0f71c90fda882fbe5f399c586592f90d07d55d75
[gnulib.git] / ChangeLog
1 2008-05-13  Eric Blake  <ebb9@byu.net>
2
3         * gnulib-tool: Fix various comment typos.
4
5 2008-05-12  Bruno Haible  <bruno@clisp.org>
6
7         Tailor the linebreaking algorithm.
8         * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
9
10 2008-05-12  Bruno Haible  <bruno@clisp.org>
11
12         Update to Unicode 5.0.0.
13         * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
14         LBP_JV, LBP_JT. Redistribute values.
15         (unilbrk_table): Change size.
16         * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
17         Unicode TR#14 rev. 22.
18         * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
19         LBP_JV, LBP_JT. Redistribute values.
20         (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
21         (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
22         Update.
23         * lib/unilbrk/lbrkprop1.h: Regenerated.
24         * lib/unilbrk/lbrkprop2.h: Regenerated.
25         * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
26         Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
27         * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
28         Likewise.
29         * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
30         Likewise.
31         * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
32         result.
33         * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
34         * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
35         * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
36         * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
37         * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
38         * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
39
40 2008-05-11  Bruno Haible  <bruno@clisp.org>
41
42         * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
43
44 2008-05-11  Bruno Haible  <bruno@clisp.org>
45
46         * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
47         * modules/unilbrk/gen-lbrk: New file.
48
49 2008-05-11  Bruno Haible  <bruno@clisp.org>
50
51         * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
52         * m4/sha512.m4 (gl_SHA512): Likewise.
53
54 2008-05-11  Jim Meyering  <meyering@redhat.com>
55
56         New modules: crypto/sha256, crypto/sha512 (from coreutils)
57         * modules/crypto/sha256: New file.
58         * modules/crypto/sha512: Likewise.
59         * lib/sha256.c: Likewise.
60         * lib/sha256.h: Likewise.
61         * lib/sha512.c: Likewise.
62         * lib/sha512.h: Likewise.
63         * lib/u64.h: Likewise.
64         * m4/sha256.m4: Likewise.
65         * m4/sha512.m4: Likewise.
66         * MODULES.html.sh (Cryptographic computations (low-level)): List them.
67
68 2008-05-10  Bruno Haible  <bruno@clisp.org>
69
70         * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
71         (Input/Output <stdio.h>): Add xprintf.
72         (Signal handling <signal.h>): Add strsignal.
73         (Cryptographic computations (high-level)): Add crypto/gc-camellia.
74         (Core language properties): Add func.
75         (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
76         (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
77         strings.
78         (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
79         (Input/output): New section.
80         (File system functions): Add openat-die, stat-macros.
81         (Networking functions): Add sockets.
82         (Unicode string functions): Add unictype/*.
83         (Support for building libraries and executables): Add gperf.
84         (Support for building documentation): Add agpl-3.0.
85         (Misc): Add nocrash.
86
87 2008-05-10  Bruno Haible  <bruno@clisp.org>
88
89         * modules/unictype/gen-ctype: New file.
90
91 2008-05-10  Jim Meyering  <meyering@redhat.com>
92
93         Make chdir-safer.c more efficient on a system with no symlinks.
94         * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
95         also if ELOOP is zero.  Suggested by Bruno Haible.
96
97         Make chdir-safer.c slightly safer.
98         * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
99         not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
100
101         Avoid compile failure on systems without ELOOP (like mingw).
102         * lib/chdir-safer.c (ELOOP): Define if not already defined.
103         Reported by Bruno Haible.
104
105 2008-05-10  Bruno Haible  <bruno@clisp.org>
106
107         * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
108         (is_utf8_encoding): Use a case-insensitive comparison.
109         * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
110         streq.
111
112 2008-05-10  Bruno Haible  <bruno@clisp.org>
113
114         * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
115         (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
116         * lib/unilbrk/ulc-common.h (iconv_string_length,
117         iconv_string_keeping_offsets): Remove declarations.
118         * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
119         Don't include <iconv.h>, streq.h, xsize.h.
120         (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
121         conversion.
122         * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
123         <iconv.h>, streq.h, xsize.h.
124         (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
125         conversion.
126         * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
127         * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
128         uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
129         * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
130
131 2008-05-10  Bruno Haible  <bruno@clisp.org>
132
133         * modules/unilbrk/ulc-width-linebreaks-tests: New file.
134         * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
135
136         * modules/unilbrk/u32-width-linebreaks-tests: New file.
137         * tests/unilbrk/test-u32-width-linebreaks.c: New file.
138
139         * modules/unilbrk/u16-width-linebreaks-tests: New file.
140         * tests/unilbrk/test-u16-width-linebreaks.c: New file.
141
142         * modules/unilbrk/u8-width-linebreaks-tests: New file.
143         * tests/unilbrk/test-u8-width-linebreaks.c: New file.
144
145         * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
146         * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
147
148         * modules/unilbrk/u32-possible-linebreaks-tests: New file.
149         * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
150
151         * modules/unilbrk/u16-possible-linebreaks-tests: New file.
152         * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
153
154         * modules/unilbrk/u8-possible-linebreaks-tests: New file.
155         * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
156
157 2008-05-10  Bruno Haible  <bruno@clisp.org>
158
159         Split up 'linebreak' module.
160         * lib/unilbrk.h: New file, based on lib/linebreak.h.
161         * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
162         * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
163         modifications.
164         * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
165         * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
166         * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
167         lib/linebreak.c.
168         * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
169         lib/linebreak.c.
170         * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
171         lib/linebreak.c.
172         * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
173         * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
174         * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
175         lib/linebreak.c.
176         * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
177         lib/linebreak.c.
178         * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
179         lib/linebreak.c.
180         * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
181         lib/linebreak.c.
182         * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
183         lib/linebreak.c.
184         * modules/unilbrk/base: New file.
185         * modules/unilbrk/tables: New file.
186         * modules/unilbrk/u8-possible-linebreaks: New file.
187         * modules/unilbrk/u16-possible-linebreaks: New file.
188         * modules/unilbrk/u32-possible-linebreaks: New file.
189         * modules/unilbrk/ulc-common: New file.
190         * modules/unilbrk/ulc-possible-linebreaks: New file.
191         * modules/unilbrk/u8-width-linebreaks: New file.
192         * modules/unilbrk/u16-width-linebreaks: New file.
193         * modules/unilbrk/u32-width-linebreaks: New file.
194         * modules/unilbrk/ulc-width-linebreaks: New file.
195         * lib/linebreak.h: Remove file.
196         * lib/linebreak.c: Remove file.
197         * m4/linebreak.m4: Remove file.
198         * modules/linebreak: Remove file.
199         * NEWS: Mention the changes.
200
201 2008-05-09  Eric Blake  <ebb9@byu.net>
202
203         Add xmemdup0.
204         * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
205         implementation.
206         * lib/xmalloc.c (xmemdup0): New C implementation.
207
208 2008-05-08  Bruno Haible  <bruno@clisp.org>
209
210         * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
211
212 2008-05-07  Eric Blake  <ebb9@byu.net>
213
214         Support cross-compilation of <wctype.h>.
215         * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
216         AC_CACHE_CHECK.
217
218 2008-05-06  Soren Hansen  <soren@ubuntu.com>  (tiny change)
219
220         * build-aux/vc-list-files: Add support for bzr.
221
222 2008-05-03  Jim Meyering  <meyering@redhat.com>
223
224         avoid failed assertion with tight malloc
225         * tests/test-getndelim2.c: Correct an off-by-one assertion.
226
227 2008-05-03  Simon Josefsson  <simon@josefsson.org>
228
229         * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
230         are needed from arpa/inet.h.
231         * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
232         Reported by Bruno Haible.
233
234 2008-05-02  Jim Meyering  <meyering@redhat.com>
235
236         avoid compilation error on FreeBSD 6
237         * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
238
239 2008-05-01  Jim Meyering  <meyering@redhat.com>
240
241         useless-if-before-free: correct --help's exit status description
242         * build-aux/useless-if-before-free (usage): Like grep, exit 0
243         for one or more matches, etc.  Reported by Bruno Haible.
244
245         vc-list-files: make the stand-alone gnulib test work
246         * modules/vc-list-files-tests (configure.ac):
247         Define and AC_SUBST abs_aux_dir.
248         (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
249         $(abs_top_srcdir) to each script and having each of them
250         duplicate the work of setting PATH, set PATH here, using
251         the new variable, abs_aux_dir instead.
252         * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
253         * tests/test-vc-list-files-git.sh: Likewise.
254         Reported by Bruno Haible.
255
256 2008-05-01  Bruno Haible  <bruno@clisp.org>
257
258         * lib/getndelim2.c (getndelim2): Fix newsize computation during
259         reallocation. Rename 'done' to 'found_delimiter'.
260
261 2008-05-01  Jim Meyering  <meyering@redhat.com>
262
263         vc-list-files: accommodate /bin/sh like the one from Solaris 10
264         * build-aux/vc-list-files: Use `...`, not $(...).
265
266 2008-04-30  Jim Meyering  <meyering@redhat.com>
267
268         add tests for vc-list-files
269         * modules/vc-list-files-tests: New module.
270         * tests/test-vc-list-files-cvs.sh: New file.
271         * tests/test-vc-list-files-git.sh: New file.
272
273         avoid a warning from gcc
274         * lib/getndelim2.c (IF_LINT): Define.
275         (getndelim2): Use it to void a "may be used uninitialized" warning.
276
277         vc-list-files: work properly with build-aux/cvsu, too
278         * build-aux/vc-list-files: Hoist the "./"-removing code to apply
279         to all cvs-based clauses.
280
281         vc-list-files: work properly in the CVS+awk case, too
282         * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
283
284         vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
285         * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
286         take more than one file argument, so .  Add quotes, just in case $dir
287         ever contains a shell meta-character.  Prompted by Soren Hansen in
288         <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
289
290 2008-04-29  Eric Blake  <ebb9@byu.net>
291
292         Optimize getndelim2 to use block operations when possible.
293         * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
294         freadseek, and memchr2.
295         * lib/getndelim2.c (getndelim2): Use them for block reads.
296
297 2008-04-29  Bruno Haible  <bruno@clisp.org>
298
299         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
300         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
301         * modules/inet_ntop (Depends-on): Add extensions.
302         * modules/inet_pton (Depends-on): Likewise.
303         Reported by Simon Josefsson.
304
305 2008-04-29  Jim Meyering  <meyering@redhat.com>
306
307         When the is more than one match in a block, match all of them.
308         * build-aux/useless-if-before-free: Iterate through each block
309         until there are no more matches.
310
311         Fix broken useless-if-before-free script.
312         * build-aux/useless-if-before-free: Fix typo: missing "?" after
313         the expression to match cast of argument to free-like function.
314
315 2008-04-29  Eric Blake  <ebb9@byu.net>
316
317         Use new header.
318         * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
319
320 2008-04-29  Jim Meyering  <meyering@redhat.com>
321
322         Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
323         * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
324         by gnulib to exist and to declare e.g., inet_ntop.
325         Don't include "inet_ntop.h", now removed.
326
327         * m4/arpa_inet_h.m4: Remove trailing blanks.
328
329 2008-04-29  Eric Blake  <ebb9@byu.net>
330
331         Silence valgrind on safe reads beyond potential array bounds.
332         * lib/rawmemchr.valgrind: New file.
333         * lib/strchrnul.valgrind: Likewise.
334         * modules/rawmemchr (Files): Distribute new file.
335         * modules/strchrnul (Files): Likewise.
336         Suggested by Bruno Haible.
337
338 2008-04-29  Bruno Haible  <bruno@clisp.org>
339
340         * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
341         (inet_ntop, inet_pton): Change portability warning's wording.
342         * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
343         Invoke gl_CHECK_NEXT_HEADERS.
344         (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
345         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
346         set ARPA_INET_H.
347         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
348         * modules/arpa_inet (Description): No longer only for systems that
349         lack it.
350         (Depends-on): Add include_next.
351         (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
352         HAVE_ARPA_INET_H.
353
354 2008-04-29  Jim Meyering  <meyering@redhat.com>
355
356         * modules/mkdir (License): Re-license as LGPLv2+.
357
358 2008-04-29  Bruno Haible  <bruno@clisp.org>
359
360         * modules/rawmemchr (Maintainer): Set to Eric.
361         * modules/strchrnul (Maintainer): Likewise.
362
363 2008-04-29  Simon Josefsson  <simon@josefsson.org>
364
365         * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
366         HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
367
368         * modules/arpa_inet (arpa/inet.h): Use them.
369
370 2008-04-28  Eric Blake  <ebb9@byu.net>
371
372         Test getndelim2.
373         * modules/getndelim2-tests: New file.
374         * tests/test-getndelim2.c: Likewise.
375         * lib/getndelim2.c (getndelim2): Never return 0.  Lock the
376         stream.
377         * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
378
379         * MODULES.html.sh: Document new module.
380
381 2008-04-20  Bruno Haible  <bruno@clisp.org>
382
383         * lib/c-stack.c (die): Use raise.
384         * modules/c-stack (Depends-on): Add raise.
385
386 2008-04-28  Bruno Haible  <bruno@clisp.org>
387
388         Expect rpmatch to be declared.
389         * lib/yesno.c (rpmatch): Remove declaration.
390
391         Declare rpmatch.
392         * lib/stdlib.in.h (rpmatch): New declaration.
393         * lib/rpmatch.c: Include <stdlib.h> first.
394         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
395         gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
396         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
397         HAVE_RPMATCH.
398         * modules/rpmatch (Depends-on): Add stdlib, extensions.
399         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
400         (Include): Set to <stdlib.h>.
401         * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
402         HAVE_RPMATCH.
403         * NEWS: Document the change.
404
405 2008-04-28  Bruno Haible  <bruno@clisp.org>
406
407         Change rpmatch to use nl_langinfo when appropriate.
408         * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
409         (N_): New macro.
410         (localized_pattern): New function/macro.
411         (try): Remove match, nomatch arguments. Copy the pattern into safe
412         memory before caching it.
413         (rpmatch): Use localized_pattern. Add translator comments.
414         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
415         Suggested by Eric Blake.
416         * modules/rpmatch (Depends-on): Add stdbool.
417
418 2008-04-28  Eric Blake  <ebb9@byu.net>
419
420         Add rawmemchr module, matching glibc.
421         * modules/string (Makefile.am): New indicator.
422         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
423         * lib/string.in.h (rawmemchr): Declare when appropriate.
424         * modules/rawmemchr: New file.
425         * m4/rawmemchr.m4: Likewise.
426         * lib/rawmemchr.c: Likewise.
427         * modules/rawmemchr-tests: Likewise.
428         * tests/test-rawmemchr.c: Likewise.
429         * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
430         module.
431         * modules/strchrnul (Depends-on): Add rawmemchr.
432         * lib/strchrnul.c (strchrnul): Optimize a corner case.
433
434         Whitespace cleanup.
435         * tests/test-strchrnul.c: Reindent.
436         * lib/strchrnul.c: Likewise.
437
438         Optimize and test strchrnul.
439         * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
440         * modules/strchrnul-tests: New file.
441         * tests/test-strchrnul.c: Likewise.
442
443         Remove intprops dependency.
444         * modules/memchr (Depends-on): Remove intprops.
445         * modules/memrchr (Depends-on): Likewise.
446         * modules/memchr2 (Depends-on): Likewise.
447         * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
448         * lib/memrchr.c (__memrchr): Likewise.
449         * lib/memrchr2.c (memchr2): Likewise.
450         Reported by Simon Josefsson.
451
452 2008-04-28  Simon Josefsson  <simon@josefsson.org>
453
454         * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
455         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
456
457 2008-04-28  Simon Josefsson  <simon@josefsson.org>
458
459         * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
460
461         * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
462
463         * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
464
465         * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
466         declarations.
467         [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
468
469         * m4/inet_pton.m4: Don't check for header files.
470
471         * m4/inet_ntop.m4: Don't check for header files.
472
473 2008-04-28  Simon Josefsson  <simon@josefsson.org>
474
475         * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
476         * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
477         trigger for cygwin).
478         Reported by Bruno Haible  <bruno@clisp.org>.
479
480 2008-04-28  Bruno Haible  <bruno@clisp.org>
481
482         * doc/posix-functions/strdup.texi: Mention mingw problem.
483
484 2008-04-27  Bruno Haible  <bruno@clisp.org>
485
486         * modules/stat-time-tests (Depends-on): Add sleep.
487         * tests/test-stat-time.c (force_unlink): New function.
488         (cleanup): Use it.
489         (test_mtime): Remove the ctime related tests.
490         (test_ctime): New function, containing the ctime related tests.
491         (main): Call test_ctime, except on native Windows platforms.
492
493 2008-04-27  Bruno Haible  <bruno@clisp.org>
494
495         * lib/rpmatch.c (rpmatch): Add some comments.
496         Reported by James Youngman <jay@gnu.org>.
497
498 2008-04-27  Bruno Haible  <bruno@clisp.org>
499
500         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
501         quiet NaNs.
502
503 2008-04-27  Bruno Haible  <bruno@clisp.org>
504
505         Make test-yesno.sh work on mingw.
506         * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
507         * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
508         (main): Set stdin to binary mode.
509         * modules/yesno-tests (Depends-on): Add binary-io.
510
511 2008-04-27  Bruno Haible  <bruno@clisp.org>
512
513         Fix 'isfinite' on x86, x86_64, ia64 platforms.
514         * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
515         argument that lie outside the IEEE 854 domain.
516         * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
517         (gl_ISFINITE): Use it.
518         * doc/posix-functions/isfinite.texi: Document the fixed bugs.
519
520 2008-04-27  Bruno Haible  <bruno@clisp.org>
521
522         Allow local renaming in config.h.
523         * lib/memrchr.c (memrchr): Don't undefine outside libc.
524
525 2008-04-27  Bruno Haible  <bruno@clisp.org>
526
527         * lib/memchr.c (__memchr): Change type of 'i'.
528         * lib/memchr2.c (memchr2): Likewise.
529
530 2008-04-26  Eric Blake  <ebb9@byu.net>
531         and Bruno Haible  <bruno@clisp.org>
532
533         Optimize and test memrchr.
534         * modules/memrchr (Depends-on): Add intprops.
535         * lib/memrchr.c (__memrchr): Avoid false positives in loop.
536         * modules/memrchr-tests: New file.
537         * tests/test-memrchr.c: New file.
538
539 2008-04-26  Bruno Haible  <bruno@clisp.org>
540
541         Add tentative support for DragonFly BSD.
542         * lib/stdio-impl.h: Add macros for DragonFly BSD.
543         * lib/fbufmode.c (fbufmode): Update conditionals. Use fp_ instead of
544         fp.
545         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
546         restore_seek_optimization, update_fpos_cache, rpl_fflush: Likewise.
547         * lib/fpurge.c (fpurge): Likewise.
548         * lib/freadable.c (freaadable): Likewise.
549         * lib/freadahead.c (freadahead): Likewise.
550         * lib/freading.c (freading): Likewise.
551         * lib/freadptr.c (freadptr): Likewise.
552         * lib/freadseek.c (freadptrinc): Likewise.
553         * lib/fseeko.c (fseeko): Likewise.
554         * lib/fseterr.c (fseterr): Likewise.
555         * lib/fwritable.c (fwritable): Likewise.
556         * lib/fwriting.c (fwriting): Likewise.
557
558 2008-04-26  Bruno Haible  <bruno@clisp.org>
559
560         * lib/stdio-impl.h: New file.
561         * lib/fbufmode.c: Include stdio-impl.h.
562         (fbufmode): Use fp_, remove redundant #defines.
563         * lib/fflush.c: Include stdio-impl.h.
564         (clear_ungetc_buffer): Remove redundant #defines.
565         * lib/fpurge.c: Include stdio-impl.h.
566         (fpurge): Remove redundant #defines.
567         * lib/freadable.c: Include stdio-impl.h.
568         (freadable): Remove redundant #defines.
569         * lib/freadahead.c: Include stdio-impl.h.
570         (freadahead): Remove redundant #defines.
571         * lib/freading.c: Include stdio-impl.h.
572         (freading): Remove redundant #defines.
573         * lib/freadptr.c: Include stdio-impl.h.
574         (freadptr): Remove redundant #defines.
575         * lib/freadseek.c: Include stdio-impl.h.
576         (freadptrinc): Remove redundant #defines.
577         * lib/fseeko.c: Include stdio-impl.h.
578         (rpl_fseeko): Remove redundant #defines.
579         * lib/fseterr.c: Include stdio-impl.h.
580         (fseterr): Remove redundant #defines.
581         * lib/fwritable.c: Include stdio-impl.h.
582         (fwritable: Remove redundant #defines.
583         * lib/fwriting.c: Include stdio-impl.h.
584         (fwriting): Remove redundant #defines.
585         * modules/fbufmode (Files): Add lib/stdio-impl.h.
586         * modules/fflush (Files): Likewise.
587         * modules/fpurge (Files): Likewise.
588         * modules/freadable (Files): Likewise.
589         * modules/freadahead (Files): Likewise.
590         * modules/freading (Files): Likewise.
591         * modules/freadptr (Files): Likewise.
592         * modules/freadseek (Files): Likewise.
593         * modules/fseeko (Files): Likewise.
594         * modules/fseterr (Files): Likewise.
595         * modules/fwritable (Files): Likewise.
596         * modules/fwriting (Files): Likewise.
597
598 2008-04-26  Bruno Haible  <bruno@clisp.org>
599
600         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
601         restore_seek_optimization, update_fpos_cache): New functions, extracted
602         from rpl_fflush.
603         (rpl_fflush): Use them.
604         * m4/fflush.m4 (gl_PREREQ_FFLUSH): New macro.
605         (gl_REPLACE_FFLUSH): Use it.
606
607 2008-04-26  Bruno Haible  <bruno@clisp.org>
608
609         * tests/test-xstrtol.sh: Work around limitation of an old 'tr' program
610         on Solaris.
611         * tests/test-xstrtoimax.sh: Likewise.
612         * tests/test-xstrtoumax.sh: Likewise.
613         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
614
615 2008-04-26  Bruno Haible  <bruno@clisp.org>
616
617         * modules/memchr-tests: New file.
618         * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
619
620 2008-04-26  Eric Blake  <ebb9@byu.net>
621             Bruno Haible  <bruno@clisp.org>
622
623         * lib/memchr.c: Include intprops.h.
624         (__memchr): Optimize parallel detection of matching bytes. Rename local
625         variables. Add explanatory comments.
626
627 2008-04-26  Bruno Haible  <bruno@clisp.org>
628
629         Fix module 'memchr', broken since 2000-10-28.
630         * lib/memchr.c: Outside glibc, define memchr, not __memchr.
631
632 2008-04-26  Bruno Haible  <bruno@clisp.org>
633
634         * lib/memchr2.c (memchr2): Rename local variables. Add explanatory
635         comments.
636
637 2008-04-25  Eric Blake  <ebb9@byu.net>
638
639         Use native fstatat on cygwin 1.7.0.
640         * m4/openat.m4 (gl_FUNC_OPENAT): Make sure lstat check is made
641         first.
642
643 2008-04-23  Eric Blake  <ebb9@byu.net>
644
645         Improve memchr2 performance.
646         * lib/memchr2.c (memchr2): Further optimize parallel detection of
647         NUL bytes.
648         * modules/memchr2 (Depends-on): Use intprops.h.
649
650 2008-04-23  Simon Josefsson  <simon@josefsson.org>
651
652         * lib/sys_socket.in.h (setsockopt): Be more type safe by declaring
653         an inline function instead of a CPP macro.  Patch by Ben Pfaff
654         <blp@cs.stanford.edu>.
655
656 2008-04-23  Simon Josefsson  <simon@josefsson.org>
657
658         * lib/arpa_inet.in.h: New file.
659
660         * modules/arpa_inet (Files): Add lib/arpa_inet.in.h.
661         (Makefile.am): Sed in substitute header file.
662
663         * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and
664         gl_ARPA_INET_MODULE_INDICATOR.  Use them.
665
666         * modules/inet_ntop (configure.ac): Use
667         gl_ARPA_INET_MODULE_INDICATOR.
668
669         * modules/inet_pton (configure.ac): Use
670         gl_ARPA_INET_MODULE_INDICATOR.
671
672 2008-04-22  Jim Meyering  <meyering@redhat.com>
673
674         * modules/verify (License): Re-license as LGPLv2+.
675
676 2008-04-22  Simon Josefsson  <simon@josefsson.org>
677
678         * lib/sys_socket.in.h: Define setsockopt macro to cast fourth
679         parameter to void* as per POSIX standard (MinGW uses char*).
680
681 2008-04-21  Bruno Haible  <bruno@clisp.org>
682
683         * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
684         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
685         Define to replacements if REPLACE_ISWCNTRL is 1.
686         * m4/wctype.m4 (gl_WCTYPE_H): Test whether the isw* functions work.
687         If not, set WCTYPE_H to nonempty and REPLACE_ISWCNTRL to 1.
688         * modules/wctype (Makefile.am): Substitute REPLACE_ISWCNTRL.
689         * doc/posix-functions/iswalnum.texi: Mention the 'wctype' module and
690         what it fixes.
691         * doc/posix-functions/iswalpha.texi: Likewise.
692         * doc/posix-functions/iswblank.texi: Likewise.
693         * doc/posix-functions/iswcntrl.texi: Likewise.
694         * doc/posix-functions/iswdigit.texi: Likewise.
695         * doc/posix-functions/iswgraph.texi: Likewise.
696         * doc/posix-functions/iswlower.texi: Likewise.
697         * doc/posix-functions/iswprint.texi: Likewise.
698         * doc/posix-functions/iswpunct.texi: Likewise.
699         * doc/posix-functions/iswspace.texi: Likewise.
700         * doc/posix-functions/iswupper.texi: Likewise.
701         * doc/posix-functions/iswxdigit.texi: Likewise.
702         Reported by Alain Guibert.
703
704 2008-04-21  Bruno Haible  <bruno@clisp.org>
705
706         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Fix typo in last commit.
707         Patch by Alain Guibert.
708
709 2008-04-21  Bruno Haible  <bruno@clisp.org>
710
711         Fix test failures on mingw.
712         * tests/test-xstrtol.c (print_no_progname): New function.
713         (main): Install it in error_print_progname hook.
714         * tests/test-xstrtol.sh: Convert CR/LF to NL in output.
715         * tests/test-xstrtoimax.sh: Likewise.
716         * tests/test-xstrtoumax.sh: Likewise.
717
718 2008-04-21  Bruno Haible  <bruno@clisp.org>
719
720         Fix test failure on mingw.
721         * tests/test-argp-2.sh (func_compare): Remove CRs from sed's output.
722
723 2008-04-21  Bruno Haible  <bruno@clisp.org>
724
725         * lib/localename.c (SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN):
726         Actually assign a value.
727
728 2008-04-20  Bruno Haible  <bruno@clisp.org>
729
730         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl',
731         take 2.
732         * lib/canonicalize.c (canonicalize_file_name): Elide if the
733         'canonicalize-lgpl' module is also used.
734         * lib/canonicalize-lgpl.c: Undo last change.
735         * modules/canonicalize-lgpl (configure.ac): Invoke gl_MODULE_INDICATOR.
736
737 2008-04-20  Bruno Haible  <bruno@clisp.org>
738
739         * lib/mkdir.c (mkdir): Undefine after the includes, not right after
740         config.h. Provide _mkdir based fallback for mingw.
741         * lib/sys_stat.in.h (mkdir): Define through an 'extern' declaration
742         if REPLACE_MKDIR is 1. Otherwise, test for mingw directly.
743         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Require
744         gl_SYS_STAT_H_DEFAULTS. When doing the replacement, set REPLACE_MKDIR
745         rather than defining mkdir in config.h.
746         * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): New macro.
747         (gl_SYS_STAT_H_DEFAULTS): New macro.
748         (gl_HEADER_SYS_STAT_H): Require it. Don't set HAVE_DECL_MKDIR and
749         HAVE_IO_H any more.
750         * modules/sys_stat (Makefile.am): Substitute REPLACE_MKDIR instead of
751         HAVE_DECL_MKDIR and HAVE_IO_H.
752
753 2008-04-20  Bruno Haible  <bruno@clisp.org>
754
755         * lib/isapipe.c: Port to native Windows platforms.
756
757 2008-04-20  Bruno Haible  <bruno@clisp.org>
758
759         * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>.
760
761 2008-04-21  Eric Blake  <ebb9@byu.net>
762
763         Work around preprocessors that don't handle UINTMAX_MAX.
764         * lib/memchr2.c (memchr2): Avoid embedded #if.
765         Reported by Alain Guibert, fix suggested by Bruno Haible.
766
767 2008-04-21  Simon Josefsson  <simon@josefsson.org>
768
769         * doc/posix-functions/strftime.texi (strftime): Explain better
770         Windows incompatibility.  Suggested by Micah Cowan
771         <micah@cowan.name>.
772
773 2008-04-20  Bruno Haible  <bruno@clisp.org>
774
775         * modules/uniconv/u32-conv-to-enc (Depends-on): Add unistr/u32-mblen,
776         unistr/u8-mblen.
777
778 2008-04-20  Bruno Haible  <bruno@clisp.org>
779
780         Fix test failure on platforms with non-GNU iconv.
781         * lib/uniconv/u16-conv-to-enc.c (u16_to_u8_lenient): New function.
782         (U_TO_U8): Use it, rather than u16_to_u8.
783         * lib/uniconv/u-conv-to-enc.h (FUNC): Allow an incomplete sequence of
784         units at the end of the input string.
785         * modules/uniconv/u16-conv-to-enc (Depends-on): Update.
786
787 2008-04-20  Bruno Haible  <bruno@clisp.org>
788
789         * tests/uniconv/test-u8-conv-to-enc.c (main): Accept result == NULL
790         when the resulting length is 0.
791         * tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
792
793 2008-04-20  Bruno Haible  <bruno@clisp.org>
794
795         * m4/roundf.m4 (gl_FUNC_ROUNDF): Add test whether roundf actually
796         works.
797         * doc/posix-functions/roundf.texi: Mention roundf bug on mingw.
798
799 2008-04-20  Bruno Haible  <bruno@clisp.org>
800
801         * tests/test-tsearch.c (main): Don't use initstate if it is missing.
802         * modules/tsearch-tests (configure.ac): Test for initstate function.
803
804 2008-04-20  Bruno Haible  <bruno@clisp.org>
805
806         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Also provided a substitute
807         for nlink_t if missing.
808         * tests/test-sys_stat.c: Check the existence of the nlink_t type.
809
810 2008-04-19  Bruno Haible  <bruno@clisp.org>
811
812         Work around snprintf bug on Linux libc5.
813         * m4/printf.m4 (gl_SNPRINTF_SIZE1): New macro.
814         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
815         gl_SNPRINTF_SIZE1.
816         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
817         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Likewise. Replace snprintf if
818         that test failed.
819         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
820         * lib/vasnprintf.c (USE_SNPRINTF): Set to 0 on Linux libc5 systems.
821         * modules/snprintf (Files): Add m4/printf.m4.
822         * modules/vsnprintf (Files): Likewise.
823         * doc/posix-functions/snprintf.texi: Document Linux libc5 problem.
824         * doc/posix-functions/vsnprintf.texi: Likewise.
825
826 2008-04-19  Bruno Haible  <bruno@clisp.org>
827
828         * lib/vasnprintf.c (floorlog10l, floorlog10): Reduce maximum error
829         from 0.0058 to less than 10^-7.
830
831 2008-04-19  Bruno Haible  <bruno@clisp.org>
832
833         Fix rounding when a precision is given.
834         * lib/vasnprintf.c (is_borderline): New function.
835         (VASNPRINTF): For %e and %g, consider replacing the digits 10....0 with
836         9...9x.
837         * tests/test-vasnprintf-posix.c (test_function): Test rounding with %f,
838         %e, %g.
839         * tests/test-vasprintf-posix.c (test_function): Likewise.
840         * tests/test-snprintf-posix.h (test_function): Likewise.
841         * tests/test-sprintf-posix.h (test_function): Likewise.
842         * tests/test-fprintf-posix.h (test_function): Test rounding with %f.
843         * tests/test-printf-posix.h (test_function): Likewise.
844         * tests/test-printf-posix.output: Update.
845         Reported by John Darrington <john@darrington.wattle.id.au> via
846         Ben Pfaff <blp@cs.stanford.edu>.
847
848 2008-04-18  Simon Josefsson  <simon@josefsson.org>
849
850         * doc/posix-functions/strftime.texi (strftime): Clarify platform.
851         Suggested by Bruno Haible <bruno@clisp.org>.
852
853 2008-04-17  Bruno Haible  <bruno@clisp.org>
854
855         * lib/lock.h (gl_lock_destroy, gl_rwlock_destroy,
856         gl_recursive_lock_destroy): Provide no-op definitions for the dummy
857         implementation.
858         Patch by Bruce Merry <bmerry@gmail.com>.
859
860 2008-04-17  Simon Josefsson  <simon@josefsson.org>
861
862         * doc/posix-functions/strftime.texi (strftime): Mention that %e
863         doesn't work under Windows.
864
865 2008-04-16  Bruno Haible  <bruno@clisp.org>
866
867         * lib/localename.c (LANG_MAORI, LANG_QUECHUA, LANG_SOTHO, LANG_UIGHUR):
868         New macros.
869         (SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN,
870         SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC,
871         SUBLANG_CROATIAN_CROATIA, SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN,
872         SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA, SUBLANG_MONGOLIAN_PRC,
873         SUBLANG_QUECHUA_BOLIVIA, SUBLANG_QUECHUA_ECUADOR, SUBLANG_QUECHUA_PERU,
874         SUBLANG_RUSSIAN_RUSSIA, SUBLANG_RUSSIAN_MOLDAVIA, SUBLANG_SPANISH_US,
875         SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN, SUBLANG_UIGHUR_PRC): New
876         macros.
877         (gl_locale_name_from_win32_LANGID): Refine code for Croatian/Bosnian,
878         Mongolian, Russian, Spanish, Tibetan. Add code for Maori, Quechua,
879         Northern Sotho, Uighur.
880
881 2008-04-16  Bruno Haible  <bruno@clisp.org>
882
883         * lib/localename.c (SUBLANG_SINDHI_INDIA): New macro.
884         (SUBLANG_SINDHI_PAKISTAN): Change value from 1 to 2.
885         (gl_locale_name_from_win32_LANGID): Fix code for Sindhi.
886         Reported by Daniel Bergström <daniel@octocode.com>.
887
888 2007-12-25  KJK::Hyperion  <hackbunny@reactos.com>
889             Bruno Haible  <bruno@clisp.org>
890
891         * lib/localename.c (gl_locale_name_canonicalize) [WIN32_NATIVE]: New
892         function.
893         (gl_locale_name_from_win32_LANGID, gl_locale_name_from_win32_LCID):
894         New functions, mostly extracted from gl_locale_name_default.
895         (gl_locale_name_default): Use gl_locale_name_from_win32_LCID.
896
897 2008-04-16  Eric Blake  <ebb9@byu.net>
898
899         Adjust strtod detection to catch glibc 2.7 bug.
900         * m4/strtod.m4 (gl_FUNC_STRTOD): Test "nan()" behavior.
901         Reported by John Gatewood Ham.
902
903 2008-04-16  Bruno Haible  <bruno@clisp.org>
904
905         Add tentative support for Linux libc5.
906         * lib/fbufmode.c (fbufmode) [__GNU_LIBRARY__==1]: Reuse glibc2 code.
907         * lib/fpurge.c (fpurge): Likewise.
908         * lib/freadable.c (freadable): Likewise.
909         * lib/freadahead.c (freadahead): Likewise.
910         * lib/freading.c (freading): Likewise.
911         * lib/freadptr.c (freadptr): Likewise.
912         * lib/freadseek.c (freadptrinc): Likewise.
913         * lib/fseeko.c (rpl_fseeko): Likewise.
914         * lib/fseterr.c (fseterr): Likewise.
915         * lib/fwritable.c (fwritable): Likewise.
916         * lib/fwriting.c (fwriting): Likewise.
917         Reported by Alain Guibert <alguibert+bts@free.fr>.
918
919 2008-04-15  Bruno Haible  <bruno@clisp.org>
920
921         * modules/mathl (configure.ac): Define module indicator.
922
923 2008-04-15  Bruno Haible  <bruno@clisp.org>
924
925         * lib/logl.c (logl): Remove unused variables.
926
927 2008-04-15  Bruno Haible  <bruno@clisp.org>
928
929         * lib/uniconv/u-conv-to-enc.h (FUNC): Fix return value when U_TO_U8
930         fails.
931
932 2008-04-15  Bruno Haible  <bruno@clisp.org>
933
934         * lib/trim.c (trim2): Fix argument of isspace() macro.
935
936 2008-04-15  Paolo Bonzini  <bonzini@gnu.org>
937
938         * lib/tanl.c (kernel_tanl): Rename flag to invert, initialize it
939         to 0.
940         * lib/trigl.c (ieee754_rem_pio2l): Fix range checks.
941
942 2008-04-14  Bruno Haible  <bruno@clisp.org>
943
944         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Fix underquoting of
945         AC_LANG_PROGRAM argument.
946         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
947         * m4/gethrxtime.m4 (gl_ARITHMETIC_HRTIME_T): Likewise.
948         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
949         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
950         * m4/math_h.m4 (gl_MATH_H): Likewise.
951         * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
952         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
953         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
954         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Likewise.
955         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
956         * m4/regex.m4 (gl_REGEX): Likewise.
957         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Likewise.
958         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): Likewise.
959         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
960         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Likewise.
961         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
962         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
963         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
964         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
965
966 2008-04-14  Jim Meyering  <meyering@redhat.com>
967
968         test-strtod: fix typos: s/abs/fabs/
969         * tests/test-strtod.c (main): Use fabs, not narrowing-to-int "abs".
970
971 2008-04-13  Bruno Haible  <bruno@clisp.org>
972
973         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
974         * lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
975         module is also used and while not building the reloc-wrapper.
976
977 2008-04-13  Bruno Haible  <bruno@clisp.org>
978
979         * tests/test-getaddrinfo.c (simple): Ignore EAI_NODATA error.
980
981 2008-04-13  Bruno Haible  <bruno@clisp.org>
982
983         Fix AIX compilation failure introduced on 2008-04-02.
984         * tests/test-frexp.c (exp): Undefine before redefining.
985         * tests/test-frexpl.c (exp): Likewise.
986
987 2008-04-13  Bruno Haible  <bruno@clisp.org>
988
989         Work around a HP-UX stdio bug.
990         * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX.
991         * tests/test-ftello.c (main): Likewise.
992         * doc/posix-functions/ftell.texi: Mention HP-UX bug.
993         * doc/posix-functions/ftello.texi: Likewise.
994
995 2008-04-13  Bruno Haible  <bruno@clisp.org>
996
997         Make test-signbit pass on HP-UX/hppa.
998         * tests/test-signbit.c (minus_zerol): New variable.
999         (test_signbitl): Use it.
1000
1001 2008-04-13  Bruno Haible  <bruno@clisp.org>
1002
1003         Make truncl work on OSF/1 4.0.
1004         * m4/truncl.m4 (gl_FUNC_TRUNCL): Test whether truncl actually works.
1005         Set REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
1006         * lib/math.in.h (truncl): Test REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
1007         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCL, not
1008         HAVE_DECL_TRUNCL.
1009         * modules/math (Makefile.am): Substitute REPLACE_TRUNCL, not
1010         HAVE_DECL_TRUNCL.
1011         * doc/posix-functions/truncl.texi: Document the OSF/1 4.0 problem.
1012
1013 2008-04-13  Bruno Haible  <bruno@clisp.org>
1014
1015         * lib/unictype.h: Remove trailing comma from enumeration definitions.
1016
1017 2008-04-13  Bruno Haible  <bruno@clisp.org>
1018
1019         * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
1020         expression, so as to avoid HP-UX 11 cc compiler bug.
1021
1022 2008-04-13  Bruno Haible  <bruno@clisp.org>
1023
1024         * m4/regex.m4 (gl_PREREQ_REGEX): Also check for <libintl.h>.
1025
1026 2008-04-13  Bruno Haible  <bruno@clisp.org>
1027
1028         * lib/git-merge-changelog.c: Remove empty declaration outside of
1029         functions.
1030
1031 2008-04-13  Bruno Haible  <bruno@clisp.org>
1032
1033         * modules/quotearg-tests (Makefile.am): Define test_quotearg_LDADD.
1034
1035 2008-04-13  Bruno Haible  <bruno@clisp.org>
1036
1037         * doc/posix-headers/sys_socket.texi: Document the problem on EMX.
1038         * lib/sys_socket.in.h (SHUT_RD, SHUT_WR, SHUT_RDWR): Define if missing.
1039         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Replace <sys/socket.h>
1040         also if it exists but lacks definitions of the SHUT_* macros.
1041         * modules/sys_socket (Description): Update.
1042         Reported by Elbert Pol <e.pol@chello.nl>.
1043
1044 2008-04-13  Bruno Haible  <bruno@clisp.org>
1045
1046         * lib/localcharset.c (OS2): Don't redefine if already defined.
1047         Reported by Elbert Pol <e.pol@chello.nl>.
1048
1049 2008-04-13  Bruno Haible  <bruno@clisp.org>
1050
1051         * lib/binary-io.h [__EMX__]: Include <io.h>.
1052         Reported by Elbert Pol <e.pol@chello.nl>.
1053
1054 2008-04-12  Bruno Haible  <bruno@clisp.org>
1055
1056         * lib/fpucw.h: Enable the definitions also for x86_64.
1057         Needed for NetBSD/x86_64.
1058         Reported by Thomas Klausner <tk@giga.or.at>.
1059
1060 2008-04-12  Bruno Haible  <bruno@clisp.org>
1061
1062         * tests/test-strtod.c: Include isnand.h.
1063         (main): Use isnand instead of isnan.
1064         Reported by Jim Meyering.
1065
1066 2008-04-12  Bruno Haible  <bruno@clisp.org>
1067
1068         * m4/isnanf.m4 (gl_ISNANF_WORKS): Add a test for a special NaN.
1069         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
1070
1071 2008-04-12  Jim Meyering  <meyering@redhat.com>
1072
1073         * m4/math_h.m4 (gl_MATH_H): Fix typos.
1074
1075 2008-04-12  Bruno Haible  <bruno@clisp.org>
1076
1077         * lib/freadptr.c (freadptr) [__EMX__]: Fix wrong assertion.
1078         Reported by Elbert Pol <e.pol@chello.nl>.
1079
1080 2008-04-12  Eric Blake  <ebb9@byu.net>
1081
1082         Work around Solaris 10 math.h bug.
1083         * m4/math_h.m4 (gl_MATH_H): Check for bug.
1084         (gl_MATH_H_DEFAULTS): Set up default.
1085         * modules/math (Makefile.am): Replace new indicators.
1086         * lib/math.in.h (NAN, HUGE_VAL): Provide replacements.
1087         * tests/test-math.c (main): Test this.
1088         * m4/strtod.m4 (gl_FUNC_STRTOD): Don't rely on HUGE_VAL.
1089         * doc/posix-headers/math.texi (math.h): Mention bug.
1090         Reported by Nelson H. F. Beebe and Jim Meyering.
1091
1092 2008-04-11  Bruno Haible  <bruno@clisp.org>
1093
1094         Adapt to future versions of Apple GCC.
1095         * lib/argp-fmtstream.h (ARGP_FS_EI): Don't test __GNUC_GNU_INLINE__.
1096         Reported by Peter O'Gorman <peter@pogma.com>.
1097
1098 2008-04-11  Bruno Haible  <bruno@clisp.org>
1099
1100         * tests/test-getaddrinfo.c (simple): Ignore EAI_NONAME error.
1101
1102 2008-04-11  Bruno Haible  <bruno@clisp.org>
1103
1104         * modules/strsignal-tests (Makefile.am): Define test_strsignal_LDADD.
1105
1106         * modules/getaddrinfo-tests (Makefile.am): Define
1107         test_getaddrinfo_LDADD.
1108
1109 2008-04-11  Bruno Haible  <bruno@clisp.org>
1110
1111         * lib/strsignal.c (_sys_siglist): Don't declare if already declared.
1112         (init): Fix syntax error.
1113         * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Check whether _sys_siglist
1114         is declared.
1115
1116 2008-04-11  Bruno Haible  <bruno@clisp.org>
1117
1118         * lib/glob.c: Include <stdbool.h>. Needed at least with IRIX cc.
1119         * modules/glob (Depends-on): Add stdbool.
1120
1121 2008-04-11  Bruno Haible  <bruno@clisp.org>
1122
1123         * lib/trim.c: Include <string.h>.
1124
1125 2008-04-11  Eric Blake  <ebb9@byu.net>
1126
1127         Avoid compile failure on OS/2.
1128         * lib/regex_internal.h (internal_function): Disable optimization
1129         on OS/2 (__EMX__), where it caused compiler error.
1130         Reported by Elbert Pol.
1131
1132 2008-04-11  Bruno Haible  <bruno@clisp.org>
1133
1134         Flush the standard error stream before aborting. Needed on mingw.
1135         * tests/test-argmatch.c (ASSERT): Call fflush(stderr) before abort().
1136         * tests/test-array_list.c (ASSERT): Likewise.
1137         * tests/test-array_oset.c (ASSERT): Likewise.
1138         * tests/test-avltree_list.c (ASSERT): Likewise.
1139         * tests/test-avltree_oset.c (ASSERT): Likewise.
1140         * tests/test-avltreehash_list.c (ASSERT): Likewise.
1141         * tests/test-binary-io.c (ASSERT): Likewise.
1142         * tests/test-byteswap.c (ASSERT): Likewise.
1143         * tests/test-c-ctype.c (ASSERT): Likewise.
1144         * tests/test-c-strcasecmp.c (ASSERT): Likewise.
1145         * tests/test-c-strcasestr.c (ASSERT): Likewise.
1146         * tests/test-c-strncasecmp.c (ASSERT): Likewise.
1147         * tests/test-c-strstr.c (ASSERT): Likewise.
1148         * tests/test-canonicalize-lgpl.c (ASSERT): Likewise.
1149         * tests/test-canonicalize.c (ASSERT): Likewise.
1150         * tests/test-carray_list.c (ASSERT): Likewise.
1151         * tests/test-ceilf1.c (ASSERT): Likewise.
1152         * tests/test-ceilf2.c (ASSERT): Likewise.
1153         * tests/test-ceill.c (ASSERT): Likewise.
1154         * tests/test-count-one-bits.c (ASSERT): Likewise.
1155         * tests/test-fbufmode.c (ASSERT): Likewise.
1156         * tests/test-fflush2.c (ASSERT): Likewise.
1157         * tests/test-floorf1.c (ASSERT): Likewise.
1158         * tests/test-floorf2.c (ASSERT): Likewise.
1159         * tests/test-floorl.c (ASSERT): Likewise.
1160         * tests/test-fopen.c (ASSERT): Likewise.
1161         * tests/test-fpending.c (ASSERT): Likewise.
1162         * tests/test-fprintf-posix.c (ASSERT): Likewise.
1163         * tests/test-fpurge.c (ASSERT): Likewise.
1164         * tests/test-freadable.c (ASSERT): Likewise.
1165         * tests/test-freadahead.c (ASSERT): Likewise.
1166         * tests/test-freading.c (ASSERT): Likewise.
1167         * tests/test-freadptr.c (ASSERT): Likewise.
1168         * tests/test-freadptr2.c (ASSERT): Likewise.
1169         * tests/test-freadseek.c (ASSERT): Likewise.
1170         * tests/test-freopen.c (ASSERT): Likewise.
1171         * tests/test-frexp.c (ASSERT): Likewise.
1172         * tests/test-frexpl.c (ASSERT): Likewise.
1173         * tests/test-fseek.c (ASSERT): Likewise.
1174         * tests/test-fseeko.c (ASSERT): Likewise.
1175         * tests/test-fstrcmp.c (ASSERT): Likewise.
1176         * tests/test-ftell.c (ASSERT): Likewise.
1177         * tests/test-ftello.c (ASSERT): Likewise.
1178         * tests/test-func.c (ASSERT): Likewise.
1179         * tests/test-fwritable.c (ASSERT): Likewise.
1180         * tests/test-fwriting.c (ASSERT): Likewise.
1181         * tests/test-getdelim.c (ASSERT): Likewise.
1182         * tests/test-getline.c (ASSERT): Likewise.
1183         * tests/test-i-ring.c (ASSERT): Likewise.
1184         * tests/test-iconv-utf.c (ASSERT): Likewise.
1185         * tests/test-iconv.c (ASSERT): Likewise.
1186         * tests/test-isfinite.c (ASSERT): Likewise.
1187         * tests/test-isnand.c (ASSERT): Likewise.
1188         * tests/test-isnanf.c (ASSERT): Likewise.
1189         * tests/test-isnanl.h (ASSERT): Likewise.
1190         * tests/test-ldexpl.c (ASSERT): Likewise.
1191         * tests/test-linked_list.c (ASSERT): Likewise.
1192         * tests/test-linkedhash_list.c (ASSERT): Likewise.
1193         * tests/test-localename.c (ASSERT): Likewise.
1194         * tests/test-lseek.c (ASSERT): Likewise.
1195         * tests/test-mbscasecmp.c (ASSERT): Likewise.
1196         * tests/test-mbscasestr1.c (ASSERT): Likewise.
1197         * tests/test-mbscasestr2.c (ASSERT): Likewise.
1198         * tests/test-mbscasestr3.c (ASSERT): Likewise.
1199         * tests/test-mbscasestr4.c (ASSERT): Likewise.
1200         * tests/test-mbschr.c (ASSERT): Likewise.
1201         * tests/test-mbscspn.c (ASSERT): Likewise.
1202         * tests/test-mbsncasecmp.c (ASSERT): Likewise.
1203         * tests/test-mbspbrk.c (ASSERT): Likewise.
1204         * tests/test-mbspcasecmp.c (ASSERT): Likewise.
1205         * tests/test-mbsrchr.c (ASSERT): Likewise.
1206         * tests/test-mbsspn.c (ASSERT): Likewise.
1207         * tests/test-mbsstr1.c (ASSERT): Likewise.
1208         * tests/test-mbsstr2.c (ASSERT): Likewise.
1209         * tests/test-mbsstr3.c (ASSERT): Likewise.
1210         * tests/test-memchr2.c (ASSERT): Likewise.
1211         * tests/test-memmem.c (ASSERT): Likewise.
1212         * tests/test-open.c (ASSERT): Likewise.
1213         * tests/test-printf-frexp.c (ASSERT): Likewise.
1214         * tests/test-printf-frexpl.c (ASSERT): Likewise.
1215         * tests/test-printf-posix.c (ASSERT): Likewise.
1216         * tests/test-quotearg.c (ASSERT): Likewise.
1217         * tests/test-rbtree_list.c (ASSERT): Likewise.
1218         * tests/test-rbtree_oset.c (ASSERT): Likewise.
1219         * tests/test-rbtreehash_list.c (ASSERT): Likewise.
1220         * tests/test-round1.c (ASSERT): Likewise.
1221         * tests/test-roundf1.c (ASSERT): Likewise.
1222         * tests/test-roundl.c (ASSERT): Likewise.
1223         * tests/test-signbit.c (ASSERT): Likewise.
1224         * tests/test-sleep.c (ASSERT): Likewise.
1225         * tests/test-snprintf-posix.c (ASSERT): Likewise.
1226         * tests/test-snprintf.c (ASSERT): Likewise.
1227         * tests/test-sprintf-posix.c (ASSERT): Likewise.
1228         * tests/test-stat-time.c (ASSERT): Likewise.
1229         * tests/test-strcasestr.c (ASSERT): Likewise.
1230         * tests/test-strerror.c (ASSERT): Likewise.
1231         * tests/test-striconv.c (ASSERT): Likewise.
1232         * tests/test-striconveh.c (ASSERT): Likewise.
1233         * tests/test-striconveha.c (ASSERT): Likewise.
1234         * tests/test-strsignal.c (ASSERT): Likewise.
1235         * tests/test-strstr.c (ASSERT): Likewise.
1236         * tests/test-strtod.c (ASSERT): Likewise.
1237         * tests/test-trunc1.c (ASSERT): Likewise.
1238         * tests/test-trunc2.c (ASSERT): Likewise.
1239         * tests/test-truncf1.c (ASSERT): Likewise.
1240         * tests/test-truncf2.c (ASSERT): Likewise.
1241         * tests/test-truncl.c (ASSERT): Likewise.
1242         * tests/test-vasnprintf-posix.c (ASSERT): Likewise.
1243         * tests/test-vasnprintf-posix2.c (ASSERT): Likewise.
1244         * tests/test-vasnprintf.c (ASSERT): Likewise.
1245         * tests/test-vasprintf-posix.c (ASSERT): Likewise.
1246         * tests/test-vasprintf.c (ASSERT): Likewise.
1247         * tests/test-vfprintf-posix.c (ASSERT): Likewise.
1248         * tests/test-vprintf-posix.c (ASSERT): Likewise.
1249         * tests/test-vsnprintf-posix.c (ASSERT): Likewise.
1250         * tests/test-vsnprintf.c (ASSERT): Likewise.
1251         * tests/test-vsprintf-posix.c (ASSERT): Likewise.
1252         * tests/test-wcwidth.c (ASSERT): Likewise.
1253         * tests/test-xfprintf-posix.c (ASSERT): Likewise.
1254         * tests/test-xprintf-posix.c (ASSERT): Likewise.
1255         * tests/test-xvasprintf.c (ASSERT): Likewise.
1256         * tests/uniconv/test-u16-conv-from-enc.c (ASSERT): Likewise.
1257         * tests/uniconv/test-u16-conv-to-enc.c (ASSERT): Likewise.
1258         * tests/uniconv/test-u16-strconv-from-enc.c (ASSERT): Likewise.
1259         * tests/uniconv/test-u16-strconv-to-enc.c (ASSERT): Likewise.
1260         * tests/uniconv/test-u32-conv-from-enc.c (ASSERT): Likewise.
1261         * tests/uniconv/test-u32-conv-to-enc.c (ASSERT): Likewise.
1262         * tests/uniconv/test-u32-strconv-from-enc.c (ASSERT): Likewise.
1263         * tests/uniconv/test-u32-strconv-to-enc.c (ASSERT): Likewise.
1264         * tests/uniconv/test-u8-conv-from-enc.c (ASSERT): Likewise.
1265         * tests/uniconv/test-u8-conv-to-enc.c (ASSERT): Likewise.
1266         * tests/uniconv/test-u8-strconv-from-enc.c (ASSERT): Likewise.
1267         * tests/uniconv/test-u8-strconv-to-enc.c (ASSERT): Likewise.
1268         * tests/unictype/test-bidi_byname.c (ASSERT): Likewise.
1269         * tests/unictype/test-bidi_name.c (ASSERT): Likewise.
1270         * tests/unictype/test-bidi_of.c (ASSERT): Likewise.
1271         * tests/unictype/test-bidi_test.c (ASSERT): Likewise.
1272         * tests/unictype/test-block_list.c (ASSERT): Likewise.
1273         * tests/unictype/test-block_of.c (ASSERT): Likewise.
1274         * tests/unictype/test-block_test.c (ASSERT): Likewise.
1275         * tests/unictype/test-categ_and.c (ASSERT): Likewise.
1276         * tests/unictype/test-categ_and_not.c (ASSERT): Likewise.
1277         * tests/unictype/test-categ_byname.c (ASSERT): Likewise.
1278         * tests/unictype/test-categ_name.c (ASSERT): Likewise.
1279         * tests/unictype/test-categ_none.c (ASSERT): Likewise.
1280         * tests/unictype/test-categ_of.c (ASSERT): Likewise.
1281         * tests/unictype/test-categ_or.c (ASSERT): Likewise.
1282         * tests/unictype/test-categ_test_withtable.c (ASSERT): Likewise.
1283         * tests/unictype/test-combining.c (ASSERT): Likewise.
1284         * tests/unictype/test-decdigit.c (ASSERT): Likewise.
1285         * tests/unictype/test-digit.c (ASSERT): Likewise.
1286         * tests/unictype/test-mirror.c (ASSERT): Likewise.
1287         * tests/unictype/test-numeric.c (ASSERT): Likewise.
1288         * tests/unictype/test-pr_byname.c (ASSERT): Likewise.
1289         * tests/unictype/test-pr_test.c (ASSERT): Likewise.
1290         * tests/unictype/test-predicate-part1.h (ASSERT): Likewise.
1291         * tests/unictype/test-scripts.c (ASSERT): Likewise.
1292         * tests/unictype/test-sy_c_ident.c (ASSERT): Likewise.
1293         * tests/unictype/test-sy_java_ident.c (ASSERT): Likewise.
1294         * tests/unistdio/test-u16-asnprintf1.c (ASSERT): Likewise.
1295         * tests/unistdio/test-u16-vasnprintf1.c (ASSERT): Likewise.
1296         * tests/unistdio/test-u16-vasnprintf2.c (ASSERT): Likewise.
1297         * tests/unistdio/test-u16-vasnprintf3.c (ASSERT): Likewise.
1298         * tests/unistdio/test-u16-vasprintf1.c (ASSERT): Likewise.
1299         * tests/unistdio/test-u16-vsnprintf1.c (ASSERT): Likewise.
1300         * tests/unistdio/test-u16-vsprintf1.c (ASSERT): Likewise.
1301         * tests/unistdio/test-u32-asnprintf1.c (ASSERT): Likewise.
1302         * tests/unistdio/test-u32-vasnprintf1.c (ASSERT): Likewise.
1303         * tests/unistdio/test-u32-vasnprintf2.c (ASSERT): Likewise.
1304         * tests/unistdio/test-u32-vasnprintf3.c (ASSERT): Likewise.
1305         * tests/unistdio/test-u32-vasprintf1.c (ASSERT): Likewise.
1306         * tests/unistdio/test-u32-vsnprintf1.c (ASSERT): Likewise.
1307         * tests/unistdio/test-u32-vsprintf1.c (ASSERT): Likewise.
1308         * tests/unistdio/test-u8-asnprintf1.c (ASSERT): Likewise.
1309         * tests/unistdio/test-u8-vasnprintf1.c (ASSERT): Likewise.
1310         * tests/unistdio/test-u8-vasnprintf2.c (ASSERT): Likewise.
1311         * tests/unistdio/test-u8-vasnprintf3.c (ASSERT): Likewise.
1312         * tests/unistdio/test-u8-vasprintf1.c (ASSERT): Likewise.
1313         * tests/unistdio/test-u8-vsnprintf1.c (ASSERT): Likewise.
1314         * tests/unistdio/test-u8-vsprintf1.c (ASSERT): Likewise.
1315         * tests/unistdio/test-ulc-asnprintf1.c (ASSERT): Likewise.
1316         * tests/unistdio/test-ulc-vasnprintf1.c (ASSERT): Likewise.
1317         * tests/unistdio/test-ulc-vasnprintf2.c (ASSERT): Likewise.
1318         * tests/unistdio/test-ulc-vasnprintf3.c (ASSERT): Likewise.
1319         * tests/unistdio/test-ulc-vasprintf1.c (ASSERT): Likewise.
1320         * tests/unistdio/test-ulc-vsnprintf1.c (ASSERT): Likewise.
1321         * tests/unistdio/test-ulc-vsprintf1.c (ASSERT): Likewise.
1322         * tests/uniwidth/test-u16-strwidth.c (ASSERT): Likewise.
1323         * tests/uniwidth/test-u16-width.c (ASSERT): Likewise.
1324         * tests/uniwidth/test-u32-strwidth.c (ASSERT): Likewise.
1325         * tests/uniwidth/test-u32-width.c (ASSERT): Likewise.
1326         * tests/uniwidth/test-u8-strwidth.c (ASSERT): Likewise.
1327         * tests/uniwidth/test-u8-width.c (ASSERT): Likewise.
1328         * tests/uniwidth/test-uc_width.c (ASSERT): Likewise.
1329         Reported by Eric Blake.
1330
1331 2008-04-11  Bruno Haible  <bruno@clisp.org>
1332
1333         * lib/wchar.in.h: Tweak comment.
1334
1335 2008-04-11  Bruno Haible  <bruno@clisp.org>
1336
1337         Fix __GNUC_STDC_INLINE__ predefine with Apple GCC on MacOS X 10.5.
1338         * gnulib-tool (func_emit_initmacro_start): Emit an invocation of
1339         gl_COMMON.
1340         * m4/gnulib-common.m4 (gl_COMMON, gl_COMMON_BODY): New macros.
1341
1342 2008-04-11  Bruno Haible  <bruno@clisp.org>
1343
1344         * modules/git-merge-changelog (git_merge_changelog_LDADD): Add LIBINTL.
1345
1346 2008-04-11  Simon Josefsson  <simon@josefsson.org>
1347
1348         * lib/gc-gnulib.c: On Windows, use CryptGenRandom from CSP instead
1349         of attempting to use non-existing /dev/*random.  Based on patch
1350         from Adam Strzelecki <ono@java.pl> in
1351         <http://lists.gnu.org/archive/html/help-gsasl/2008-02/msg00000.html>.
1352
1353 2008-04-08  Bruno Haible  <bruno@clisp.org>
1354
1355         Add tentative support for emx+gcc.
1356         * lib/fbufmode.c (fbufmode) [__EMX__]: Add conditional code.
1357         * lib/fpurge.c (fpurge): Likewise.
1358         * lib/freadable.c (freadable): Likewise.
1359         * lib/freadahead.c (freadahead): Likewise.
1360         * lib/freading.c (freading): Likewise.
1361         * lib/freadptr.c (freadptr): Likewise.
1362         * lib/freadseek.c (freadptrinc): Likewise.
1363         * lib/fseeko.c (rpl_fseeko): Likewise.
1364         * lib/fseterr.c (fseterr): Likewise.
1365         * lib/fwritable.c (fwritable): Likewise.
1366         * lib/fwriting.c (fwriting): Likewise.
1367         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for emx+gcc.
1368
1369 2008-04-09  Eric Blake  <ebb9@byu.net>
1370
1371         Avoid some autoconf warnings.
1372         * m4/regex.m4 (gl_REGEX): s/AC_HELP_STRING/AS_HELP_STRING/.
1373         * m4/acl.m4 (gl_FUNC_ACL): Likewise.
1374         * m4/afs.m4 (gl_AFS): Likewise.
1375         * m4/gc-random.m4 (gl_GC_RANDOM): Likewise.
1376         * m4/include_next.m4 (gl_INCLUDE_NEXT): s/AC_FOREACH/m4_foreach_w/.
1377         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
1378         * m4/stdint.m4 (gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED)
1379         (gl_INTEGER_TYPE_SUFFIX): Likewise.
1380         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE)
1381         (AC_CHECK_DECLS_ONCE): Likewise.
1382         Rename file...
1383         * m4/onceonly.m4: ...to this, and delete 2.54 variant, now that
1384         gnulib-tool requires autoconf 2.59 or better.
1385         * gnulib-tool (func_get_filelist): s/\(onceonly\)_2_57.m4/\1.m4/.
1386
1387 2008-04-08  Eric Blake  <ebb9@byu.net>
1388
1389         Use 'git describe --match' if present (added in git 1.5.5).
1390         * build-aux/git-version-gen: Limit result to tags that match 'v*'
1391         if possible.
1392
1393 2008-04-08  Bruno Haible  <bruno@clisp.org>
1394
1395         Add tentative support for OpenServer.
1396         * lib/fbufmode.c (fbufmode): Add conditional define for _flag, _base,
1397         _ptr, _cnt.
1398         * lib/fpurge.c (fpurge): Likewise.
1399         * lib/freadable.c (freadable): Likewise.
1400         * lib/freadahead.c (freadahead): Likewise.
1401         * lib/freading.c (freading): Likewise.
1402         * lib/freadptr.c (freadptr): Likewise.
1403         * lib/freadseek.c (freadptrinc): Likewise.
1404         * lib/fseeko.c (rpl_fseeko): Likewise.
1405         * lib/fseterr.c (fseterr): Likewise.
1406         * lib/fwritable.c (fwritable): Likewise.
1407         * lib/fwriting.c (fwriting): Likewise.
1408         Reported by Roger Cornelius <rac@tenzing.org> and
1409         Brian K. White <brian@aljex.com>.
1410
1411 2008-04-06  Jim Meyering  <meyering@redhat.com>
1412
1413         * gnulib-tool (func_add_or_update): s/backuped/backed up/ in diagnostic
1414
1415 2008-04-06  Bruno Haible  <bruno@clisp.org>
1416
1417         Avoid possible error with non-ASCII bytes in UTF-8 locales.
1418         * tests/test-fprintf-posix.sh: Use "LC_ALL=C tr" instead of "tr".
1419         * tests/test-printf-posix.sh: Likewise.
1420         * tests/test-vfprintf-posix.sh: Likewise.
1421         * tests/test-vprintf-posix.sh: Likewise.
1422         * tests/test-xprintf-posix.sh: Likewise.
1423
1424 2008-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
1425
1426         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT): Fix quoting,
1427         hide error from 'ls', needed on OS/2.
1428         Report by Elbert Pol <elbert.pol@gmail.com>.
1429
1430 2008-04-04  Eric Blake  <ebb9@byu.net>
1431
1432         Make test-fseeko.c failures meaningful.
1433         * tests/test-fseeko.c: Print line number on failure.
1434         * tests/test-fseek.c: Likewise.
1435         Reported by Nelson H. F. Beebe.
1436
1437         Improve strtod bug detection check.
1438         * m4/strtod.m4 (gl_FUNC_STRTOD): Also check for hex-float parsing,
1439         required for Solaris 10.
1440         Reported by Bob Friesenhahn and Nelson H. F. Beebe.
1441
1442 2008-04-04  Bruno Haible  <bruno@clisp.org>
1443
1444         * modules/relocatable-prog-wrapper (Files): Add m4/environ.m4. Needed
1445         by m4/setenv.m4.
1446
1447 2008-04-03  Eric Blake  <ebb9@byu.net>
1448
1449         Ensure sane .version contents.
1450         * top/GNUmakefile (_dummy): Also delete .version when rebuilding
1451         version string.
1452         * build-aux/git-version-gen: Improve documentation.
1453
1454         Make GNU make output nicer.
1455         * top/GNUmakefile [!_have-Makefile]: Add dependency on
1456         MAKECMDGOALS to enforce message for all command line targets.  Set
1457         srcdir for use in maint.mk.
1458
1459         Another maintainer tweak.
1460         * top/GNUmakefile (_is-dist-target): Allow maintainer-distcheck as
1461         a target that regenerates version.
1462
1463 2008-04-03  Jim Meyering  <meyering@redhat.com>
1464
1465         vc-list-files: don't cause coreutils "make po-check" failure
1466         * build-aux/vc-list-files: Skip postprocessing when $2 is '.'
1467
1468 2008-04-03  Eric Blake  <ebb9@byu.net>
1469
1470         Allow VPATH usage of vc-list-files.
1471         * build-aux/vc-list-files (scriptversion): Add timestamp.
1472         (options): Add --help, --version, -C.
1473         (CVS): Support installed cvsu.
1474
1475 2008-04-02  Bruno Haible  <bruno@clisp.org>
1476
1477         Avoid some "statement with no effect" warnings from gcc.
1478         * tests/test-wctype.c (main): Explicitly ignore unused values.
1479         Reported by Jim Meyering.
1480
1481 2008-04-02  Jim Meyering  <meyering@redhat.com>
1482
1483         Avoid some warnings from "gcc -Wshadow".
1484         * tests/test-frexp.c (exp): Define to a different identifier.
1485         * tests/test-frexpl.c (exp): Likewise.
1486
1487 2008-04-03  Jim Meyering  <meyering@redhat.com>
1488
1489         bootstrap: remove dangling *.[ch] symlinks from lib
1490         * build-aux/bootstrap [dangling symlink removal]: Move find's
1491         -depth option to precede all others, to avoid a warning.
1492         Remove *.[ch] files too, and from "$source_base" (usually lib/).
1493
1494 2008-04-02  Bruno Haible  <bruno@clisp.org>
1495
1496         Avoid some warnings from "gcc -Wshadow".
1497         * tests/tests-vfprintf-posix.c (my_fprintf): Move after test_function.
1498         * tests/tests-vprintf-posix.c (my_printf): Move after test_function.
1499         * tests/tests-vsnprintf-posix.c (my_snprintf): Move after test_function.
1500         * tests/tests-vsprintf-posix.c (my_sprintf): Move after test_function.
1501         Reported by Jim Meyering.
1502
1503 2008-04-01  Bruno Haible  <bruno@clisp.org>
1504
1505         Fix test to work on IRIX 6.5 with cc.
1506         * tests/test-math.c (numeric_equal): New function.
1507         (main): Use it.
1508
1509 2008-04-01  Bruno Haible  <bruno@clisp.org>
1510
1511         * doc/posix-headers/math.texi: Refine documentation of NAN problem.
1512
1513 2008-04-01  Bruno Haible  <bruno@clisp.org>
1514
1515         * tests/test-vasnprintf-posix.c: Include nan.h instead of <math.h>.
1516         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
1517         * modules/vasnprintf-posix-tests (Files): Add tests/nan.h.
1518         (Depends-on): Remove math.
1519
1520         * tests/test-vasprintf-posix.c: Include nan.h instead of <math.h>.
1521         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
1522         * modules/vasprintf-posix-tests (Files): Add tests/nan.h.
1523         (Depends-on): Remove math.
1524
1525         * tests/test-snprintf-posix.h: Include nan.h instead of <math.h>.
1526         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
1527         * modules/snprintf-posix-tests (Files): Add tests/nan.h.
1528         (Depends-on): Remove math.
1529         * modules/vsnprintf-posix-tests (Files): Add tests/nan.h.
1530         (Depends-on): Remove math.
1531
1532         * tests/test-sprintf-posix.h: Include nan.h instead of <math.h>.
1533         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
1534         * modules/sprintf-posix-tests (Files): Add tests/nan.h.
1535         (Depends-on): Remove math.
1536         * modules/vsprintf-posix-tests (Files): Add tests/nan.h.
1537         (Depends-on): Remove math.
1538
1539         * tests/test-round1.c: Include nan.h.
1540         (main): Use NaNd instead of NAN.
1541         * modules/round-tests (Files): Add tests/nan.h.
1542
1543         * tests/test-trunc1.c: Include nan.h.
1544         (main): Use NaNd instead of NAN.
1545         * modules/trunc-tests (Files): Add tests/nan.h.
1546
1547         * tests/test-roundf1.c: Include nan.h.
1548         (main): Use NaNf instead of NAN.
1549         * modules/roundf-tests (Files): Add tests/nan.h.
1550
1551         * tests/test-truncf1.c: Include nan.h.
1552         (main): Use NaNf instead of NAN.
1553         * modules/truncf-tests (Files): Add tests/nan.h.
1554
1555         * tests/test-ceilf1.c: Include nan.h.
1556         (main): Use NaNf instead of NAN.
1557         * modules/ceilf-tests (Files): Add tests/nan.h.
1558
1559         * tests/test-floorf1.c: Include nan.h.
1560         (main): Use NaNf instead of NAN.
1561         * modules/floorf-tests (Files): Add tests/nan.h.
1562
1563         * tests/test-isnanf.c: Include nan.h instead of <math.h>.
1564         (main): Use NaNf instead of NAN.
1565         * modules/isnanf-nolibm-tests (Files): Add tests/nan.h.
1566
1567         * tests/test-isnand.c: Include nan.h instead of <math.h>.
1568         (main): Use NaNd instead of NAN.
1569         * modules/isnand-nolibm-tests (Files): Add tests/nan.h.
1570
1571         * tests/test-frexp.c: Include nan.h.
1572         (main): Use NaNd instead of NAN.
1573         * modules/frexp-tests (Files): Add tests/nan.h.
1574
1575         * lib/isnan.c: Don't include <math.h>.
1576         (FUNC): Don't use NAN macro.
1577         * modules/isnand-nolibm (Depends-on): Remove math.
1578         * modules/isnanf-nolibm (Depends-on): Remove math.
1579         * modules/isnanl (Depends-on): Remove math.
1580         * modules/isnanl-nolibm (Depends-on): Remove math.
1581
1582         * tests/nan.h: New file.
1583
1584 2008-04-01  Eric Blake  <ebb9@byu.net>
1585
1586         Fix typos.
1587         * tests/test-strtod.c (main): s/FLT_/DBL_/ for minimum and epsilon
1588         values to be the right type.
1589
1590         For now, cater to gnulib strtod inaccuracies.
1591         * tests/test-strtod.c (main): Allow 1-ulp error on expected
1592         fractional results.  While not as nice from a QoI perspective, it
1593         is a quicker patch than correctly implementing decimal to binary
1594         rounding.
1595
1596 2008-03-31  Eric Blake  <ebb9@byu.net>
1597
1598         Guarantee a definition of NAN.
1599         * lib/math.in.h (NAN): Define if missing.
1600         * tests/test-math.c (main): Test it.
1601         * doc/posix-headers/math.texi (math.h): Document this.
1602         * lib/isnan.c (rpl_isnand): Use it.
1603         * tests/test-ceilf1.c (NaN): Delete, and use NAN instead.
1604         * tests/test-floorf1.c (NaN): Likewise.
1605         * tests/test-frexp.c (NaN): Likewise.
1606         * tests/test-isnand.c (NaN): Likewise.
1607         * tests/test-isnanf.c (NaN): Likewise.
1608         * tests/test-round1.c (NaN): Likewise.
1609         * tests/test-roundf1.c (NaN): Likewise.
1610         * tests/test-snprintf-posix.h (NaN): Likewise.
1611         * tests/test-sprintf-posix.h (NaN): Likewise.
1612         * tests/test-trunc1.c (NaN): Likewise.
1613         * tests/test-truncf1.c (NaN): Likewise.
1614         * tests/test-vasnprintf-posix.c (NaN): Likewise.
1615         * tests/test-vasprintf-posix.c (NaN): Likewise.
1616         * modules/isnand-nolibm (Depends-on): Add math.
1617         * modules/isnanf-nolibm (Depends-on): Likewise.
1618         * modules/isnanl (Depends-on): Likewise.
1619         * modules/isnanl-nolibm (Depends-on): Likewise.
1620         * modules/snprintf-posix-tests (Depends-on): Likewise.
1621         * modules/sprintf-posix-tests (Depends-on): Likewise.
1622         * modules/vsnprintf-posix-tests (Depends-on): Likewise.
1623         * modules/vsprintf-posix-tests (Depends-on): Likewise.
1624         * modules/vasnprintf-posix-tests (Depends-on): Likewise.
1625         * modules/vasprintf-posix-tests (Depends-on): Likewise.
1626
1627 2008-03-31  Bruno Haible  <bruno@clisp.org>
1628
1629         * tests/test-strtod.c (main): Update results for OSF/1 platforms.
1630         * doc/posix-functions/strtod.texi: Likewise.
1631
1632 2008-03-31  Bruno Haible  <bruno@clisp.org>
1633
1634         * tests/test-strtod.c (main): Don't use C99 syntax.
1635
1636 2008-03-31  Bruno Haible  <bruno@clisp.org>
1637
1638         * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
1639         Reported by Eric Blake.
1640
1641 2008-03-31  Jim Meyering  <meyering@redhat.com>
1642
1643         Don't compare actual signbit return values.
1644         * tests/test-strtod.c (main): Rather, compare only their
1645         zero/non-zero nature.
1646
1647 2008-03-31  Eric Blake  <ebb9@byu.net>
1648
1649         More strtod documentation.
1650         * doc/posix-functions/strtod.texi (strtod): Interpret more test
1651         failures as distinct bugs.
1652
1653 2008-03-30  Paul Eggert  <eggert@cs.ucla.edu>
1654
1655         * lib/wchar.in.h [defined __need_mbstate_t]: Just include <wchar.h>.
1656         Problem reported by Erik Benada in
1657         <http://lists.gnu.org/archive/html/bug-gnulib/2008-03/msg00249.html>.
1658
1659 2008-03-30  Bruno Haible  <bruno@clisp.org>
1660
1661         * tests/test-strtod.c: Add comments about which assertion fails on which
1662         platform.
1663         * doc/posix-functions/strtod.texi: Add info about many more platforms.
1664
1665 2008-03-30  Eric Blake  <ebb9@byu.net>
1666
1667         Test signbit behavior on zeros.
1668         * tests/test-signbit.c (test_signbitf): Add tests for zero.
1669         (test_signbitd, test_signbitl): Likewise.
1670
1671         More strtod touchups.
1672         * tests/test-strtod.c (main): Ignore tests for signbit on NaN, and
1673         sign of negative underflow, for now.  Use .5, not .1.
1674         * doc/posix-functions/strtod.texi (strtod): Mention these
1675         limitations.
1676         Reported by Jim Meyering.
1677
1678 2008-03-30  Bruno Haible  <bruno@clisp.org>
1679
1680         * lib/striconveh.h (mem_iconveh, str_iconveh): Optimize the conversion
1681         from UTF-8 to UTF-8//TRANSLIT in the same way as from UTF-8 to UTF-8.
1682
1683 2008-03-30  Bruno Haible  <bruno@clisp.org>
1684
1685         Avoid failure when attempting to return empty iconv results on some
1686         platforms.
1687         * lib/striconveh.c (mem_cd_iconveh_internal): In the final memory
1688         allocation, don't report ENOMEM when the resulting string is empty.
1689
1690 2008-03-30  Bruno Haible  <bruno@clisp.org>
1691
1692         Fix buffer overrun.
1693         * lib/vasnprintf.c (VASNPRINTF): If !USE_SNPRINTF && pad_ourselves:
1694         Don't consider the width for tmp_length. Check count against tmp_length
1695         before doing the padding. Ensure enough allocation during padding.
1696
1697 2008-03-30  Eric Blake  <ebb9@byu.net>
1698
1699         strtod touchups.
1700         * lib/strtod.c (strtod): Avoid compiler warnings.
1701         Reported by Jim Meyering.
1702
1703 2008-03-30  Bruno Haible  <bruno@clisp.org>
1704
1705         * lib/unistdio/u-vsprintf.h (EOVERFLOW): Remove fallback.
1706         * modules/unistdio/ulc-vsprintf (Depends-on): Add EOVERFLOW.
1707         * modules/unistdio/u8-vsprintf (Depends-on): Add EOVERFLOW.
1708         * modules/unistdio/u8-u8-vsprintf (Depends-on): Add EOVERFLOW.
1709         * modules/unistdio/u16-vsprintf (Depends-on): Add EOVERFLOW.
1710         * modules/unistdio/u16-u16-vsprintf (Depends-on): Add EOVERFLOW.
1711         * modules/unistdio/u32-vsprintf (Depends-on): Add EOVERFLOW.
1712         * modules/unistdio/u32-u32-vsprintf (Depends-on): Add EOVERFLOW.
1713
1714         * lib/unistdio/u-vsnprintf.h (EOVERFLOW): Remove fallback.
1715         * modules/unistdio/ulc-vsnprintf (Depends-on): Add EOVERFLOW.
1716         * modules/unistdio/u8-vsnprintf (Depends-on): Add EOVERFLOW.
1717         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Add EOVERFLOW.
1718         * modules/unistdio/u16-vsnprintf (Depends-on): Add EOVERFLOW.
1719         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Add EOVERFLOW.
1720         * modules/unistdio/u32-vsnprintf (Depends-on): Add EOVERFLOW.
1721         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Add EOVERFLOW.
1722
1723         * lib/unistdio/u-vasprintf.h (EOVERFLOW): Remove fallback.
1724         * modules/unistdio/ulc-vasprintf (Depends-on): Add EOVERFLOW.
1725         * modules/unistdio/u8-vasprintf (Depends-on): Add EOVERFLOW.
1726         * modules/unistdio/u8-u8-vasprintf (Depends-on): Add EOVERFLOW.
1727         * modules/unistdio/u16-vasprintf (Depends-on): Add EOVERFLOW.
1728         * modules/unistdio/u16-u16-vasprintf (Depends-on): Add EOVERFLOW.
1729         * modules/unistdio/u32-vasprintf (Depends-on): Add EOVERFLOW.
1730         * modules/unistdio/u32-u32-vasprintf (Depends-on): Add EOVERFLOW.
1731
1732         * lib/unistdio/ulc-vfprintf.c (EOVERFLOW): Remove fallback.
1733         * modules/unistdio/ulc-vfprintf (Depends-on): Add EOVERFLOW.
1734
1735         * lib/unistdio/ulc-fprintf.c (EOVERFLOW): Remove fallback.
1736         * modules/unistdio/ulc-fprintf (Depends-on): Add EOVERFLOW.
1737
1738         * lib/xvasprintf.c (EOVERFLOW): Remove fallback.
1739         * modules/xvasprintf (Depends-on): Add EOVERFLOW.
1740
1741         * lib/vsprintf.c (EOVERFLOW): Remove fallback.
1742         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Drop gl_EOVERFLOW.
1743         * modules/vsprintf-posix (Depends-on): Add EOVERFLOW.
1744
1745         * lib/vsnprintf.c (EOVERFLOW): Remove fallback.
1746         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Drop gl_EOVERFLOW.
1747         * modules/vsnprintf (Depends-on): Add EOVERFLOW.
1748
1749         * lib/vfprintf.c (EOVERFLOW): Remove fallback.
1750         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Drop gl_EOVERFLOW.
1751         * modules/vfprintf-posix (Depends-on): Add EOVERFLOW.
1752
1753         * lib/vasprintf.c (EOVERFLOW): Remove fallback.
1754         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Drop gl_EOVERFLOW.
1755         * modules/vasprintf (Depends-on): Add EOVERFLOW.
1756
1757         * lib/vasnprintf.c (EOVERFLOW): Remove fallback.
1758         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Drop gl_EOVERFLOW.
1759         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Drop gl_EOVERFLOW.
1760         * modules/vasnprintf (Files): Remove m4/eoverflow.m4.
1761         (Depends-on): Add EOVERFLOW.
1762         * modules/unistdio/ulc-vasnprintf (Files): Remove m4/eoverflow.m4.
1763         (Depends-on): Add EOVERFLOW.
1764         * modules/unistdio/u8-vasnprintf (Files): Remove m4/eoverflow.m4.
1765         (Depends-on): Add EOVERFLOW.
1766         * modules/unistdio/u8-u8-vasnprintf (Files): Remove m4/eoverflow.m4.
1767         (Depends-on): Add EOVERFLOW.
1768         * modules/unistdio/u16-vasnprintf (Files): Remove m4/eoverflow.m4.
1769         (Depends-on): Add EOVERFLOW.
1770         * modules/unistdio/u16-u16-vasnprintf (Files): Remove m4/eoverflow.m4.
1771         (Depends-on): Add EOVERFLOW.
1772         * modules/unistdio/u32-vasnprintf (Files): Remove m4/eoverflow.m4.
1773         (Depends-on): Add EOVERFLOW.
1774         * modules/unistdio/u32-u32-vasnprintf (Files): Remove m4/eoverflow.m4.
1775         (Depends-on): Add EOVERFLOW.
1776
1777         * lib/sprintf.c (EOVERFLOW): Remove fallback.
1778         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Drop gl_EOVERFLOW.
1779         * modules/sprintf-posix (Depends-on): Add EOVERFLOW.
1780
1781         * lib/snprintf.c (EOVERFLOW): Remove fallback.
1782         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Drop gl_EOVERFLOW.
1783         * modules/snprintf (Depends-on): Add EOVERFLOW.
1784
1785         * lib/poll.c (EOVERFLOW): Remove fallback.
1786         * modules/poll (Depends-on): Add EOVERFLOW.
1787
1788         * lib/getugroups.c (EOVERFLOW): Remove fallback.
1789         * modules/getugroups (Depends-on): Add EOVERFLOW.
1790
1791         * lib/getdelim.c (EOVERFLOW): Remove fallback.
1792         * modules/getdelim (Depends-on): Add EOVERFLOW.
1793
1794         * lib/ftell.c (EOVERFLOW): Remove fallback.
1795         * modules/ftell (Depends-on): Add EOVERFLOW.
1796
1797         * lib/fprintf.c (EOVERFLOW): Remove fallback.
1798         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Drop gl_EOVERFLOW.
1799         * modules/fprintf-posix (Depends-on): Add EOVERFLOW.
1800
1801         * lib/c-stack.c (EOVERFLOW): Remove unused fallback.
1802
1803         * modules/EOVERFLOW-tests: New file.
1804         * tests/test-EOVERFLOW.c: New file.
1805
1806         * modules/EOVERFLOW: New file.
1807         * doc/posix-headers/errno.texi: Mention EOVERFLOW portability problem.
1808
1809 2008-03-30  Bruno Haible  <bruno@clisp.org>
1810
1811         Fix bug introduced on 2007-06-10.
1812         * lib/vasnprintf.c (VASNPRINTF): When performing zero-padding, use
1813         spaces instead of 0 digits for 's' also when ENABLE_UNISTDIO.
1814
1815 2008-03-30  Bruno Haible  <bruno@clisp.org>
1816
1817         Improve freadseek's efficiency after ungetc.
1818         * lib/freadseek.c: Include freadahead.h.
1819         (freadptrinc): New function, extracted from freadseek.
1820         (freadseek): Use it in a loop. Use freadahead to determine the number
1821         of loop iterations.
1822         * modules/freadseek (Depends-on): Add freadahead.
1823         (configure.ac): Require AC_C_INLINE.
1824
1825 2008-03-30  Bruno Haible  <bruno@clisp.org>
1826
1827         * lib/freadseek.c (freadseek): Don't ignore the return value of
1828         freadptr.
1829
1830 2008-03-29  Eric Blake  <ebb9@byu.net>
1831
1832         Add hex float support.
1833         * modules/strtod (Depends-on): Add c-ctype.
1834         (Link): Mention POW_LIB.
1835         * lib/strtod.c (strtod): Recognize hex floats.  Don't allow
1836         whitespace between 'e' and exponent.
1837         * tests/test-strtod.c (main): Enable hex float tests.
1838         * doc/posix-functions/strtod.texi (strtod): Document what gnulib
1839         now provides.
1840
1841         Document various strtod bugs, with some fixes.
1842         * doc/posix-functions/strtod.texi (strtod): Document bugs with
1843         "-0x", "inf", "nan", and hex constants.
1844         * doc/posix-functions/atof.texi (atof): Likewise.
1845         * modules/stdlib (Makefile.am): Support strtod.
1846         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
1847         * m4/strtod.m4 (gl_FUNC_STRTOD): Fit in stdlib framework, and
1848         detect additional strtod bugs.
1849         * lib/stdlib.in.h (rpl_strtod): Add declarations.
1850         * lib/strtod.c (strtod): Return -0.0 on negative underflow.  Use
1851         bool where appropriate.  Parse 'inf' and 'nan'.
1852         * tests/test-strtod.c: New file.
1853         * modules/strtod (Depends-on): Add stdbool, stdlib.
1854         (configure.ac): Turn on module indicator.
1855         * modules/strtod-tests: New module.
1856
1857 2008-03-29  Eric Blake  <ebb9@byu.net>
1858
1859         Fix ftell on mingw.
1860         * lib/ftell.c (EOVERFLOW): Define if the system lacks it.
1861         * modules/ftell-tests (Depends-on): Add binary-io.
1862         * modules/ftello-tests (Depends-on): Likewise.
1863         * tests/test-ftell.c (main): Enhance test to cover behavior after
1864         ungetc.  Enforce binary mode.
1865         * tests/test-ftello.c (main): Likewise.
1866
1867         Pass test-freadseek on cygwin.
1868         * modules/freadseek (Depends-on): Use freadptr, not freadahead.
1869         * lib/freadseek.c (freadseek): Don't increment beyond bounds of
1870         ungetc buffer.
1871
1872         * tests/test-fflush2.c (main): Fix typo.
1873
1874 2008-03-29  Bruno Haible  <bruno@clisp.org>
1875
1876         * tests/test-fflush2.c (main): Temporarily disable the contents of
1877         this test.
1878         * m4/fflush.m4 (gl_FUNC_FFLUSH): Add a TODO.
1879         Reported by Eric Blake.
1880
1881 2008-03-28  Simon Josefsson  <simon@josefsson.org>
1882
1883         * lib/gc.h (enum Gc_hash): Add GC_SHA224.
1884         (GC_SHA224_DIGEST_SIZE): Add.
1885
1886         * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
1887         (gc_hash_digest_length): Likewise.
1888         (gc_hash_buffer): Likewise.
1889
1890 2008-03-25  Bruno Haible  <bruno@clisp.org>
1891
1892         * doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
1893         detail which gettext release to use.
1894         Reported by Simon Josefsson.
1895
1896 2008-03-26  Jim Meyering  <meyering@redhat.com>
1897
1898         gnumakefile: remove file from $(top_builddir), not from $(top_srcdir)
1899         * modules/gnumakefile (clean-GNUmakefile): Also, use
1900         test ... && ... || : syntax rather than if-then ... fi.
1901
1902         gnumakefile: Don't double-quote-expand $(VPATH) value.
1903         * modules/gnumakefile (clean-GNUmakefile): Use single quotes.
1904
1905 2008-03-24  Eric Blake  <ebb9@byu.net>
1906
1907         Alter GNUmakefile to install into top directory.
1908         * modules/maintainer-makefile: Split, and add dependency...
1909         * modules/gnumakefile: to this new module.
1910         * build-aux/GNUmakefile: Move...
1911         * top/GNUmakefile: ...here.
1912         * build-aux/maint.mk: Move...
1913         * top/maint.mk: ...here.
1914         * MODULES.html.sh (Support for maintaining...): Document new
1915         module.
1916
1917 2008-03-23  Bruno Haible  <bruno@clisp.org>
1918
1919         * gnulib-tool: New options --vc-files, --no-vc-files.
1920         (func_usage): Document them.
1921         (vc_files): New variable.
1922         (func_import): Consider vc_files.
1923         (func_create_testdir): Set vc_files to empty.
1924         Suggested by Jim Meyering and Karl Berry.
1925
1926 2008-03-23  Bruno Haible  <bruno@clisp.org>
1927
1928         Fix regex compilation error on HP-UX 11.
1929         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_TYPE_MBSTATE_T.
1930         * modules/regex (Files): Add m4/mbstate_t.m4.
1931         Reported by Ton Voon <ton.voon@altinity.com>.
1932
1933 2008-03-23  Bruno Haible  <bruno@clisp.org>
1934
1935         * doc/gnulib-tool.texi (gettextize and autopoint): New section.
1936
1937 2008-03-23  Eric Blake  <ebb9@byu.net>
1938             Bruno Haible  <bruno@clisp.org>
1939
1940         Install files from top/ in the destination directory.
1941         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
1942         augmentation also for the files from top/.
1943         (func_import, func_create_testdir): Rewrite file names:
1944         top/filename -> filename.
1945
1946 2008-03-23  Bruno Haible  <bruno@clisp.org>
1947
1948         Tweak "gnulib --version" output.
1949         * gnulib-tool (func_version): Replace "-dirty" suffix with "-modified".
1950
1951 2008-03-23  Bruno Haible  <bruno@clisp.org>
1952
1953         Tweak "gnulib --version" output.
1954         * gnulib-tool (func_version): Use date of last commit to ChangeLog,
1955         rather than contents of ChangeLog, when possible.
1956
1957 2008-03-21  Eric Blake  <ebb9@byu.net>
1958
1959         More --version tweaks.
1960         * gnulib-tool (func_version): Obey GNU Coding Standards.  Output
1961         date of last ChangeLog entry.
1962
1963 2008-03-21  Jim Meyering  <meyering@redhat.com>
1964
1965         * build-aux/GNUmakefile (_have-git-version-gen): Split long line.
1966
1967 2008-03-20  Eric Blake  <ebb9@byu.net>
1968
1969         VPATH fix.
1970         * build-aux/GNUmakefile (_have_git-version-gen): Look in correct dir.
1971
1972 2008-03-20  Simon Josefsson  <simon@josefsson.org>
1973
1974         * build-aux/GNUmakefile: Make git-version-gen optional.  Add
1975         _build-aux variable.  Suggested by Eric Blake <ebb9@byu.net>.
1976
1977 2008-03-20  Eric Blake  <ebb9@byu.net>
1978
1979         Sync GNUmakefile with coreutils.
1980         * build-aux/GNUmakefile (have-Makefile): Rename...
1981         (_have-Makefile): ...to this, for namespace consideration.
1982         (GNUmakefile.cfg): Include, if present.
1983         (_autoreconf): Define a default.
1984         (_is-dist-target): New rule for rebuilds to pick up intra-release
1985         version.
1986         (maint-cfg.mk): Rename...
1987         (cfg.mk): ...to this.
1988
1989 2008-03-18  Jim Meyering  <meyering@redhat.com>
1990
1991         New script and module: mktempd
1992         * MODULES.html.sh (maint+release support): Add mktempd.
1993         * build-aux/mktempd: New file.
1994         * modules/mktempd: New file.
1995
1996 2008-03-15  Jim Meyering  <meyering@redhat.com>
1997
1998         Undo last change.
1999         * lib/sha1.c, lib/md5.c: 63 != ~63.
2000         Reported by Andreas Schwab.
2001
2002         sha1.c, md5.c: Hoist a redundant expression.
2003         * lib/sha1.c (sha1_process_bytes): AND-off the low bits in
2004         "ctx->buflen" only once, before calling *_process_block.
2005         * lib/md5.c (md5_process_bytes): Likewise.
2006
2007 2008-03-14  Eric Blake  <ebb9@byu.net>
2008
2009         Bump copyright year in files generated by gnulib-tool.
2010         * gnulib-tool (func_emit_copyright_notice): Extract copyright from
2011         gnulib-tool, rather than hard-coding it.
2012
2013         Fix 'gnulib-tool --version' output to work with git.
2014         * gnulib-tool (func_gnulib_dir): New function, extracted from...
2015         (startup): ...here.
2016         (func_version): Use it to invoke git-version-gen, rather than
2017         relying on CVS keyword expansion.  Modernize wording.
2018         (cvsdatestamp, last_checkin_date, version): Kill unused
2019         variables.
2020
2021 2008-03-12  Jim Meyering  <meyering@redhat.com>
2022
2023         Recognize optional cast of the argument to free.
2024         * build-aux/useless-if-before-free: Update regexps.
2025
2026         * build-aux/bootstrap (gnulib_tool): Remove trailing blanks.
2027
2028 2008-03-11  Bruno Haible  <bruno@clisp.org>
2029
2030         Extend AC_LIB_LINKFLAGS to the situation of several libraries provided
2031         by a single package.
2032         * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): New macro.
2033         (AC_LIB_LINKFLAGS_BODY): Use the information stored by
2034         AC_LIB_FROMPACKAGE. Use AC_ARG_WITH instead of AC_LIB_ARG_WITH.
2035         Reported by Sam Steingold <sds@gnu.org>.
2036
2037 2008-03-12  Sergey Poznyakoff  <gray@gnu.org.ua>
2038
2039         * build-aux/bootstrap (version_controlled_file): Adapt for SVN
2040         repositories.
2041
2042 2008-03-11  Bruno Haible  <bruno@clisp.org>
2043
2044         Avoid conflicts between local macro definitions.
2045         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
2046         AC_LIB_LINKFLAGS_BODY): Use pushdef/popdef instead of define/undefine.
2047
2048 2008-03-10  Peter O'Gorman  <bug-gnulib@mlists.thewrittenword.com>
2049             Bruno Haible  <bruno@clisp.org>
2050
2051         Make va_copy work with some version of xlc on AIX 5.1.
2052         * lib/stdarg.in.h: New file.
2053         * m4/stdarg.m4 (gl_STDARG_H): Initialize STDARG_H and NEXT_STDARG_H.
2054         On AIX, use a <stdarg.h> file substitute.
2055         * modules/stdarg (Files): Add lib/stdarg.in.h.
2056         (Depends-on): Add include_next.
2057         (Makefile.am): Build a stdarg.h substitute if requested.
2058         * doc/posix-functions/va_copy.texi: Document the platforms lacking it.
2059
2060 2008-03-10  Bruno Haible  <bruno@clisp.org>
2061
2062         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Document a restriction.
2063         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
2064         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
2065
2066 2008-03-10  Bruno Haible  <bruno@clisp.org>
2067
2068         * modules/stdlib (Depends-on): Add include_next, remove
2069         absolute-header.
2070
2071 2008-03-09  Bruno Haible  <bruno@clisp.org>
2072
2073         * lib/freadahead.h (freadahead): Document more precisely.
2074         * lib/freadahead.c (freadahead): When an ungetc is in effect, return
2075         the sum of both buffer sizes.
2076         * tests/test-freadahead.c (main): Also test behaviour after ungetc.
2077         * NEWS: Document the change.
2078
2079 2008-03-09  Bruno Haible  <bruno@clisp.org>
2080
2081         Extend freadptr to return also the buffer size.
2082         * lib/freadptr.h (freadptr): Add sizep argument.
2083         * lib/freadptr.c: Include freadptr.h, not freadahead.h.
2084         (freadptr): Add sizep argument. Determine buffer size like freadahead
2085         does.
2086         * tests/test-freadptr.c: Don't include freadahead.h.
2087         (main): Adapt for new calling convention of freadptr.
2088         * tests/test-freadptr2.c: New file, based on tests/test-freadahead.c.
2089         * tests/test-freadptr2.sh: New file, based on tests/test-freadahead.sh.
2090         * modules/freadptr-tests (Files): Add tests/test-freadptr2.c,
2091         tests/test-freadptr2.sh.
2092         (Depends): Remove freadahead.
2093         (TESTS): Add test-freadptr2.sh.
2094         (check_PROGRAMS): Add test-freadptr2.
2095
2096 2008-03-09  Bruno Haible  <bruno@clisp.org>
2097
2098         * doc/Makefile (%.pdf): Explain how to remedy the save_size error.
2099         Report and solution by Simon Josefsson.
2100
2101 2008-03-06  Bruno Haible  <bruno@clisp.org>
2102
2103         Make fflush after ungetc work on BSD platforms.
2104         * lib/fflush.c (rpl_fflush): Discard ungetc buffer if possible.
2105         * tests/test-fflush2.c: New file.
2106         * tests/test-fflush2.sh: New file.
2107         * modules/fflush-tests (Files): Add tests/test-fflush2.sh,
2108         tests/test-fflush2.c.
2109         (Makefile.am): Build test-fflush2 and run test-fflush2.sh.
2110         * doc/posix-functions/fflush.texi: Document fflush after ungetc bug.
2111
2112 2008-03-06  Eric Blake  <ebb9@byu.net>
2113
2114         Likewise for ftello.
2115         * modules/ftello (Dependencies): Add extensions.
2116         * m4/ftello.m4 (gl_FUNC_FTELLO): Require AC_USE_SYSTEM_EXTENSIONS.
2117
2118 2008-03-06  Bruno Haible  <bruno@clisp.org>
2119
2120         * modules/fseeko (Dependencies): Add extensions.
2121         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require AC_USE_SYSTEM_EXTENSIONS.
2122         Needed on glibc systems.
2123
2124 2008-03-06  Bruno Haible  <bruno@clisp.org>
2125
2126         * doc/gnulib-tool.texi (@nosuchmodulenote): Avoid line break inside
2127         email address.
2128         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
2129
2130 2008-03-06  Bruno Haible  <bruno@clisp.org>
2131
2132         * users.txt: Add libgnupdf.
2133
2134 2008-03-06  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
2135
2136         * doc/gnulib-tool.texi (@nosuchmodulenote): New macro.
2137         (Header File Substitutes, Function Substitutes,
2138         Glibc Header File Substitutes, Glibc Function Substitutes): Use it.
2139         (Build robot for gnulib): Fix typo.
2140
2141 2008-03-06  Bruno Haible  <bruno@clisp.org>
2142
2143         * doc/gnulib-tool.texi (VCS Issues): Small updates.
2144         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
2145
2146 2008-03-06  Bruno Haible  <bruno@clisp.org>
2147
2148         * doc/func.texi: New file, extracted from doc/gnulib.texi.
2149         * doc/gnulib.texi: Include it.
2150
2151 2008-03-06  Simon Josefsson  <simon@josefsson.org>
2152
2153         * modules/func (License): Change license to unlimited; there was
2154         no LGPL parts in the module anyway.
2155
2156 2008-03-06  Simon Josefsson  <simon@josefsson.org>
2157
2158         * modules/__func__: Renamed to modules/func.
2159         * modules/__func__-tests: Renamed to modules/func-tests.
2160         * tests/test-__func__.c: Renamed to tests/test-func.c.
2161         * m4/__func__.m4: Renamed to m4/func.m4.
2162         * doc/gnulib.texi (__func__): Section renamed to func.
2163         Suggested by Eric Blake <ebb9@byu.net>.
2164
2165 2008-03-06  Simon Josefsson  <simon@josefsson.org>
2166
2167         * doc/gnulib.texi (__func__): Use C99 terminology when talking
2168         about __func__.  Make example self-contained.  Suggested by Eric
2169         Blake <ebb9@byu.net>.
2170
2171         * tests/test-__func__.c (main): Avoid extraneous () around __func.
2172         Suggested by Eric Blake <ebb9@byu.net>.
2173
2174 2008-03-06  Simon Josefsson  <simon@josefsson.org>
2175
2176         * modules/__func__: New file.
2177         * modules/__func__-tests: New file.
2178         * tests/test-__func__.c: New file.
2179         * m4/__func__.m4: New file.
2180         * doc/gnulib.texi (__func__): Document __func__ module.
2181
2182 2008-03-05  Simon Josefsson  <simon@josefsson.org>
2183
2184         * modules/byteswap (License): Re-license as LGPLv2+.
2185
2186 2008-03-05  Simon Josefsson  <simon@josefsson.org>
2187
2188         * doc/Makefile: Add pdf target.
2189
2190 2008-03-05  Simon Josefsson  <simon@josefsson.org>
2191
2192         * modules/inline (License): Use 'unlimited', since there are only
2193         *.m4 files in this module.
2194
2195 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
2196             Bruno Haible  <bruno@clisp.org>
2197
2198         Add support for HP C 7.1 on OpenVMS 8.3.
2199         * lib/alloca.in.h (alloca): Define as alias for DEC C on VMS.
2200
2201 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
2202
2203         Update VMS specifics.
2204         * lib/getopt.c [VMS]: Remove include of unixlib.h.
2205
2206 2008-03-02  Jim Meyering  <meyering@redhat.com>
2207
2208         Remove the last dependency on the "free" module.
2209         * m4/readutmp.m4 (gl_READUTMP): Don't require gl_FUNC_FREE.
2210         Reported by Bob Proulx.
2211
2212         * lib/getdelim.c (getdelim): Don't leak memory upon failed realloc.
2213
2214         Remove useless "if" tests before free.  Deprecate "free" module.
2215         * doc/posix-functions/free.texi: Mention that this
2216         module is no longer useful.
2217         * modules/free (Notice): Say this module is obsolete.
2218         * modules/readutmp (Depends-on): Remove free.
2219         * lib/save-cwd.c (free_cwd): Remove useless "if" before free.
2220         * lib/putenv.c (putenv): Likewise.
2221         * lib/gc-gnulib.c (gc_cipher_close): Likewise.
2222         * lib/getaddrinfo.c (freeaddrinfo): Likewise.
2223         * tests/test-c-strcasestr.c (main): Likewise.
2224         * tests/test-c-strstr.c (main): Likewise.
2225         * tests/test-mbscasestr1.c (main): Likewise.
2226         * tests/test-mbscasestr2.c (main): Likewise.
2227         * tests/test-mbsstr1.c (main): Likewise.
2228         * tests/test-mbsstr2.c (main): Likewise.
2229         * tests/test-memmem.c (main): Likewise.
2230         * tests/test-strcasestr.c (main): Likewise.
2231         * tests/test-striconv.c (main): Likewise.
2232         * tests/test-striconveh.c (main): Likewise.
2233         * tests/test-striconveha.c (main): Likewise.
2234         * tests/test-strstr.c (main): Likewise.
2235
2236         * build-aux/git-version-gen: Adjust a comment and the Usage string.
2237
2238         bootstrap: sync from coreutils again
2239         * build-aux/bootstrap: Remove dangling m4/*.m4 symlinks.
2240
2241 2008-03-01  Jim Meyering  <meyering@redhat.com>
2242
2243         bootstrap: sync from coreutils
2244         * build-aux/bootstrap (update_po_files): Copy a .po file into place
2245         also when the target doesn't exist.
2246
2247 2008-03-01  Eric Blake  <ebb9@byu.net>
2248
2249         Fix bugs in last patch.
2250         * lib/memchr2.c (memchr2): Fix typo.
2251         * tests/test-memchr2.c: Test previous bug, and don't use GNU
2252         extension.
2253         Reported by Bruce Korb.
2254
2255         New module 'memchr2'.
2256         * modules/memchr2: New file.
2257         * modules/memchr2-tests: Likewise.
2258         * lib/memchr2.h: Likewise.
2259         * lib/memchr2.c: Likewise, based on memchr.c.
2260         * tests/test-memchr2.c: New test.
2261         * MODULES.html.sh (String handling): Add memchr2.
2262
2263 2008-02-29  Bruno Haible  <bruno@clisp.org>
2264
2265         * modules/freadseek-tests: New file.
2266         * tests/test-freadseek.sh: New file.
2267         * tests/test-freadseek.c: New file.
2268
2269         New module 'freadseek'.
2270         * modules/freadseek: New file.
2271         * lib/freadseek.h: New file.
2272         * lib/freadseek.c: New file.
2273         * MODULES.html.sh (File stream based Input/Output): Add freadseek.
2274
2275 2008-02-29  Sergey Poznyakoff  <gray@gnu.org.ua>
2276
2277         * users.txt: Add anubis, cpio, mailfromd, mailutils, radius,
2278         wydawca.
2279
2280         * m4/argp.m4 (gl_ARGP): Use AC_TRY_LINK to test if
2281         program_invocation_name and program_invocation_short_name are
2282         present.
2283
2284 2008-02-28  Bruno Haible  <bruno@clisp.org>
2285
2286         * tests/test-freadptr.c: Add a test for behaviour after ungetc.
2287         * tests/test-freadptr.sh: Also test non-seekable stdin.
2288
2289 2008-02-28  Sergey Poznyakoff  <gray@gnu.org.ua>
2290
2291         * build-aux/bootstrap (source_base, m4_base)
2292         (doc_base, tests_base): New variables.
2293         (gnulib_tool_options): Do not hardcode base directories, use
2294         the above variables instead.
2295
2296 2008-02-28  Atsushi SAKAI  <sakaia@jp.fujitsu.com>
2297
2298         * lib/xsize.h: Fix typo in comment: s/tupe/type/.
2299
2300 2008-02-28  Bruno Haible  <bruno@clisp.org>
2301
2302         * modules/freadptr-tests: New file.
2303         * tests/test-freadptr.sh: New file.
2304         * tests/test-freadptr.c: New file.
2305
2306         New module 'freadptr'.
2307         * modules/freadptr: New file.
2308         * lib/freadptr.h: New file.
2309         * lib/freadptr.c: New file.
2310         * MODULES.html.sh (File stream based Input/Output): Add freadptr.
2311
2312 2008-02-26  Karl Berry  <karl@freefriends.org>
2313
2314         Sync from Libtool:
2315         * libltdl/argz.c (argz_add, argz_count): New functions.
2316         * libltdl/argz.in.h: Declare them.
2317         Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
2318
2319 2008-02-22  Bruno Haible  <bruno@clisp.org>
2320
2321         * m4/time_r.m4 (gl_TIME_R): Also check that localtime_r's return type
2322         is a pointer type.  Needed for HP-UX 10.
2323         * doc/posix-functions/localtime_r.texi: Mention HP-UX 10.
2324         * doc/posix-functions/gmtime_r.texi: Likewise.
2325         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
2326
2327 2008-02-24  Bruno Haible  <bruno@clisp.org>
2328
2329         * modules/environ-tests: New file.
2330         * tests/test-environ.c: New file.
2331
2332         New module 'environ'.
2333         * modules/environ: New file.
2334         * lib/unistd.in.h (environ): New declaration.
2335         * m4/environ.m4: New file.
2336         (gt_CHECK_VAR_DECL): Moved here from m4/setenv.m4. Undefine gt_cv_var
2337         after use.
2338         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ENVIRON and
2339         HAVE_DECL_ENVIRON.
2340         * modules/unistd (Makefile.am): Substitute also GNULIB_ENVIRON and
2341         HAVE_DECL_ENVIRON.
2342         * doc/posix-functions/environ.texi: Mention module 'environ'. Remove
2343         wrong claim that 'environ' is missing on some systems.
2344         * modules/execute (Depends-on): Add environ.
2345         * lib/execute.c (environ): Remove fallback declaration.
2346         * modules/pipe (Depends-on): Add environ.
2347         * lib/pipe.c (environ): Remove fallback declaration.
2348         * modules/setenv (Depends-on): Add environ.
2349         * lib/setenv.c (environ): Remove fallback declaration.
2350         * modules/unsetenv (Depends-on): Add environ.
2351         * lib/unsetenv.c (environ): Remove fallback declaration.
2352         * m4/setenv.m4 (gt_CHECK_VAR_DECL): Remove macro. Moved to
2353         m4/environ.m4.
2354         (gl_PREREQ_SETENV): Require gl_ENVIRON instead of testing for environ.
2355         (gl_PREREQ_UNSETENV): Likewise.
2356
2357 2008-02-24  Bruno Haible  <bruno@clisp.org>
2358
2359         * doc/posix-functions/environ.texi: Document the MacOS X problem.
2360
2361 2008-02-20  Bob Proulx  <bob@proulx.com>
2362
2363         Enable use of older two part flavor 'git describe'.
2364         * build-aux/git-version-gen: If using the older two part flavor of
2365         git version then recreate the third part now present in the
2366         newer three part flavor of git describe.
2367
2368 2008-02-20  Martin Buchholz  <martin@xemacs.org>  (tiny change)
2369
2370         * lib/fts.c (fts_build): Typo correction to comment.
2371
2372 2008-02-17  Bruno Haible  <bruno@clisp.org>
2373
2374         * lib/git-merge-changelog.c (main) [split_merged_entry]: Avoid
2375         generating no-op conflicts.
2376
2377 2008-02-17  Bruno Haible  <bruno@clisp.org>
2378
2379         Speed up by 10%.
2380         * lib/git-merge-changelog.c (main): Use the iterator to iterate through
2381         result_entries, rather than an index-based loop.
2382
2383 2008-02-17  Bruno Haible  <bruno@clisp.org>
2384
2385         Speed up by 25%.
2386         * lib/git-merge-changelog.c (struct entry): New fields 'hashcode',
2387         'hashcode_cached'.
2388         (entry_create): New function.
2389         (entry_hashcode): Use the cached hashcode if possible.
2390         (read_changelog_file, try_split_merged_entry): Use entry_create.
2391
2392 2008-02-17  Bruno Haible  <bruno@clisp.org>
2393
2394         Speed up from O(n^2) to O(n) for long ChangeLog files.
2395         * lib/git-merge-changelog.c: Include gl_rbtreehash_list.h.
2396         (read_changelog_file): Change implementation of entries_reversed list
2397         to rbtreehash.
2398         * modules/git-merge-changelog (Depends-on): Add rbtreehash-list.
2399
2400 2008-02-17  Bruno Haible  <bruno@clisp.org>
2401
2402         New option --split-merged-entry.
2403         * lib/git-merge-changelog.c (FSTRCMP_STRICTER_THRESHOLD): New macro.
2404         (find_paragraph_end, try_split_merged_entry): New functions.
2405         (long_options): Add option --split-merged-entry.
2406         (usage): Document option --split-merged-entry.
2407         (main): Implement option --split-merged-entry.
2408         Reported by Eric Blake.
2409
2410 2008-02-17  Bruno Haible  <bruno@clisp.org>
2411
2412         * lib/git-merge-changelog.c: Include c-strstr.h.
2413         (main): Support the "git pull --rebase" situation.
2414         * modules/git-merge-changelog (Depends-on): Add c-strstr.
2415         Reported by Eric Blake.
2416
2417 2008-02-16  Eric Blake  <ebb9@byu.net>
2418
2419         Avoid doubling \ in common case of "c-maybe" quoting style.
2420         * lib/quotearg.c (quotearg_buffer_restyled): Don't escape \ when
2421         eliding outer quotes.
2422         * lib/quotearg.h: Document this.
2423         * tests/test-quotearg.c (result_strings, inputs, results_g)
2424         (flag_results, locale_results): Test it by adding a new string to
2425         each test group.
2426         (compare_strings): Test new string.
2427
2428 2008-02-13  Eric Blake  <ebb9@byu.net>
2429
2430         Avoid trigraph quoting in default output.
2431         * lib/quotearg.h (enum quoting_flags): Add QA_SPLIT_TRIGRAPHS.
2432         * lib/quotearg.c (quotearg_buffer_restyled): Don't quote trigraphs
2433         unless explicitly requested.
2434         * tests/test-quotearg.c (flag_results, main): Add additional tests.
2435
2436 2008-02-13  Lasse Collin  <lasse.collin@tukaani.org>
2437
2438         Don't rely on signed integer overflowing to negative value.
2439         * lib/getugroups.c (getugroups): Include <limits.h>.
2440         Instead, compare against INT_MAX, and increment only if the test passes.
2441
2442 2008-02-13  Jim Meyering  <meyering@redhat.com>
2443         and Eric Blake  <ebb9@byu.net>
2444
2445         Avoid shadowing warning and compile errors on Linux.
2446         * tests/test-quotearg.c [ENABLE_NLS]: Disable <libintl.h>
2447         forwarding macros on Linux.
2448         (dcgettext): Define a stub, for Linux.
2449         (results_g, main): Avoid warnings.
2450
2451 2008-02-12  Eric Blake  <ebb9@byu.net>
2452
2453         Silence warning in last patch.
2454         * lib/quotearg.c (quotearg_buffer_restyled): Add missing const.
2455
2456         Quotearg part 4: add tests, fix c-maybe colon quoting.
2457         * lib/quotearg.h: Improve documentation.
2458         * lib/quotearg.c (quotearg_buffer_restyled): Don't add extra
2459         escapes when adding outer quotes.  When quoting trigraphs, use
2460         valid C notation.  When quoting NUL, omit extra characters if next
2461         character is not digit.  Alter prototype.
2462         (quotearg_buffer, quotearg_alloc_mem, quotearg_n_options): Adjust
2463         callers.
2464         * modules/quotearg-tests: New module.
2465         * tests/test-quotearg.c: New test.
2466
2467 2008-02-07  Eric Blake  <ebb9@byu.net>
2468
2469         Quotearg part 3: add flag to control outer quote elision.
2470         * lib/quotearg.h (c_maybe_quoting_style): New style.
2471         (enum quoting_flags): Better documentation of flags.
2472         * lib/quotearg.c (quoting_style_args, quoting_style_vals): Add
2473         c-maybe style.
2474         (quotearg_buffer_restyled): Handle new flag to elide outer
2475         quotes.
2476
2477         Quotearg part 2: add flag that can control NUL elision.
2478         * lib/quotearg.h (set_quoting_flags): New prototype.
2479         * lib/quotearg.c (struct quoting_options): Add flag field.
2480         (set_quoting_flags): New function.
2481         (quotearg_buffer_restyled): Add flags parameter.
2482         (quotearg_alloc_mem): Set the flag if length cannot be returned.
2483         (quotearg_n_options): Set the flag, since length cannot be
2484         returned.
2485         (quoting_options_from_style): Default flags correctly.
2486
2487         Quotearg part 1: more wrappers, restore quotearg_char state.
2488         * lib/quotearg.h (quotearg_alloc_mem, quotearg_n_mem)
2489         (quotearg_mem, quotearg_style_mem, quotearg_char_mem)
2490         (quotearg_colon_mem): New wrappers.
2491         * lib/quotearg.c (quotearg_alloc, quotearg_char): Rewrite...
2492         (quotearg_alloc_mem, quotearg_char_mem): ...in terms of these new
2493         functions.
2494         (quotearg_n_mem, quotearg_mem, quotearg_style_mem)
2495         (quotearg_colon_mem): New functions.
2496
2497 2008-02-11  Bruno Haible  <bruno@clisp.org>
2498
2499         * modules/git-merge-changelog (Makefile.am): Don't use -L and -l for a
2500         library in the current directory: it does not work with parallel make.
2501         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
2502
2503 2008-02-11  Bruno Haible  <bruno@clisp.org>
2504
2505         * .gitattributes: New file.
2506
2507 2008-02-11  Jim Meyering  <meyering@redhat.com>
2508
2509         useless-if-before-free: Fix reversed exit values.
2510         * build-aux/useless-if-before-free: Use correct values
2511         for EXIT_MATCH and EXIT_NO_MATCH.
2512
2513         * build-aux/useless-if-before-free: Close stdout carefully.
2514
2515 2008-02-10  Bruno Haible  <bruno@clisp.org>
2516
2517         New module 'git-merge-changelog'.
2518         * modules/git-merge-changelog: New file.
2519         * lib/git-merge-changelog.c: New file.
2520
2521 2008-02-10  Jim Meyering  <meyering@redhat.com>
2522
2523         useless-if-before-free: New option: --list (-l).
2524
2525         useless-if-before-free: Don't exit immediately upon open failure.
2526         * build-aux/useless-if-before-free: Exit 2 for errors.
2527         Upon failure to open a file, don't exit immediately.
2528         Rather, just warn and continue with any remaining files.
2529
2530 2008-02-10  Bruno Haible  <bruno@clisp.org>
2531
2532         New abstract list operation 'node_set_value'.
2533         * lib/gl_list.h (gl_list_node_set_value): New function.
2534         (struct gl_list_implementation): New field node_set_value.
2535         * lib/gl_list.c (gl_list_node_set_value): New function.
2536         * lib/gl_array_list.c (gl_array_node_set_value): New function.
2537         (gl_array_list_implementation): Update.
2538         * lib/gl_carray_list.c (gl_carray_node_set_value): New function.
2539         (gl_carray_list_implementation): Update.
2540         * lib/gl_anylinked_list2.h (gl_linked_node_set_value): New function.
2541         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
2542         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
2543         * lib/gl_anytree_list2.h (gl_tree_node_set_value): New function.
2544         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
2545         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
2546         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
2547         Update.
2548         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
2549         * lib/gl_sublist.c (gl_sublist_node_set_value): New function.
2550         (gl_sublist_list_implementation): Update.
2551
2552 2008-02-10  Bruno Haible  <bruno@clisp.org>
2553
2554         * lib/diffseq.h: Write "ELEMENT const" instead of "const ELEMENT".
2555         Needed when ELEMENT is #defined to 'some_type *'.
2556
2557 2008-02-10  Jim Meyering  <meyering@redhat.com>
2558
2559         New script and module: useless-if-before-free
2560         * MODULES.html.sh (maint+release support): Add useless-if-before-free.
2561         * build-aux/useless-if-before-free: New file.
2562         * modules/useless-if-before-free: New file.
2563
2564         * build-aux/gitlog-to-changelog: Use committer date, not author date.
2565
2566         xstrtol_error: Fix typo.
2567         * lib/xstrtol-error.c (xstrtol_error): The parameter was unused:
2568         s/exit_failure/exit_status/.
2569
2570 2008-02-09  Jim Meyering  <meyering@redhat.com>
2571
2572         New script and module: gitlog-to-changelog
2573         * MODULES.html.sh (maint+release support): Add gitlog-to-changelog.
2574         * modules/gitlog-to-changelog: New file.
2575         * build-aux/gitlog-to-changelog: New file.
2576
2577 2008-02-08  Jim Meyering  <meyering@redhat.com>
2578
2579         Avoid two "parameter unused" warnings.
2580         * lib/stat-time.h (get_stat_birthtime_ns, get_stat_birthtime):
2581         Mark "st" as used.
2582
2583         Use "git COMMAND", not "git-COMMAND".
2584         * build-aux/bootstrap (version_controlled_file): s/git-rm/git-rm/.
2585         * build-aux/announce-gen (get_tool_versions): Correct a diagnostic.
2586         * build-aux/git-version-gen: Use "git status", not "git-status".
2587
2588 2008-02-07  Bruno Haible  <bruno@clisp.org>
2589
2590         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on native Woe32 systems.
2591         Avoids a crash on Windows Vista.
2592         Reported by Adam Strzelecki <ono@java.pl> via
2593         Simon Josefsson <simon@josefsson.org>.
2594
2595 2008-02-06  Bruno Haible  <bruno@clisp.org>
2596
2597         Fix *printf behaviour regarding the left-adjust flag on HP-UX 10.20.
2598         * m4/printf.m4 (gl_PRINTF_FLAG_LEFTADJUST): New macro.
2599         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_FLAG_LEFTADJUST.
2600         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST): New macro.
2601         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
2602         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
2603         gl_PRINTF_FLAG_LEFTADJUST and test its result. Invoke
2604         gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST.
2605         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
2606         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
2607         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
2608         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
2609         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
2610         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
2611         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
2612         * tests/test-vasnprintf-posix.c (test_function): Add testcases for the
2613         left-adjust flag.
2614         * tests/test-snprintf-posix.h (test_function): Likewise.
2615         * tests/test-sprintf-posix.h (test_function): Likewise.
2616         * tests/test-vasprintf-posix.c (test_function): Likewise.
2617         * doc/posix-functions/fprintf.texi: Update.
2618         * doc/posix-functions/printf.texi: Update.
2619         * doc/posix-functions/snprintf.texi: Update.
2620         * doc/posix-functions/sprintf.texi: Update.
2621         * doc/posix-functions/vfprintf.texi: Update.
2622         * doc/posix-functions/vprintf.texi: Update.
2623         * doc/posix-functions/vsnprintf.texi: Update.
2624         * doc/posix-functions/vsprintf.texi: Update.
2625         Reported by Peter Fales <psfales@alcatel-lucent.com>.
2626
2627 2008-02-06  Bruno Haible  <bruno@clisp.org>
2628
2629         Fix bug introduced on 2008-01-26.
2630         * lib/isnan.c (FUNC): Set to rpl_isnand, not rpl_isnan.
2631
2632 2008-02-06  Bruno Haible  <bruno@clisp.org>
2633
2634         Fix bug introduced on 2007-06-10.
2635         * lib/vasnprintf.c (VASNPRINTF): Perform zero-padding also if
2636         !NEED_PRINTF_FLAG_ZERO.
2637
2638 2008-02-05  Peter O'Gorman <pogma@thewrittenword.com>
2639
2640         getloadavg: use libperfstat on AIX5
2641         * lib/getloadavg.c, m4/getloadavg.m4 [aix]: Use libperfstat
2642
2643 2008-02-03  Bruno Haible  <bruno@clisp.org>
2644
2645         * lib/diffseq.h: Add comments about required #includes.
2646         Reported by Michael Biggs <gnulib@doubleplum.net>.
2647
2648 2008-02-01  Bruno Haible  <bruno@clisp.org>
2649
2650         * users.txt: Add gnuit.
2651
2652 2008-01-31  Bruno Haible  <bruno@clisp.org>
2653
2654         * lib/md4.c (set_uint32): Mark as inline.
2655         * lib/md5.c (set_uint32): Likewise.
2656         * lib/sha1.c (set_uint32): Likewise.
2657         * m4/md4.m4 (gl_MD4): Require AC_C_INLINE.
2658         * m4/md5.m4 (gl_MD5): Likewise.
2659         * m4/sha1.m4 (gl_SHA1): Likewise.
2660
2661 2008-01-31  Jim Meyering  <meyering@redhat.com>
2662
2663         Use "sizeof VAR", rather than a literal "4".
2664         * lib/md5.c (md5_read_ctx): Use sizeof ctx->A, not 4.
2665         * lib/md4.c (md4_read_ctx): Likewise.
2666         * lib/sha1.c (sha1_read_ctx): Likewise.
2667
2668 2008-01-31  Simon Josefsson  <simon@josefsson.org>
2669
2670         * tests/test-sha1.c: New file, based on test-md5.c.
2671
2672         * modules/crypto/sha1-tests: New file.
2673
2674 2008-01-31  Simon Josefsson  <simon@josefsson.org>
2675
2676         * lib/sha1.h (SHA1_DIGEST_SIZE): Define.
2677
2678 2008-01-31  Jim Meyering  <meyering@redhat.com>
2679
2680         Prefer "sizeof v" over the equivalent "4".
2681         * lib/md4.c (set_uint32): Use "sizeof v" as memcpy length, not 4.
2682         * lib/md5.c (set_uint32): Likewise.
2683         * lib/sha1.c (set_uint32): Likewise.
2684
2685 2008-01-31  Simon Josefsson  <simon@josefsson.org>
2686
2687         * lib/sha1.c (set_uint32): Mark function as static.
2688
2689 2008-01-31  Simon Josefsson  <simon@josefsson.org>
2690
2691         md2: clarify comments to say that alignment is not required.
2692         * lib/md2.h: Remove warning about alignment in comment.
2693         * lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment has
2694         never been required.
2695
2696 2008-01-31  Simon Josefsson  <simon@josefsson.org>
2697
2698         md4: adapt alignment constraint fix from sha1.
2699         * lib/md4.c (set_uint32): New function, from sha1.c
2700         (md4_read_ctx): Use it.
2701         (md4_finish_ctx): Doc fix.
2702         * lib/md4.h: Doc fix.
2703
2704 2008-01-31  Simon Josefsson  <simon@josefsson.org>
2705
2706         md5: adapt alignment constraint fix from sha1.
2707         * lib/md5.c (set_uint32): New function, from sha1.c
2708         (md5_read_ctx): Use it.
2709         (md5_finish_ctx): Doc fix.
2710         * lib/md5.h: Doc fix.
2711
2712 2008-01-30  Peter Palfrader  <weasel@debian.org>
2713
2714         sha1: remove the result buffer alignment constraint
2715         * lib/sha1.c (set_uint32): New function.
2716         (sha1_read_ctx): Rewrite to remove the result buffer alignment
2717         constraint.
2718         (sha1_finish_ctx): Remove comment warning about alignment constraint.
2719         * lib/sha1.h: Likewise.
2720
2721 2008-01-30  Andreas Schwab  <schwab@suse.de>
2722             Bruno Haible  <bruno@clisp.org>
2723
2724         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Include <float.h> and ensure a
2725         correct definition of LDBL_MIN_EXP.
2726
2727 2008-01-30  Karl Berry  <karl@gnu.org>
2728
2729         * config/srclist-update: try to preserve x bit on updates.
2730         * config/srclistvars.sh: update for karl.
2731
2732 2008-01-29  Jim Meyering  <meyering@redhat.com>
2733
2734         vasnprintf.c: Avoid warning about unused label
2735         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Guard the
2736         "overflow" label definition and associated code with the
2737         same cpp condition that guards the sole use of that label.
2738
2739 2008-01-26  Bruno Haible  <bruno@clisp.org>
2740
2741         * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM,
2742         gl_FUNC_ISNANL_WORKS): Test the GCC >= 4.0 built-in.
2743         * lib/isnanl.h (isnanl): Use the GCC >= 4.0 built-in.
2744         * lib/isnanl-nolibm.h (isnanl): Likewise.
2745         Reported by Paul Eggert <eggert@cs.ucla.edu>.
2746
2747 2008-01-26  Bruno Haible  <bruno@clisp.org>
2748
2749         * m4/isnand.m4 (gl_FUNC_ISNAND_NO_LIBM): Test the GCC >= 4.0 built-in.
2750         * lib/isnand.h (isnand): Use the GCC >= 4.0 built-in.
2751
2752 2008-01-26  Bruno Haible  <bruno@clisp.org>
2753
2754         * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Test the
2755         GCC >= 4.0 built-in.
2756         * lib/isnanf.h (isnanf): Use the GCC >= 4.0 built-in.
2757
2758 2008-01-26  Bruno Haible  <bruno@clisp.org>
2759
2760         Rename isnan, applicable to 'double' only, to isnand.
2761         * modules/isnand-nolibm: Renamed from modules/isnan-nolibm.
2762         (Files): Add lib/isnand.h, lib/isnand.c. Remove lib/isnan.h.
2763         (configure.ac): Update.
2764         (Include): Replace "isnan.h" with "isnand.h".
2765         * m4/isnand.m4: Renamed from m4/isnan.m4.
2766         (gl_FUNC_ISNAND_NO_LIBM): Renamed from gl_FUNC_ISNAN_NO_LIBM. Set
2767         HAVE_ISNAND_IN_LIBC instead of HAVE_ISNAN_IN_LIBC. Build isnand.c
2768         instead of isnan.c.
2769         * lib/isnand.h: Renamed from lib/isnan.h. Test HAVE_ISNAND_IN_LIBC
2770         instead of HAVE_ISNAN_IN_LIBC.
2771         (isnand): Renamed from isnan.
2772         * lib/isnand.c: New file.
2773         * modules/isnand-nolibm-tests: Renamed from modules/isnan-nolibm-tests.
2774         (Files): Add tests/test-isnand.c. Remove tests/test-isnan.c.
2775         (Makefile.am): Update.
2776         * tests/test-isnand.c: Renamed from tests/test-isnan.c.
2777         Include isnand.h instead of isnan.h.
2778         (main): Test isnand instead of isnan.
2779         * modules/fprintf-posix (Depends-on): Add isnand-nolibm, remove
2780         isnan-nolibm.
2781         * modules/frexp (Depends-on): Likewise.
2782         * modules/frexp-tests (Depends-on): Likewise.
2783         * modules/frexp-nolibm (Depends-on): Likewise.
2784         * modules/frexp-nolibm-tests (Depends-on): Likewise.
2785         * modules/isfinite (Depends-on): Likewise.
2786         * modules/round-tests (Depends-on): Likewise.
2787         * modules/signbit (Depends-on): Likewise.
2788         * modules/signbit-tests (Depends-on): Likewise.
2789         * modules/snprintf-posix (Depends-on): Likewise.
2790         * modules/sprintf-posix (Depends-on): Likewise.
2791         * modules/trunc-tests (Depends-on): Likewise.
2792         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
2793         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
2794         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
2795         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
2796         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
2797         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
2798         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
2799         * modules/vasnprintf-posix (Depends-on): Likewise.
2800         * modules/vasprintf-posix (Depends-on): Likewise.
2801         * modules/vfprintf-posix (Depends-on): Likewise.
2802         * modules/vsnprintf-posix (Depends-on): Likewise.
2803         * modules/vsprintf-posix (Depends-on): Likewise.
2804         * lib/frexp.c: Include isnand.h instead of isnan.h.
2805         (ISNAN): Set to isnand instead of isnan.
2806         * lib/isfinite.c: Include isnand.h instead of isnan.h.
2807         (gl_isfinited): Use isnand instead of isnan.
2808         * lib/signbitd.c: Include isnand.h instead of isnan.h.
2809         (gl_signbitd): Use isnand instead of isnan.
2810         * lib/vasnprintf.c: Include isnand.h instead of isnan.h.
2811         (is_infinite_or_zero, VASNPRINTF): Use isnand instead of isnan.
2812         * tests/test-frexp.c: Include isnand.h instead of isnan.h.
2813         (main): Use isnand instead of isnan.
2814         * tests/test-round1.c: Include isnand.h.
2815         (main): Use isnand instead of isnan.
2816         * tests/test-round2.c: Include isnand.h instead of isnan.h.
2817         (ISNAN): Set to isnand instead of isnan.
2818         * tests/test-trunc1.c: Include isnand.h.
2819         (main): Use isnand instead of isnan.
2820         * tests/test-trunc2.c: Include isnand.h instead of isnan.h.
2821         (equal): Use isnand instead of isnan.
2822         * MODULES.html.sh (Mathematics <math.h>): Replace isnan-nolibm with
2823         isnand-nolibm.
2824         * NEWS: Mention the change.
2825
2826 2008-01-25  Paul Eggert  <eggert@cs.ucla.edu>
2827             Bruno Haible  <bruno@clisp.org>
2828
2829         * m4/signbit.m4 (gl_SIGNBIT): Require a macro definition. Test whether
2830         the GCC builtins for signbits are present and set
2831         REPLACE_SIGNBIT_USING_GCC if so.
2832         * lib/math.in.h (signbit): Define using GCC builtins if
2833         REPLACE_SIGNBIT_USING_GCC is set.
2834         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize
2835         REPLACE_SIGNBIT_USING_GCC.
2836         * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_GCC.
2837
2838 2008-01-25  Jim Meyering  <meyering@redhat.com>
2839
2840         Prefer <config.h> over "config.h".  See autoconf doc for explanation.
2841         * lib/poll.c: Include <config.h>, not "config.h".
2842         * tests/test-getaddrinfo.c: Likewise.
2843
2844 2008-01-25  Simon Josefsson  <simon@josefsson.org>
2845
2846         * modules/sockets-tests: New file.
2847
2848 2008-01-24  Simon Josefsson  <simon@josefsson.org>
2849
2850         * modules/sockets: New module, can be used to call WSA_Startup and
2851         WSA_Cleanup when needed.
2852
2853         * lib/sockets.h, lib/sockets.c: New files.
2854
2855         * m4/sockets.m4: New file.
2856
2857         * tests/test-sockets.c: New file.
2858
2859 2008-01-19  Bruno Haible  <bruno@clisp.org>
2860
2861         * doc/posix-headers: Renamed from doc/headers.
2862         * doc/posix-functions: Renamed from doc/functions.
2863         * doc/gnulib.texi: Update.
2864
2865 2008-01-19  Bruno Haible  <bruno@clisp.org>
2866
2867         * doc/glibc-functions/strcasestr.texi: Include contents of
2868         doc/functions/strcasestr.texi, fixing the list of platforms.
2869         * doc/functions/strcasestr.texi: Remove file.
2870
2871 2008-01-19  Bruno Haible  <bruno@clisp.org>
2872
2873         * doc/glibc-functions/memmem.texi: Include contents of
2874         doc/functions/memmem.texi.
2875         * doc/functions/memmem.texi: Remove file.
2876
2877 2008-01-18  Bruno Haible  <bruno@clisp.org>
2878
2879         * doc/glibc-functions/*.texi: New files.
2880         * doc/gnulib.texi (Glibc Function Substitutes): Completely rewritten
2881         to use the new files.
2882
2883 2008-01-17  Bruno Haible  <bruno@clisp.org>
2884
2885         * tests/test-gethostname.c (main): Fix printf statement.
2886
2887 2008-01-17  Simon Josefsson  <simon@josefsson.org>
2888
2889         * modules/gethostname-tests: New file.
2890
2891         * tests/test-gethostname.c: New file.
2892
2893 2008-01-17  Simon Josefsson  <simon@josefsson.org>
2894
2895         * lib/gethostname.c: Include string.h unconditionally, strncpy is
2896         used by the UNAME case.  Reported by Bruno Haible
2897         <bruno@clisp.org>.
2898
2899 2008-01-17  Eric Blake  <ebb9@byu.net>
2900
2901         Convert c-strcasestr to be more efficient.
2902         * modules/c-strcasestr (Files): Use Two-Way, not KMP.
2903         (Depends-on): Add c-strcase, remove malloca, strnlen.
2904         * tests/test-c-strcasestr.c (main): Enhance test.
2905         * lib/c-strcasestr.c (c_strcasestr): Rewrite to new algorithm.
2906
2907 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
2908
2909         * build-aux/bootstrap (MSGID_BUGS_ADDRESS): New overridable variable.
2910         Use it in creating po/Makevars.
2911
2912 2008-01-15  Simon Josefsson  <simon@josefsson.org>
2913
2914         * lib/gc-libgcrypt.c (gc_init): Disable secure memory by default.
2915         Applications that requires it should initialize libgcrypt
2916         manually.
2917
2918 2008-01-16  Simon Josefsson  <simon@josefsson.org>
2919
2920         * lib/gethostname.c [!HAVE_UNAME]: Need string.h for strcpy.
2921
2922 2008-01-15  Paul Eggert  <eggert@cs.ucla.edu>
2923
2924         Fix problem with getdate on mingw32 reported by Simon Josefsson
2925         in <http://lists.gnu.org/archive/html/bug-gnulib/2008-01/msg00192.html>.
2926         * lib/getdate.y (get_date): Check "HAVE_DECL_TZNAME", not "defined
2927         tzname", when deciding whether to declare tzname.
2928         * lib/strftime.c (tzname): Likewise.
2929
2930 2008-01-15  Bruno Haible  <bruno@clisp.org>
2931
2932         Work around a MacOS X 10.5 bug in frexpl().
2933         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Also check denormalized numbers.
2934         * doc/functions/frexpl.texi: Document the bug.
2935         Reported by Elias Pipping <pipping@gentoo.org>.
2936
2937 2008-01-14  Eric Blake  <ebb9@byu.net>
2938
2939         Touch up previous patch.
2940         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Fix typo.
2941         * doc/functions/strcasestr.texi (strcasestr): Document OpenBSD bug.
2942
2943         Convert strcasestr module to use Two-Way algorithm.
2944         * modules/strcasestr-simple: New module, based on the old
2945         strcasestr, but with Two-Way rather than KMP.
2946         * modules/strcasestr (Depends-on): Change to strcasestr-simple.
2947         * lib/string.in.h (rpl_strcasestr): Declare.
2948         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear
2949         performance.
2950         * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc.
2951         * modules/string (Makefile.am): Support strcasestr.
2952         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
2953         * modules/strcasestr-tests (Depends-on): Check for alarm.
2954         * tests/test-strcasestr.c: Augment test.
2955         * lib/str-two-way.h: Clean up stray macro.
2956         * NEWS: Document new module.
2957         * MODULES.html.sh (string handling): Likewise.
2958         * doc/functions/strcasestr.texi: New file.
2959         * doc/gnulib.texi (Function Substitutes): New node.  Move memmem
2960         here, since it is not a POSIX function.
2961
2962 2008-01-14  Colin Watson  <cjwatson@debian.org>
2963             Bruno Haible  <bruno@clisp.org>
2964
2965         * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check whether strsignal
2966         works fine; if not, set REPLACE_STRSIGNAL.
2967         (gl_PREREQ_STRSIGNAL): Require AC_DECL_SYS_SIGLIST.
2968         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
2969         REPLACE_STRSIGNAL.
2970         * lib/string.in.h (strsignal): Consider REPLACE_STRSIGNAL.
2971         * modules/string (Makefile.am): Substitute REPLACE_STRSIGNAL.
2972         * tests/test-strsignal.c (main): Check out-of-range signal numbers.
2973
2974 2008-01-14  Bruno Haible  <bruno@clisp.org>
2975
2976         * modules/strsignal (Include): Change to <string.h>.
2977
2978 2008-01-14  Colin Watson  <cjwatson@debian.org>
2979
2980         * modules/argp (Notice): Add a notice recommending to change
2981         XGETTEXT_OPTIONS.
2982         (configure.ac): Invoke AM_XGETTEXT_OPTION if it exists.
2983
2984 2008-01-13  Colin Watson  <cjwatson@debian.org>
2985
2986         * modules/strsignal-tests: New file.
2987         * tests/test-strsignal.c: New file.
2988
2989         * lib/strsignal.c: New file, from glibc with modifications.
2990         * lib/siglist.h: New file, from glibc with modifications.
2991         * lib/string.in.h (strsignal): New declaration.
2992         * m4/strsignal.m4: New file.
2993         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
2994         GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
2995         * modules/strsignal: New file.
2996         * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
2997         HAVE_DECL_STRSIGNAL.
2998
2999 2008-01-13  Bruno Haible  <bruno@clisp.org>
3000
3001         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
3002         locale encoding is not ASCII. Needed for OpenBSD 4.0.
3003         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
3004         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
3005
3006 2008-01-13  Bruno Haible  <bruno@clisp.org>
3007
3008         * lib/argp-fmtstream.h (__attribute__): Don't redefine if
3009         __STRICT_ANSI__ is set: it's not needed by any version of gcc.
3010         * lib/argp.h (__attribute__): Likewise.
3011         * lib/c-stack.c (__attribute__): Likewise.
3012         * lib/error.h (__attribute__): Likewise.
3013         * lib/fts.c (__attribute__): Likewise.
3014         * lib/openat.h (__attribute__): Likewise.
3015         * lib/stdio.in.h (__attribute__): Likewise.
3016         * lib/string.in.h (__attribute__): Likewise.
3017         * lib/utimens.c (__attribute__): Likewise.
3018         * lib/vasnprintf.h (__attribute__): Likewise.
3019         * lib/xalloc.h (__attribute__): Likewise.
3020         * lib/xprintf.h (__attribute__): Likewise.
3021         * lib/xstrtol.h (__attribute__): Likewise.
3022         * lib/xvasprintf.h (__attribute__): Likewise.
3023
3024 2008-01-12  Bruno Haible  <bruno@clisp.org>
3025
3026         * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
3027         * doc/glibc-headers/a.out.texi: New file.
3028         * doc/glibc-headers/aliases.texi: New file.
3029         * doc/glibc-headers/alloca.texi: New file.
3030         * doc/glibc-headers/ar.texi: New file.
3031         * doc/glibc-headers/argp.texi: New file.
3032         * doc/glibc-headers/argz.texi: New file.
3033         * doc/glibc-headers/byteswap.texi: New file.
3034         * doc/glibc-headers/crypt.texi: New file.
3035         * doc/glibc-headers/endian.texi: New file.
3036         * doc/glibc-headers/envz.texi: New file.
3037         * doc/glibc-headers/err.texi: New file.
3038         * doc/glibc-headers/error.texi: New file.
3039         * doc/glibc-headers/execinfo.texi: New file.
3040         * doc/glibc-headers/fpu_control.texi: New file.
3041         * doc/glibc-headers/fstab.texi: New file.
3042         * doc/glibc-headers/fts.texi: New file.
3043         * doc/glibc-headers/getopt.texi: New file.
3044         * doc/glibc-headers/ieee754.texi: New file.
3045         * doc/glibc-headers/ifaddrs.texi: New file.
3046         * doc/glibc-headers/libintl.texi: New file.
3047         * doc/glibc-headers/mcheck.texi: New file.
3048         * doc/glibc-headers/mntent.texi: New file.
3049         * doc/glibc-headers/obstack.texi: New file.
3050         * doc/glibc-headers/paths.texi: New file.
3051         * doc/glibc-headers/printf.texi: New file.
3052         * doc/glibc-headers/pty.texi: New file.
3053         * doc/glibc-headers/resolv.texi: New file.
3054         * doc/glibc-headers/shadow.texi: New file.
3055         * doc/glibc-headers/sysexits.texi: New file.
3056         * doc/glibc-headers/ttyent.texi: New file.
3057
3058 2008-01-12  Jim Meyering  <meyering@redhat.com>
3059
3060         announce-gen: emit Gnulib's git-based version string.
3061         * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
3062         New option --gnulib-version=V, where V is expected to be
3063         the output of running git describe in the gnulib directory.
3064         (get_tool_versions): Request feedback on xdelta.  I suspect it's
3065         not useful, and plan to stop publishing an xdelta file with each
3066         coreutils release.
3067
3068         * build-aux/announce-gen: Also check for lzma-compressed files.
3069
3070 2008-01-11  Bruno Haible  <bruno@clisp.org>
3071
3072         * tests/test-memmem.c (main): Increase maximum allowed time.
3073         * tests/test-strstr.c (main): Likewise.
3074
3075 2008-01-11  Bruno Haible  <bruno@clisp.org>
3076
3077         * doc/functions/memmem.texi: Add more precisions about platforms.
3078         * doc/functions/strstr.texi: Likewise.
3079
3080 2008-01-10  Eric Blake  <ebb9@byu.net>
3081
3082         * m4/strstr.m4: Delete cruft from copy-n-paste.
3083         Reported by Bruno Haible.
3084
3085 2008-01-10  Bruno Haible  <bruno@clisp.org>
3086
3087         Make c-strstr rely on strstr.
3088         * lib/c-strstr.c: Don't include str-kmp.h.
3089         (c_strstr): Define in terms of strstr.
3090         * modules/c-strstr (Files): Remove lib/str-kmp.h.
3091         (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
3092
3093 2008-01-10  Bruno Haible  <bruno@clisp.org>
3094
3095         * doc/gnulib.texi (String Functions in C Locale): New section.
3096         * doc/c-ctype.texi: New file.
3097         * doc/c-strcase.texi: New file.
3098         * doc/c-strcaseeq.texi: New file.
3099         * doc/c-strcasestr.texi: New file.
3100         * doc/c-strstr.texi: New file.
3101         * doc/c-strtod.texi: New file.
3102         * doc/c-strtold.texi: New file.
3103
3104 2008-01-10  Eric Blake  <ebb9@byu.net>
3105
3106         * lib/relocatable.h: Fix a comment.
3107
3108 2008-01-10  Eric Blake  <ebb9@byu.net>
3109
3110         Share two-way algorithm.
3111         * lib/str-two-way.h: New file, merged from...
3112         * lib/memmem.c: ...here...
3113         * lib/strstr.c: ...and here.
3114         * modules/memmem (Files): Use it.
3115         * modules/strstr (Files): Likewise.
3116
3117         Avoid quadratic strstr implementations.
3118         * lib/strstr.c: New file.
3119         * m4/strstr.m4: Likewise.
3120         * modules/strstr: Likewise.
3121         * modules/strstr-tests: Likewise.
3122         * tests/test-strstr.c: Likewise.
3123         * lib/string.in.h (rpl_strstr): Declare.
3124         (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
3125         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
3126         * modules/string (Makefile.am): Likewise.
3127         * MODULES.html.sh (string handling): Mention new module.
3128         * doc/functions/strstr.texi (strstr): Document the bug.
3129
3130 2008-01-10  Bruno Haible  <bruno@clisp.org>
3131
3132         * lib/relocatable.h (relocate): State whether result is freshly
3133         allocated or not.
3134         * lib/relocatable.c (relocate): Return a freshly allocated string
3135         instead of a pointer to a privately held string.
3136         Reported by Sylvain Beucler <beuc@gnu.org>.
3137
3138 2008-01-10  Colin Watson  <cjwatson@debian.org>
3139
3140         * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
3141         s/S_ISNLK/S_ISLNK/.
3142
3143 2008-01-09  Bruno Haible  <bruno@clisp.org>
3144
3145         * doc/functions/memmem.texi: Use the same structure as snprintf.texi
3146         and other files.
3147         * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
3148         if it's only a guess.
3149         * modules/memmem: Simplify by depending on memmem-simple.
3150
3151 2008-01-09  Bruno Haible  <bruno@clisp.org>
3152
3153         Work around OpenBSD 4.0 tdelete() bug.
3154         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
3155         * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
3156         macros and don't redefine the enum values.
3157         * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
3158         * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
3159         * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
3160
3161 2008-01-09  Bruno Haible  <bruno@clisp.org>
3162
3163         * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
3164         (main): Don't perform the tests if setlocale did not install a UTF-8
3165         locale. Needed on OpenBSD 4.0.
3166         * modules/wcwidth-tests (Depends-on): Add localcharset.
3167
3168 2008-01-09  Paul Eggert  <eggert@cs.ucla.edu>
3169
3170         gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
3171         See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
3172         * NEWS: announce this.
3173         * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
3174
3175 2008-01-09  Simon Josefsson  <simon@josefsson.org>
3176         and Eric Blake  <ebb9@byu.net>
3177
3178         Add memmem-simple module.
3179         * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
3180         (gl_FUNC_MEMMEM): Separate performance from presence checks.
3181         * modules/memmem-simple: New file.
3182         * modules/memmem (Description): Tweak.
3183         * MODULES.html.sh (string handling): Mention new module.
3184         * doc/functions/memmem.texi (memmem): Distinguish which flaws are
3185         addressed by memmem-simple.
3186         * NEWS: Document the difference.
3187
3188 2008-01-09  Eric Blake  <ebb9@byu.net>
3189
3190         Give gcc some memmem optimization hints.
3191         * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
3192         (strcasestr): Declare as pure.
3193         * modules/memmem (Maintainer): Claim my implementation.
3194
3195 2008-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3196
3197         Support AIX 6.1 and higher.
3198         * build-aux/config.libpath: Likewise.
3199         * build-aux/config.rpath: Likewise.
3200
3201 2008-01-08  Jim Meyering  <meyering@redhat.com>
3202             Bruno Haible  <bruno@clisp.org>
3203
3204         * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
3205         on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
3206         Reported by Peter Fales in
3207         <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
3208
3209 2008-01-08  Bruno Haible  <bruno@clisp.org>
3210
3211         * modules/unictype/category-of (Depends-on): Add
3212         unictype/category-none.
3213         * modules/unictype/category-and-tests (Depends-on): Add
3214         unictype/category-{L,N,Lu,Nd}.
3215         * modules/unictype/category-and-not-tests (Depends-on): Likewise.
3216         * modules/unictype/category-or-tests (Depends-on): Add
3217         unictype/category-{L,N}.
3218         * modules/unictype/category-name-tests (Depends-on): Add
3219         unictype/category-{Z,Nl}.
3220         Reported by Simon Josefsson.
3221
3222 2008-01-08  Bruno Haible  <bruno@clisp.org>
3223
3224         * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
3225         convention better.
3226         * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
3227         * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
3228         Reported by Peter Miller <millerp@canb.auug.org.au>.
3229
3230 2008-01-08  Eric Blake  <ebb9@byu.net>
3231
3232         Rewrite memmem to guarantee linear complexity without malloc.
3233         * lib/memmem.c (memmem): Use Two-Way rather than
3234         Knuth-Morris-Pratt, to allow O(1) space usage.
3235         (critical_factorization, two_way_short_needle)
3236         (two_way_long_needle): New functions.
3237         (knuth_morris_pratt): Delete.
3238         * modules/memmem (Depends-on): No longer need malloca or stdbool.
3239         Add stdint.
3240         * tests/test-memmem.c (main): Add tests for periodic needle and
3241         sublinear performance.
3242         * doc/functions/memmem.texi (memmem): Document other deficiencies
3243         in cygwin and older glibc.
3244
3245 2008-01-08  Bruno Haible  <bruno@clisp.org>
3246
3247         * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
3248         augmentation.
3249
3250 2008-01-08  Mike Frysinger  <vapier@gentoo.org>
3251
3252         Add a configure time option: --disable-acl.
3253         * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
3254         AC_ARG_ENABLE(acl).
3255
3256 2008-01-06  Simon Josefsson  <simon@josefsson.org>
3257
3258         * tests/test-localename.c: Don't include obsolete "setenv.h".
3259
3260         * modules/localename-tests (Depends-on): Need unsetenv.
3261
3262 2008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3263
3264         * DEPENDENCIES: Require Texinfo version 4.6 or newer.
3265
3266 2008-01-06  Colin Watson  <cjwatson@debian.org>
3267
3268         * users.txt: Add man-db.
3269
3270 2008-01-07  Bruno Haible  <bruno@clisp.org>
3271
3272         * doc/gnulib-intro.texi (Library vs Reusable Code): Restore the
3273         previous section name.
3274
3275 2008-01-07  Bruno Haible  <bruno@clisp.org>
3276
3277         * lib/progname.c (set_program_name): Don't strip off a leading
3278         "lt-" prefix outside a .libs directory.
3279         Suggested by Paul Eggert.
3280
3281 2008-01-01  Sylvain Beucler  <beuc@gnu.org>
3282             Bruno Haible  <bruno@clisp.org>
3283
3284         Improve memory cleanup in 'relocatable' module.
3285         * lib/relocatable.h (compute_curr_prefix): Change return type to
3286         'char *'.
3287         * lib/relocatable.c (compute_curr_prefix): Change return type to
3288         'char *'. Free curr_installdir after use.
3289         (relocate): Free curr_prefix_better after use.
3290         * lib/progreloc.c (prepare_relocate): Free curr_prefix after use.
3291
3292 2008-01-01  Bruno Haible  <bruno@clisp.org>
3293
3294         * tests/test-wcwidth.c (main): Relax test of U+2060. Avoids a test
3295         failure on older glibc systems.
3296         Reported by Peter Fales <psfales@alcatel-lucent.com>.
3297
3298 2008-01-05  Eric Blake  <ebb9@byu.net>
3299
3300         Avoid quadratic system memmem.
3301         * m4/memmem.m4 (gl_FUNC_MEMMEM): Check for quadratic memmem.
3302         Reported by Ralf Wildenhues.
3303
3304         Fix memmem test for mingw.
3305         * modules/memmem-tests (configure.ac): Check for alarm.
3306         * tests/test-memmem.c (main): Avoid alarm on platforms that lack
3307         it.
3308         * doc/functions/memmem.texi: New file.
3309         * doc/gnulib.texi (Function Substitutes): Add memmem.
3310         Reported by Bruno Haible.
3311
3312 2008-01-04  Bruno Haible  <bruno@clisp.org>
3313
3314         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP):
3315         Require gl_HEADER_STRINGS_H_DEFAULTS, not
3316         gl_HEADER_STRING_H_DEFAULTS.
3317
3318 2008-01-04  Eric Blake  <ebb9@byu.net>
3319
3320         Shorten duration of memmem test.
3321         * tests/test-memmem.c (main): Use alarm to declare failure if test
3322         is taking too long.
3323         Reported by Ralf Wildenhues.
3324
3325 2007-12-21  Simon Josefsson  <simon@josefsson.org>
3326
3327         * modules/relocatable-prog-wrapper (Depends-on): Add intprops and
3328         string, needed by strerror.
3329
3330 2008-01-03  Colin Watson  <cjwatson@debian.org>
3331             Bruno Haible  <bruno@clisp.org>
3332
3333         * doc/gnulib-tool.texi (Localization): New section.
3334
3335 2008-01-02  Bruno Haible  <bruno@clisp.org>
3336
3337         * lib/memmem.c (knuth_morris_pratt, memmem): Change all 'char *'
3338         variables to 'unsigned char *' type.
3339         Reported by Paul Eggert.
3340
3341 2008-01-02  Jim Meyering  <jim@meyering.net>
3342
3343         * lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
3344
3345 2007-12-31  Jim Meyering  <jim@meyering.net>
3346
3347         Avoid use of private FTS type name.
3348         * lib/fts.c (fts_sort): Use FTSENT rather than "struct _ftsent".
3349
3350 2007-12-30  Karl Berry  <karl@gnu.org>
3351
3352         * doc/gnulib.texi (Library vs. Reusable Code): remove period, to
3353         work around defect in Texinfo and/or the standalone Info browser.
3354
3355 2007-12-30  Bruno Haible  <bruno@clisp.org>
3356
3357         Unify 5 copies of the KMP code.
3358         * lib/str-kmp.h: New file.
3359         * lib/c-strcasestr.c: Include str-kmp.h.
3360         (knuth_morris_pratt): Remove function.
3361         (c_strcasestr): Update.
3362         * lib/c-strstr.c: Include str-kmp.h.
3363         (knuth_morris_pratt): Remove function.
3364         (c_strcasestr): Update.
3365         * lib/mbscasestr.c: Include str-kmp.h.
3366         (knuth_morris_pratt_unibyte): Remove function.
3367         * lib/mbsstr.c: Include str-kmp.h.
3368         (knuth_morris_pratt_unibyte): Remove function.
3369         * lib/strcasestr.c: Include str-kmp.h.
3370         (knuth_morris_pratt): Remove function.
3371         (strcasestr): Update.
3372         * modules/c-strcasestr (Files): Add lib/str-kmp.h.
3373         * modules/c-strstr (Files): Likewise.
3374         * modules/mbscasestr (Files): Likewise.
3375         * modules/mbsstr (Files): Likewise.
3376         * modules/strcasestr (Files): Likewise.
3377         Suggested by Paul Eggert.
3378
3379 2007-12-30  Bruno Haible  <bruno@clisp.org>
3380
3381         * lib/xmalloca.c (xmmalloca): Don't define if HAVE_ALLOCA is not
3382         defined.
3383
3384 2007-12-30  Bruno Haible  <bruno@clisp.org>
3385
3386         * lib/xmalloca.h: Include xalloc.h.
3387         (xnmalloca): New macro.
3388
3389 2007-12-30  Bruno Haible  <bruno@clisp.org>
3390
3391         * lib/malloca.h (nmalloca): New macro.
3392         * lib/c-strcasestr.c (knuth_morris_pratt): Use it.
3393         * lib/c-strstr.c (knuth_morris_pratt): Likewise.
3394         * lib/mbscasestr.c (knuth_morris_pratt_unibyte,
3395         knuth_morris_pratt_multibyte): Likewise.
3396         * lib/mbsstr.c (knuth_morris_pratt_unibyte,
3397         knuth_morris_pratt_multibyte): Likewise.
3398         * lib/memmem.c (knuth_morris_pratt): Likewise.
3399         * lib/strcasestr.c (knuth_morris_pratt): Likewise.
3400
3401 2007-12-25  Bruno Haible  <bruno@clisp.org>
3402
3403         Fixup after 2007-10-17 commit. Ensure that 'glob' stays under LGPLv2+.
3404         * lib/glob.c: Don't include openat.h.
3405         (link_exists2_p): Add back the code that deals with the
3406         !GLOB_ALTDIRFUNC case.
3407         (link_exists_p) [!_LIBC && !HAVE_FSTATAT]: Just call link_exists2_p and
3408         let it do the filename concatenation.
3409         * m4/glob.m4 (gl_PREREQ_GLOB): Add check for fstatat.
3410         * modules/glob (Depends-on): Remove openat.
3411
3412 2007-12-31  Bruno Haible  <bruno@clisp.org>
3413
3414         * modules/dirfd (License): Change to LGPLv2+.
3415         Approved by Jim Meyering.
3416
3417 2007-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3418
3419         * lib/memmem.c (knuth_morris_pratt): Check for size_t overflow
3420         when multiplying M by sizeof (size_t).
3421
3422 2007-12-10  Martin Lambers  <marlam@marlam.de>
3423
3424         Override getpagesize on mingw.
3425         * lib/getpagesize.c: New file.
3426         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Enable replacement on mingw.
3427         * modules/getpagesize (Files): Add lib/getpagesize.c.
3428         * lib/unistd.in.h (getpagesize): Declare if we are using a replacement.
3429         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
3430         REPLACE_GETPAGESIZE.
3431         * modules/unistd (Makefile.am): Substitute REPLACE_GETPAGESIZE.
3432
3433 2007-12-25  Bruno Haible  <bruno@clisp.org>
3434
3435         * modules/localcharset (Notice): New field.
3436         (configure.ac): Define LOCALCHARSET_TESTS_ENVIRONMENT.
3437         Suggested by Ben Pfaff <blp@cs.stanford.edu>.
3438
3439 2007-12-25  Paul Eggert  <eggert@cs.ucla.edu>
3440             Bruno Haible  <bruno@clisp.org>
3441
3442         Avoid using the syntax symbol() in formatted documentation.
3443         * MODULES.html.sh (func_module): When replacing symbol() with a
3444         hyperlink, remove the parentheses. Show an error if some remain.
3445         Recognize and render the '...' syntax.
3446         * doc/alloca-opt.texi: Remove parentheses from symbol reference.
3447         Rework. Add paragraph about GCC's inlining.
3448         * doc/alloca.texi: Likewise.
3449         * doc/error.texi: Remove parentheses from symbol reference.
3450         * doc/gnulib-intro.texi: Likewise.
3451         * doc/gnulib.texi (alloca, alloca-opt): New nodes.
3452         * modules/fnmatch (Description): Reword to say "the ... function".
3453         * modules/full-read (Description): Likewise.
3454         * modules/full-write (Description): Likewise.
3455         * modules/safe-read (Description): Likewise.
3456         * modules/safe-write (Description): Likewise.
3457         * modules/strchrnul (Description): Likewise.
3458         * modules/trim (Description): Likewise.
3459         * modules/error (Description): Remove parentheses from symbol
3460         references.
3461         * modules/verror (Description): Likewise.
3462         Reported by Karl Berry.
3463
3464 2007-12-25  Bruno Haible  <bruno@clisp.org>
3465
3466         Fixup after 2007-10-16 commit.
3467         * lib/glob.c (glob_in_dir): Don't use ISO C99 syntax.
3468
3469 2007-12-24  Bruno Haible  <bruno@clisp.org>
3470
3471         Make --enable-relocatable work with DESTDIR.
3472         * build-aux/install-reloc: Accept another argument 'destdir'. Use it
3473         to compute installdir from destprog.
3474         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV,
3475         also set the RELOC_DESTDIR variable.
3476         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
3477
3478 2007-12-24  Bruno Haible  <bruno@clisp.org>
3479
3480         Fix link error due to xalloc_die().
3481         * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead
3482         of xreadlink.
3483         * lib/relocwrapper.c: Update comments.
3484         * build-aux/install-reloc: Remove xreadlink.c from file list.
3485         * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and
3486         xreadlink.c.
3487         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
3488
3489 2007-12-24  Bruno Haible  <bruno@clisp.org>
3490
3491         Split setenv module into setenv and unsetenv. Get rid of setenv.h.
3492         * lib/setenv.h: Remove file.
3493         * lib/stdlib.in.h (setenv, unsetenv): New declarations, moved here from
3494         lib/setenv.h.
3495         * modules/setenv (Files): Remove lib/setenv.h, lib/unsetenv.c.
3496         (Depends-on): Add stdlib.
3497         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. Don't invoke
3498         gl_FUNC_UNSETENV.
3499         (Include): Replace setenv.h with <stdlib.h>.
3500         * modules/unsetenv: New file.
3501         * lib/setenv.c: Include <stdlib.h> first, after alloca.h.
3502         * lib/unsetenv.c: Include <stdlib.h> first.
3503         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_SETENV_SEPARATE): Require
3504         gl_STDLIB_H_DEFAULTS. Conditionally set HAVE_SETENV to 0.
3505         (gl_FUNC_UNSETENV): Require gl_STDLIB_H_DEFAULTS. Conditionally set
3506         HAVE_UNSETENV to 0. Set VOID_UNSETENV as an AC_SUBSTed variable.
3507         * modules/stdlib (Makefile.am): Substitute also GNULIB_SETENV,
3508         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
3509         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_SETENV,
3510         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
3511         * doc/functions/unsetenv.texi: Update.
3512         * modules/xsetenv (Depends-on): Add unsetenv.
3513         * modules/getdate (Depends-on): Likewise.
3514         * lib/xsetenv.h: Include <stdlib.h> instead of setenv.h.
3515         * lib/xsetenv.c: Don't include setenv.h.
3516         * lib/getdate.y: Likewise.
3517         * lib/relocwrapper.c: Likewise.
3518         * modules/relocatable-prog-wrapper (Files): Remove lib/setenv.h.
3519         (Depends-on): Add stdlib.
3520         * NEWS: Mention the changes.
3521         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
3522
3523 2007-12-23  Bruno Haible  <bruno@clisp.org>
3524
3525         * lib/memmem.c (memmem): Use lowercase variable names. Tab
3526         indentation.
3527
3528 2007-12-23  Bruno Haible  <bruno@clisp.org>
3529
3530         * lib/c-strcasestr.c: Add more comments.
3531         * lib/c-strstr.c: Likewise.
3532         * lib/mbscasestr.c: Likewise.
3533         * lib/mbsstr.c: Likewise.
3534         * lib/strcasestr.c: Likewise.
3535         * lib/memmem.c: Likewise.
3536
3537 2007-12-23  Bruno Haible  <bruno@clisp.org>
3538
3539         * tests/test-memmem.c: Include <string.h> first.
3540
3541 2007-12-22  Bruno Haible  <bruno@clisp.org>
3542
3543         * gnulib-tool (func_create_testdir): Change $auxdir while generating
3544         the contents of $testsbase.
3545         Reported by Ralf Wildenhues.
3546
3547 2007-12-22  Bruno Haible  <bruno@clisp.org>
3548
3549         * gnulib-tool (func_emit_tests_Makefile_am): Replace local_ldadd with
3550         two variables local_ldadd_before, local_ldadd_last.
3551
3552 2007-12-20  Eric Blake  <ebb9@byu.net>
3553
3554         Work around circular library issue when cross-compiling.
3555         * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
3556         that progname.o does not need to pull in rpl_memcmp.
3557
3558 2007-12-19  Eric Blake  <ebb9@byu.net>
3559
3560         Fix memmem to avoid O(n^2) worst-case complexity.
3561         * lib/memmem.c (knuth_morris_pratt): New function.
3562         (memmem): Use it if first few naive iterations fail.
3563         * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
3564         * modules/memcmp (License): Set to LGPLv2+, not LGPL.
3565         * modules/memchr (License): Likewise.
3566         * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
3567         malloca.
3568         * tests/test-memmem.c: Rewrite, borrowing ideas from
3569         test-mbsstr1.c; the old version wouldn't even compile!
3570         * modules/memmem-tests: New file.
3571         * lib/string.in.h (rpl_memmem): Add declaration.
3572         * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
3573         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
3574         REPLACE_MEMMEM.
3575
3576 2007-12-18  Paul Eggert  <eggert@cs.ucla.edu>
3577
3578         Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
3579         * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
3580         before any system include files, and undef after them all.  This
3581         should fix a problem on VMS reported by John E. Malmberg in
3582         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
3583
3584 2007-12-17  Eric Blake  <ebb9@byu.net>
3585
3586         Revert addition of verify, for BSD/OS.
3587         * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
3588         can't handle large files, for the sake of obsolete platforms.
3589         * modules/fseeko (Depends-on): Remove verify.
3590         * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
3591         * doc/functions/ftello.texi (ftello): Likewise.
3592         * doc/functions/fgetpos.texi (fgetpos): Likewise.
3593         Reported by Larry Jones.
3594
3595 2007-12-17  Petr Salinger  <Petr.Salinger@seznam.cz>
3596
3597         getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
3598         * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
3599
3600 2007-12-17  Jim Meyering  <meyering@redhat.com>
3601
3602         Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
3603         which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
3604         * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
3605         * modules/getcwd (Depends-on): Add openat.
3606         Reported by Petr Salinger.
3607
3608 2007-12-17  Bruno Haible  <bruno@clisp.org>
3609
3610         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
3611         avoid a segmentation fault of the configure test on x86_64 systems.
3612
3613 2007-12-15  Jim Meyering  <meyering@redhat.com>
3614
3615         * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
3616
3617 2007-12-13  Eric Blake  <ebb9@byu.net>
3618
3619         Another fseek test.
3620         * tests/test-fseek.c (main): Also test ungetc handling.
3621         * tests/test-fseeko.c (main): Likewise.
3622         * modules/fseeko (Depends-on): Add verify.
3623         * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
3624         large.
3625         Reported by Larry Jones.
3626
3627         Fix fseeko on mingw.
3628         * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
3629         seek.
3630
3631         Beef up fseek tests.
3632         * tests/test-fseek.c (main): Also test eof handling.
3633         * tests/test-fseeko.c (main): Likewise.
3634         Reported by Larry Jones.
3635
3636 2007-12-13  Larry Jones  <lawrence.jones@siemens.com>  (tiny change)
3637
3638         Fix fseeko on BSD-based platforms.
3639         * lib/fseeko.c (rpl_fseeko) [__sferror]: Reset EOF flag on
3640         successful seek.
3641
3642 2007-12-12  Eric Blake  <ebb9@byu.net>
3643
3644         Allow circular dependency of separate libtests.a
3645         * gnulib-tool (func_emit_tests_Makefile_am): Add AM_LIBTOOLFLAGS
3646         when use_libtests.
3647
3648 2007-12-11  Eric Blake  <ebb9@byu.net>
3649
3650         Fix bug with -0.0L in previous patch.
3651         * lib/isnan.c (rpl_isnanl): Make robust to -0.0L and pad bits.
3652         * tests/test-isnan.c (main): Also test on zeroes.
3653         * tests/test-isnanf.c (main): Likewise.
3654         * tests/test-isnanl.h (main): Likewise.
3655
3656         Detect pseudo-denormals on x86 even when cross-compiling.
3657         * lib/isnan.c (rpl_isnanl) [!KNOWN_EXPBIT0_LOCATION
3658         && USE_LONG_DOUBLE && x86]: Add one more check to filter out
3659         invalid bit patterns that happen to satisfy ==.
3660
3661         Avoid link failures with separate libtests.a.
3662         * gnulib-tool (func_emit_tests_Makefile_am): Also list local_ldadd
3663         last, to satisfy circular dependencies.
3664
3665 2007-12-11  Eric Blake  <ebb9@byu.net>
3666         and Bruno Haible  <bruno@clisp.org>
3667
3668         Fix OpenBSD 4.0 <float.h> handling of long double.
3669         * m4/float_h.m4 (gl_FLOAT_H): Also claim OpenBSD is broken.
3670         * lib/float.in.h [__OpenBSD__]: Add fixes for OpenBSD.
3671         * doc/headers/float.texi (float.h): Document OpenBSD bug.
3672
3673 2007-12-11  Jim Meyering  <meyering@redhat.com>
3674
3675         * users.txt: Add libvirt.
3676
3677         Support versions of autoconf prior to 2.59c.
3678         * gnulib-tool (func_emit_initmacro_done): Define m4_foreach_w
3679         if it is not already defined.
3680
3681 2007-12-09  Bruno Haible  <bruno@clisp.org>
3682
3683         Let 'gnulib-tool --import' collect sources needed for the tests in
3684         tests/ rather than in lib/.
3685         * gnulib-tool (func_emit_tests_Makefile_am): Accept use_libtests
3686         argument. If true, add rules to generate libtests.a, and put libtests.a
3687         into $(LDADD). Consider source files in subdirectories and set
3688         uses_subdirs.
3689         (func_emit_initmacro_start, func_emit_initmacro_end,
3690         func_emit_initmacro_done): Pass all arguments explicitly.
3691         (func_import): Determine two module lists main_modules,
3692         testsrelated_modules. Determine use_libtests. Determine two variables
3693         sed_transform_main_lib_file, sed_transform_testsrelated_lib_file
3694         instead of just sed_transform_lib_file. Determine two variables
3695         main_files and testsrelated_files. Compute 'files' as the union of
3696         both. Adjust sed_rewrite_old_files, sed_rewrite_new_files,
3697         func_add_or_update. In the generated gnulib-comp.m4, collect the
3698         object files for tests/ in different variables than those for lib/.
3699         Substitute LIBTESTS_LIBDEPS.
3700         (func_create_testdir): Combine the uses_subdirs results from
3701         func_emit_lib_Makefile_am and from func_emit_tests_Makefile_am.
3702
3703 2007-12-09  Bruno Haible  <bruno@clisp.org>
3704
3705         * gnulib-tool (func_emit_tests_Makefile_am): Expand references to
3706         the build-aux directory.
3707
3708 2007-12-09  Bruno Haible  <bruno@clisp.org>
3709
3710         * gnulib-tool (func_emit_tests_Makefile_am): Remove redundant code
3711         introduced on 2006-09-09.
3712
3713 2007-12-07  Jim Meyering  <meyering@redhat.com>
3714
3715         Let these macros work also with autoconf-2.59.
3716         * m4/getline.m4 (gl_FUNC_GETLINE): Require only autoconf-2.59.  2.60
3717         is not needed, since gnulib now permits use of AC_CHECK_DECLS_ONCE.
3718         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
3719
3720 2007-12-06  Jim Meyering  <meyering@redhat.com>
3721
3722         Avoid a configure-time syntax error in gl_FUNC_ACL.
3723         * m4/acl.m4 (gl_FUNC_ACL): Be careful to check for the acl_trivial
3724         function in each branch, before testing the cache variable.
3725
3726 2007-12-04  Eric Blake  <ebb9@byu.net>
3727
3728         Make scripts executable.
3729         * build-aux/config.guess: Add execute permissions.
3730         * build-aux/config.sub: Likewise.
3731         * build-aux/gendocs.sh: Likewise.
3732
3733         Fix frexp on mingw.
3734         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Detect mingw bug when
3735         cross-compiling.
3736         * doc/functions/frexp.texi (frexp): Document the bug.
3737
3738         Make cygwin fseeko check more reliable.
3739         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Use cygwin
3740         version numbers, rather than unrelated feature check.
3741         * doc/functions/fseeko.texi (fseeko): Tweak failure report.
3742         * doc/functions/ftello.texi (ftello): Likewise.
3743         Reported by Bruno Haible.
3744
3745         * m4/strerror.m4: Bump version number.
3746
3747 2007-12-03  Bruno Haible  <bruno@clisp.org>
3748
3749         * doc/functions/mprotect.texi: Mention the mingw problem.
3750
3751 2007-12-03  Eric Blake  <ebb9@byu.net>
3752
3753         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Ensure
3754         REPLACE_STRERROR is initialized before this macro.
3755
3756 2007-12-03  Paul Eggert  <eggert@cs.ucla.edu>
3757
3758         Add support for Solaris 10 ACLs.  Also, ACLs are Gnulib, not Autoconf.
3759         * modules/acl (configure.ac): Rename AC_FUNC_ACL to gl_FUNC_ACL.
3760         * m4/acl.m4 (gl_FUNC_ACL): Renamed from AC_FUNC_ACL.  On Solaris,
3761         put -lsec in even for programs other than 'ls'.  This fixes a problem
3762         for gettext reported by Bruno Haible in
3763         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00007.html>.
3764         * lib/acl.c (copy_acl, qset_acl) [USE_ACL && defined ACL_NO_TRIVIAL]:
3765         Add support for Solaris 10.  This isn't efficient, but should get the
3766         job done for now.
3767
3768 2007-12-03  James Youngman  <jay@gnu.org>
3769
3770         * doc/regexprops-generic.texi: change "an close-group" to "a
3771         close-group" and "illegal" to "not allowed".
3772
3773 2007-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3774
3775         * lib/unictype/pr_byname.c: Include unictype/pr_byname.h instead of
3776         pr_byname.h. Needed for the rare case when the maintainer has done
3777         "make maintainer-clean" in the source directory and then attempts a
3778         build outside the source directory.
3779         * lib/unictype/scripts.c: Include unictype/scripts_byname.h instead of
3780         scripts_byname.h.
3781
3782 2007-12-02  Martin Lambers <marlam@marlam.de>
3783             Bruno Haible  <bruno@clisp.org>
3784
3785         * lib/getpagesize.h: Remove file.
3786         * lib/unistd.in.h: Include declaration of getpagesize here.
3787         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Renamed from gl_GETPAGESIZE.
3788         Invoke gl_UNISTD_H_DEFAULTS. Set HAVE_GETPAGESIZE, HAVE_OS_H,
3789         HAVE_SYS_PARAM_H.
3790         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETPAGESIZE,
3791         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
3792         * modules/getpagesize (Files): Remove lib/getpagesize.h.
3793         (Depends-on): Add unistd.
3794         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
3795         (Include): Use <unistd.h> instead of getpagesize.h.
3796         * modules/unistd (Makefile.am): Substitute also GNULIB_GETPAGESIZE,
3797         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
3798         * m4/pagealign_alloc.m4 (gl_PREREQ_PAGEALIGN_ALLOC): Remove
3799         gl_GETPAGESIZE invocation, already handled by module dependency.
3800         * lib/pagealign_alloc.c: Don't include getpagesize.h.
3801
3802 2007-12-02  Bruno Haible  <bruno@clisp.org>
3803
3804         * modules/strings-tests: New file.
3805         * tests/test-strings.c: New file.
3806
3807         Move declarations of str{,n}casecmp from <string.h> to <strings.h>.
3808         * lib/strings.in.h: New file.
3809         * lib/string.in.h (strcasecmp, strncasecmp): Remove declarations.
3810         * m4/strings_h.m4: New file.
3811         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Remove initialization
3812         of HAVE_STRCASECMP, HAVE_DECL_STRNCASECMP.
3813         * modules/strings: New file.
3814         * modules/string (Makefile.am): Update.
3815         * modules/strcase (Include): Mention <strings.h>, not <string.h>.
3816         Reported by Karl Berry.
3817
3818 2007-12-01  Eric Blake  <ebb9@byu.net>
3819
3820         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
3821         accomodate fix in cygwin 1.5.25.
3822
3823 2007-12-01  Jim Meyering  <meyering@redhat.com>
3824
3825         Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
3826         * lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
3827         that would inhibit utf8-optimization of a regexp containing line-
3828         or buffer-anchors, e.g., `^', `$'.
3829
3830 2007-11-30  Bruno Haible  <bruno@clisp.org>
3831
3832         * lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
3833         PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Call
3834         glthread_recursive_lock_init.
3835         * lib/lock.c (glthread_recursive_lock_init)
3836         [PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: New function.
3837         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
3838
3839 2007-11-28  Paul Eggert  <eggert@cs.ucla.edu>
3840
3841         New function qset_acl, like set_acl but with syscall semantics.
3842         * lib/acl.h (qset_acl): New decl.
3843         * lib/acl.c (qset_acl): New function.
3844         (set_acl): Use new function.  Use more-consistent diagnostics.
3845
3846 2007-11-28  Jim Meyering  <meyering@redhat.com>
3847
3848         * modules/physmem (License): Change from GPL to LGPLv2+.
3849
3850 2007-11-26  Bruno Haible  <bruno@clisp.org>
3851
3852         * lib/vasnprintf.c (decode_long_double): Don't abort if the
3853         'long double' type has excess precision.
3854         Reported by Jim Meyering in
3855         <http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00120.html>.
3856
3857 2007-11-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3858
3859         * doc/fdl.texi, doc/gpl-3.0.texi, doc/lgpl-3.0.texi:
3860         Sync from <http://gnu.org/licenses>.
3861         * modules/agpl-3.0, doc/agpl-3.0.texi: New module,
3862         with license text from same location.
3863         * doc/maintain.texi, doc/standards.texi:  Sync from
3864         <http://savannah.gnu.org/projects/gnustandards>.
3865
3866 2007-11-22  OndÅ™ej Vašík  <ovasik@redhat.com>
3867         and Jim Meyering  <meyering@redhat.com>
3868
3869         Adjust getdate' grammar to accept a slightly more regular language.
3870         E.g., accept "YYYYMMDD +N days" as well as "YYYYMMDD N days".
3871         Before, the former was rejected.
3872         * lib/getdate.y (digits_to_date_time): New function, factored
3873         out of ...
3874         (number): ...here.  Just call digits_to_date_time.
3875         (hybrid): New non-terminal to handle an <unsigned number,
3876         signed relative offset> sequence consistently.
3877
3878 2007-11-18  Jim Meyering  <meyering@redhat.com>
3879
3880         Pull my changes from coreutils:
3881         bootstrap: fix typo to enable use of $gnulib_tool_option_extras.
3882         * build-aux/bootstrap (gnulib_tool_options): Add a space before the
3883         use of $gnulib_tool_option_extras, so that it's separated from the
3884         preceding argument.
3885
3886         Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
3887         * build-aux/bootstrap (cp_mark_as_generated): Create any required
3888         parent destination directories before copying a file into place.
3889
3890 2007-11-18  Sergey Poznyakoff  <gray@gnu.org.ua>
3891
3892         bootstrap: work also with 4-argument variant of AC_INIT
3893         * build-aux/bootstrap (gnulib_extra_files): Adjust sed command.
3894
3895 2007-11-16  Paul Eggert  <eggert@cs.ucla.edu>
3896
3897         Port test-getaddrinfo to Solaris.
3898         Problem reported by Bruno Haible in
3899         <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
3900         * tests/test-getaddrinfo.c (simple): Add a comment asking for an
3901         explanation of setting 'hints'.
3902         Don't reject an implementation merely because it returns EAI_SERVICE.
3903         (EAI_SERVICE): Define to 0 if not defined.
3904
3905 2007-11-15  Paul Eggert  <eggert@cs.ucla.edu>
3906
3907         The license of gnu-make and posix-shell is now "GPLed build tool".
3908         * modules/gnu-make (License): Likewise.
3909         * modules/posix-shell (License): Likewise.
3910
3911         New module posix-shell, for determining a POSIX shell
3912         or perhaps something that is close enough to a POSIX shell.
3913         * m4/posix-shell.m4: New file.
3914         * modules/posix-shell: New file.
3915
3916         * MODULES.html.sh: Mention new module.
3917
3918         New module gnu-make, for determining whether we're using GNU Make.
3919         * m4/gnu-make.m4: New file.
3920         * modules/gnu-make: New file.
3921         * MODULES.html.sh: Mention new module.
3922
3923 2007-11-14  Jim Meyering  <meyering@redhat.com>
3924
3925         Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
3926         * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined,
3927         use this macro to create a function _definition_.
3928         Remove useless "#undef ARGMATCH_DIE".
3929
3930 2007-11-14  Bruno Haible  <bruno@clisp.org>
3931
3932         * lib/config.charset: Update for OpenBSD 4.1.
3933         Reported and helped by Ben Pfaff <blp@cs.stanford.edu>.
3934
3935 2007-11-12  Paul Eggert  <eggert@cs.ucla.edu>
3936
3937         Document 64-bit #if problems in stdint.texi.
3938         * doc/headers/stdint.texi (stdint.h): Mention problems with
3939         64-bit-#if, and how to work around them.
3940
3941         Don't insist on 'long long int' support in the preprocessor.  It
3942         breaks too many things.  For example, PRIdMAX still uses a 'long
3943         long int' format with the latest Sun compiler, even though
3944         HAVE_LONG_LONG_INT isn't defined due to that compiler's
3945         preprocessor problem.  This causes the latest coreutils to dump
3946         core on Solaris 10 sparc with the Sun C compiler.
3947         Instead, fix the 2007-10-16 problem in a different way, by evaluating
3948         the troublesome expressions at configure-time, not at #if-time.
3949         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Don't test the
3950         preprocessor.
3951         * m4/inttypes.m4 (gl_INTTYPES_H): Move the #if checks into
3952         compile-time C checks, done at 'configure'-time.
3953         (gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION): New macro.
3954         * modules/inttypes (Makefile): Substitute the new symbols that
3955         gl_INTTYPES_H now generates.
3956         * lib/inttypes.in.h: Don't use constants wider than 'long' in #if.
3957
3958 2007-11-12  Bruno Haible  <bruno@clisp.org>
3959
3960         Tests for Unicode character classification functions.
3961
3962         * modules/unictype/bidicategory-byname-tests: New file.
3963         * modules/unictype/bidicategory-name-tests: New file.
3964         * modules/unictype/bidicategory-of-tests: New file.
3965         * modules/unictype/bidicategory-test-tests: New file.
3966         * modules/unictype/block-list-tests: New file.
3967         * modules/unictype/block-of-tests: New file.
3968         * modules/unictype/block-test-tests: New file.
3969         * modules/unictype/category-C-tests: New file.
3970         * modules/unictype/category-Cc-tests: New file.
3971         * modules/unictype/category-Cf-tests: New file.
3972         * modules/unictype/category-Cn-tests: New file.
3973         * modules/unictype/category-Co-tests: New file.
3974         * modules/unictype/category-Cs-tests: New file.
3975         * modules/unictype/category-L-tests: New file.
3976         * modules/unictype/category-Ll-tests: New file.
3977         * modules/unictype/category-Lm-tests: New file.
3978         * modules/unictype/category-Lo-tests: New file.
3979         * modules/unictype/category-Lt-tests: New file.
3980         * modules/unictype/category-Lu-tests: New file.
3981         * modules/unictype/category-M-tests: New file.
3982         * modules/unictype/category-Mc-tests: New file.
3983         * modules/unictype/category-Me-tests: New file.
3984         * modules/unictype/category-Mn-tests: New file.
3985         * modules/unictype/category-N-tests: New file.
3986         * modules/unictype/category-Nd-tests: New file.
3987         * modules/unictype/category-Nl-tests: New file.
3988         * modules/unictype/category-No-tests: New file.
3989         * modules/unictype/category-P-tests: New file.
3990         * modules/unictype/category-Pc-tests: New file.
3991         * modules/unictype/category-Pd-tests: New file.
3992         * modules/unictype/category-Pe-tests: New file.
3993         * modules/unictype/category-Pf-tests: New file.
3994         * modules/unictype/category-Pi-tests: New file.
3995         * modules/unictype/category-Po-tests: New file.
3996         * modules/unictype/category-Ps-tests: New file.
3997         * modules/unictype/category-S-tests: New file.
3998         * modules/unictype/category-Sc-tests: New file.
3999         * modules/unictype/category-Sk-tests: New file.
4000         * modules/unictype/category-Sm-tests: New file.
4001         * modules/unictype/category-So-tests: New file.
4002         * modules/unictype/category-Z-tests: New file.
4003         * modules/unictype/category-Zl-tests: New file.
4004         * modules/unictype/category-Zp-tests: New file.
4005         * modules/unictype/category-Zs-tests: New file.
4006         * modules/unictype/category-and-not-tests: New file.
4007         * modules/unictype/category-and-tests: New file.
4008         * modules/unictype/category-byname-tests: New file.
4009         * modules/unictype/category-name-tests: New file.
4010         * modules/unictype/category-none-tests: New file.
4011         * modules/unictype/category-of-tests: New file.
4012         * modules/unictype/category-or-tests: New file.
4013         * modules/unictype/category-test-withtable-tests: New file.
4014         * modules/unictype/combining-class-tests: New file.
4015         * modules/unictype/ctype-alnum-tests: New file.
4016         * modules/unictype/ctype-alpha-tests: New file.
4017         * modules/unictype/ctype-blank-tests: New file.
4018         * modules/unictype/ctype-cntrl-tests: New file.
4019         * modules/unictype/ctype-digit-tests: New file.
4020         * modules/unictype/ctype-graph-tests: New file.
4021         * modules/unictype/ctype-lower-tests: New file.
4022         * modules/unictype/ctype-print-tests: New file.
4023         * modules/unictype/ctype-punct-tests: New file.
4024         * modules/unictype/ctype-space-tests: New file.
4025         * modules/unictype/ctype-upper-tests: New file.
4026         * modules/unictype/ctype-xdigit-tests: New file.
4027         * modules/unictype/decimal-digit-tests: New file.
4028         * modules/unictype/digit-tests: New file.
4029         * modules/unictype/mirror-tests: New file.
4030         * modules/unictype/numeric-tests: New file.
4031         * modules/unictype/property-alphabetic-tests: New file.
4032         * modules/unictype/property-ascii-hex-digit-tests: New file.
4033         * modules/unictype/property-bidi-arabic-digit-tests: New file.
4034         * modules/unictype/property-bidi-arabic-right-to-left-tests: New file.
4035         * modules/unictype/property-bidi-block-separator-tests: New file.
4036         * modules/unictype/property-bidi-boundary-neutral-tests: New file.
4037         * modules/unictype/property-bidi-common-separator-tests: New file.
4038         * modules/unictype/property-bidi-control-tests: New file.
4039         * modules/unictype/property-bidi-embedding-or-override-tests: New file.
4040         * modules/unictype/property-bidi-eur-num-separator-tests: New file.
4041         * modules/unictype/property-bidi-eur-num-terminator-tests: New file.
4042         * modules/unictype/property-bidi-european-digit-tests: New file.
4043         * modules/unictype/property-bidi-hebrew-right-to-left-tests: New file.
4044         * modules/unictype/property-bidi-left-to-right-tests: New file.
4045         * modules/unictype/property-bidi-non-spacing-mark-tests: New file.
4046         * modules/unictype/property-bidi-other-neutral-tests: New file.
4047         * modules/unictype/property-bidi-pdf-tests: New file.
4048         * modules/unictype/property-bidi-segment-separator-tests: New file.
4049         * modules/unictype/property-bidi-whitespace-tests: New file.
4050         * modules/unictype/property-byname-tests: New file.
4051         * modules/unictype/property-combining-tests: New file.
4052         * modules/unictype/property-composite-tests: New file.
4053         * modules/unictype/property-currency-symbol-tests: New file.
4054         * modules/unictype/property-dash-tests: New file.
4055         * modules/unictype/property-decimal-digit-tests: New file.
4056         * modules/unictype/property-default-ignorable-code-point-tests: New file.
4057         * modules/unictype/property-deprecated-tests: New file.
4058         * modules/unictype/property-diacritic-tests: New file.
4059         * modules/unictype/property-extender-tests: New file.
4060         * modules/unictype/property-format-control-tests: New file.
4061         * modules/unictype/property-grapheme-base-tests: New file.
4062         * modules/unictype/property-grapheme-extend-tests: New file.
4063         * modules/unictype/property-grapheme-link-tests: New file.
4064         * modules/unictype/property-hex-digit-tests: New file.
4065         * modules/unictype/property-hyphen-tests: New file.
4066         * modules/unictype/property-id-continue-tests: New file.
4067         * modules/unictype/property-id-start-tests: New file.
4068         * modules/unictype/property-ideographic-tests: New file.
4069         * modules/unictype/property-ids-binary-operator-tests: New file.
4070         * modules/unictype/property-ids-trinary-operator-tests: New file.
4071         * modules/unictype/property-ignorable-control-tests: New file.
4072         * modules/unictype/property-iso-control-tests: New file.
4073         * modules/unictype/property-join-control-tests: New file.
4074         * modules/unictype/property-left-of-pair-tests: New file.
4075         * modules/unictype/property-line-separator-tests: New file.
4076         * modules/unictype/property-logical-order-exception-tests: New file.
4077         * modules/unictype/property-lowercase-tests: New file.
4078         * modules/unictype/property-math-tests: New file.
4079         * modules/unictype/property-non-break-tests: New file.
4080         * modules/unictype/property-not-a-character-tests: New file.
4081         * modules/unictype/property-numeric-tests: New file.
4082         * modules/unictype/property-other-alphabetic-tests: New file.
4083         * modules/unictype/property-other-default-ignorable-code-point-tests: New file.
4084         * modules/unictype/property-other-grapheme-extend-tests: New file.
4085         * modules/unictype/property-other-id-continue-tests: New file.
4086         * modules/unictype/property-other-id-start-tests: New file.
4087         * modules/unictype/property-other-lowercase-tests: New file.
4088         * modules/unictype/property-other-math-tests: New file.
4089         * modules/unictype/property-other-uppercase-tests: New file.
4090         * modules/unictype/property-paired-punctuation-tests: New file.
4091         * modules/unictype/property-paragraph-separator-tests: New file.
4092         * modules/unictype/property-pattern-syntax-tests: New file.
4093         * modules/unictype/property-pattern-white-space-tests: New file.
4094         * modules/unictype/property-private-use-tests: New file.
4095         * modules/unictype/property-punctuation-tests: New file.
4096         * modules/unictype/property-quotation-mark-tests: New file.
4097         * modules/unictype/property-radical-tests: New file.
4098         * modules/unictype/property-sentence-terminal-tests: New file.
4099         * modules/unictype/property-soft-dotted-tests: New file.
4100         * modules/unictype/property-space-tests: New file.
4101         * modules/unictype/property-terminal-punctuation-tests: New file.
4102         * modules/unictype/property-test-tests: New file.
4103         * modules/unictype/property-titlecase-tests: New file.
4104         * modules/unictype/property-unassigned-code-value-tests: New file.
4105         * modules/unictype/property-unified-ideograph-tests: New file.
4106         * modules/unictype/property-uppercase-tests: New file.
4107         * modules/unictype/property-variation-selector-tests: New file.
4108         * modules/unictype/property-white-space-tests: New file.
4109         * modules/unictype/property-xid-continue-tests: New file.
4110         * modules/unictype/property-xid-start-tests: New file.
4111         * modules/unictype/property-zero-width-tests: New file.
4112         * modules/unictype/scripts-tests: New file.
4113         * modules/unictype/syntax-c-ident-tests: New file.
4114         * modules/unictype/syntax-c-whitespace-tests: New file.
4115         * modules/unictype/syntax-java-ident-tests: New file.
4116         * modules/unictype/syntax-java-whitespace-tests: New file.
4117         * tests/unictype/test-bidi_byname.c: New file.
4118         * tests/unictype/test-bidi_name.c: New file.
4119         * tests/unictype/test-bidi_of.c: New file.
4120         * tests/unictype/test-bidi_test.c: New file.
4121         * tests/unictype/test-block_list.c: New file.
4122         * tests/unictype/test-block_of.c: New file.
4123         * tests/unictype/test-block_test.c: New file.
4124         * tests/unictype/test-categ_and.c: New file.
4125         * tests/unictype/test-categ_and_not.c: New file.
4126         * tests/unictype/test-categ_byname.c: New file.
4127         * tests/unictype/test-categ_name.c: New file.
4128         * tests/unictype/test-categ_none.c: New file.
4129         * tests/unictype/test-categ_of.c: New file.
4130         * tests/unictype/test-categ_or.c: New file.
4131         * tests/unictype/test-categ_test_withtable.c: New file.
4132         * tests/unictype/test-combining.c: New file.
4133         * tests/unictype/test-decdigit.c: New file.
4134         * tests/unictype/test-digit.c: New file.
4135         * tests/unictype/test-mirror.c: New file.
4136         * tests/unictype/test-numeric.c: New file.
4137         * tests/unictype/test-pr_byname.c: New file.
4138         * tests/unictype/test-pr_test.c: New file.
4139         * tests/unictype/test-predicate-part1.h: New file.
4140         * tests/unictype/test-predicate-part2.h: New file.
4141         * tests/unictype/test-scripts.c: New file.
4142         * tests/unictype/test-sy_c_ident.c: New file.
4143         * tests/unictype/test-sy_java_ident.c: New file.
4144
4145         * tests/unictype/test-categ_C.c: New file, generated by gen-ctype.c
4146         for Unicode 5.0.0.
4147         * tests/unictype/test-categ_Cc.c: Likewise.
4148         * tests/unictype/test-categ_Cf.c: Likewise.
4149         * tests/unictype/test-categ_Cn.c: Likewise.
4150         * tests/unictype/test-categ_Co.c: Likewise.
4151         * tests/unictype/test-categ_Cs.c: Likewise.
4152         * tests/unictype/test-categ_L.c: Likewise.
4153         * tests/unictype/test-categ_Ll.c: Likewise.
4154         * tests/unictype/test-categ_Lm.c: Likewise.
4155         * tests/unictype/test-categ_Lo.c: Likewise.
4156         * tests/unictype/test-categ_Lt.c: Likewise.
4157         * tests/unictype/test-categ_Lu.c: Likewise.
4158         * tests/unictype/test-categ_M.c: Likewise.
4159         * tests/unictype/test-categ_Mc.c: Likewise.
4160         * tests/unictype/test-categ_Me.c: Likewise.
4161         * tests/unictype/test-categ_Mn.c: Likewise.
4162         * tests/unictype/test-categ_N.c: Likewise.
4163         * tests/unictype/test-categ_Nd.c: Likewise.
4164         * tests/unictype/test-categ_Nl.c: Likewise.
4165         * tests/unictype/test-categ_No.c: Likewise.
4166         * tests/unictype/test-categ_P.c: Likewise.
4167         * tests/unictype/test-categ_Pc.c: Likewise.
4168         * tests/unictype/test-categ_Pd.c: Likewise.
4169         * tests/unictype/test-categ_Pe.c: Likewise.
4170         * tests/unictype/test-categ_Pf.c: Likewise.
4171         * tests/unictype/test-categ_Pi.c: Likewise.
4172         * tests/unictype/test-categ_Po.c: Likewise.
4173         * tests/unictype/test-categ_Ps.c: Likewise.
4174         * tests/unictype/test-categ_S.c: Likewise.
4175         * tests/unictype/test-categ_Sc.c: Likewise.
4176         * tests/unictype/test-categ_Sk.c: Likewise.
4177         * tests/unictype/test-categ_Sm.c: Likewise.
4178         * tests/unictype/test-categ_So.c: Likewise.
4179         * tests/unictype/test-categ_Z.c: Likewise.
4180         * tests/unictype/test-categ_Zl.c: Likewise.
4181         * tests/unictype/test-categ_Zp.c: Likewise.
4182         * tests/unictype/test-categ_Zs.c: Likewise.
4183         * tests/unictype/test-ctype_alnum.c: Likewise.
4184         * tests/unictype/test-ctype_alpha.c: Likewise.
4185         * tests/unictype/test-ctype_blank.c: Likewise.
4186         * tests/unictype/test-ctype_cntrl.c: Likewise.
4187         * tests/unictype/test-ctype_digit.c: Likewise.
4188         * tests/unictype/test-ctype_graph.c: Likewise.
4189         * tests/unictype/test-ctype_lower.c: Likewise.
4190         * tests/unictype/test-ctype_print.c: Likewise.
4191         * tests/unictype/test-ctype_punct.c: Likewise.
4192         * tests/unictype/test-ctype_space.c: Likewise.
4193         * tests/unictype/test-ctype_upper.c: Likewise.
4194         * tests/unictype/test-ctype_xdigit.c: Likewise.
4195         * tests/unictype/test-decdigit.h: Likewise.
4196         * tests/unictype/test-digit.h: Likewise.
4197         * tests/unictype/test-numeric.h: Likewise.
4198         * tests/unictype/test-pr_alphabetic.c: Likewise.
4199         * tests/unictype/test-pr_ascii_hex_digit.c: Likewise.
4200         * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
4201         * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
4202         * tests/unictype/test-pr_bidi_block_separator.c: Likewise.
4203         * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
4204         * tests/unictype/test-pr_bidi_common_separator.c: Likewise.
4205         * tests/unictype/test-pr_bidi_control.c: Likewise.
4206         * tests/unictype/test-pr_bidi_embedding_or_override.c: Likewise.
4207         * tests/unictype/test-pr_bidi_eur_num_separator.c: Likewise.
4208         * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
4209         * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
4210         * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
4211         * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
4212         * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
4213         * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
4214         * tests/unictype/test-pr_bidi_pdf.c: Likewise.
4215         * tests/unictype/test-pr_bidi_segment_separator.c: Likewise.
4216         * tests/unictype/test-pr_bidi_whitespace.c: Likewise.
4217         * tests/unictype/test-pr_combining.c: Likewise.
4218         * tests/unictype/test-pr_composite.c: Likewise.
4219         * tests/unictype/test-pr_currency_symbol.c: Likewise.
4220         * tests/unictype/test-pr_dash.c: Likewise.
4221         * tests/unictype/test-pr_decimal_digit.c: Likewise.
4222         * tests/unictype/test-pr_default_ignorable_code_point.c: Likewise.
4223         * tests/unictype/test-pr_deprecated.c: Likewise.
4224         * tests/unictype/test-pr_diacritic.c: Likewise.
4225         * tests/unictype/test-pr_extender.c: Likewise.
4226         * tests/unictype/test-pr_format_control.c: Likewise.
4227         * tests/unictype/test-pr_grapheme_base.c: Likewise.
4228         * tests/unictype/test-pr_grapheme_extend.c: Likewise.
4229         * tests/unictype/test-pr_grapheme_link.c: Likewise.
4230         * tests/unictype/test-pr_hex_digit.c: Likewise.
4231         * tests/unictype/test-pr_hyphen.c: Likewise.
4232         * tests/unictype/test-pr_id_continue.c: Likewise.
4233         * tests/unictype/test-pr_id_start.c: Likewise.
4234         * tests/unictype/test-pr_ideographic.c: Likewise.
4235         * tests/unictype/test-pr_ids_binary_operator.c: Likewise.
4236         * tests/unictype/test-pr_ids_trinary_operator.c: Likewise.
4237         * tests/unictype/test-pr_ignorable_control.c: Likewise.
4238         * tests/unictype/test-pr_iso_control.c: Likewise.
4239         * tests/unictype/test-pr_join_control.c: Likewise.
4240         * tests/unictype/test-pr_left_of_pair.c: Likewise.
4241         * tests/unictype/test-pr_line_separator.c: Likewise.
4242         * tests/unictype/test-pr_logical_order_exception.c: Likewise.
4243         * tests/unictype/test-pr_lowercase.c: Likewise.
4244         * tests/unictype/test-pr_math.c: Likewise.
4245         * tests/unictype/test-pr_non_break.c: Likewise.
4246         * tests/unictype/test-pr_not_a_character.c: Likewise.
4247         * tests/unictype/test-pr_numeric.c: Likewise.
4248         * tests/unictype/test-pr_other_alphabetic.c: Likewise.
4249         * tests/unictype/test-pr_other_default_ignorable_code_point.c: Likewise.
4250         * tests/unictype/test-pr_other_grapheme_extend.c: Likewise.
4251         * tests/unictype/test-pr_other_id_continue.c: Likewise.
4252         * tests/unictype/test-pr_other_id_start.c: Likewise.
4253         * tests/unictype/test-pr_other_lowercase.c: Likewise.
4254         * tests/unictype/test-pr_other_math.c: Likewise.
4255         * tests/unictype/test-pr_other_uppercase.c: Likewise.
4256         * tests/unictype/test-pr_paired_punctuation.c: Likewise.
4257         * tests/unictype/test-pr_paragraph_separator.c: Likewise.
4258         * tests/unictype/test-pr_pattern_syntax.c: Likewise.
4259         * tests/unictype/test-pr_pattern_white_space.c: Likewise.
4260         * tests/unictype/test-pr_private_use.c: Likewise.
4261         * tests/unictype/test-pr_punctuation.c: Likewise.
4262         * tests/unictype/test-pr_quotation_mark.c: Likewise.
4263         * tests/unictype/test-pr_radical.c: Likewise.
4264         * tests/unictype/test-pr_sentence_terminal.c: Likewise.
4265         * tests/unictype/test-pr_soft_dotted.c: Likewise.
4266         * tests/unictype/test-pr_space.c: Likewise.
4267         * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
4268         * tests/unictype/test-pr_titlecase.c: Likewise.
4269         * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
4270         * tests/unictype/test-pr_unified_ideograph.c: Likewise.
4271         * tests/unictype/test-pr_uppercase.c: Likewise.
4272         * tests/unictype/test-pr_variation_selector.c: Likewise.
4273         * tests/unictype/test-pr_white_space.c: Likewise.
4274         * tests/unictype/test-pr_xid_continue.c: Likewise.
4275         * tests/unictype/test-pr_xid_start.c: Likewise.
4276         * tests/unictype/test-pr_zero_width.c: Likewise.
4277         * tests/unictype/test-sy_c_whitespace.c: Likewise.
4278         * tests/unictype/test-sy_java_whitespace.c: Likewise.
4279
4280 2007-11-12  Bruno Haible  <bruno@clisp.org>
4281
4282         Unicode character classification functions.
4283         * lib/unictype.h: New file.
4284         * modules/unictype/base: New file.
4285         * modules/unictype/category-L: New file.
4286         * modules/unictype/category-Lu: New file.
4287         * modules/unictype/category-Ll: New file.
4288         * modules/unictype/category-Lt: New file.
4289         * modules/unictype/category-Lm: New file.
4290         * modules/unictype/category-Lo: New file.
4291         * modules/unictype/category-M: New file.
4292         * modules/unictype/category-Mn: New file.
4293         * modules/unictype/category-Mc: New file.
4294         * modules/unictype/category-Me: New file.
4295         * modules/unictype/category-N: New file.
4296         * modules/unictype/category-Nd: New file.
4297         * modules/unictype/category-Nl: New file.
4298         * modules/unictype/category-No: New file.
4299         * modules/unictype/category-P: New file.
4300         * modules/unictype/category-Pc: New file.
4301         * modules/unictype/category-Pd: New file.
4302         * modules/unictype/category-Ps: New file.
4303         * modules/unictype/category-Pe: New file.
4304         * modules/unictype/category-Pi: New file.
4305         * modules/unictype/category-Pf: New file.
4306         * modules/unictype/category-Po: New file.
4307         * modules/unictype/category-S: New file.
4308         * modules/unictype/category-Sm: New file.
4309         * modules/unictype/category-Sc: New file.
4310         * modules/unictype/category-Sk: New file.
4311         * modules/unictype/category-So: New file.
4312         * modules/unictype/category-Z: New file.
4313         * modules/unictype/category-Zs: New file.
4314         * modules/unictype/category-Zl: New file.
4315         * modules/unictype/category-Zp: New file.
4316         * modules/unictype/category-C: New file.
4317         * modules/unictype/category-Cc: New file.
4318         * modules/unictype/category-Cf: New file.
4319         * modules/unictype/category-Cs: New file.
4320         * modules/unictype/category-Co: New file.
4321         * modules/unictype/category-Cn: New file.
4322         * modules/unictype/category-or: New file.
4323         * modules/unictype/category-of: New file.
4324         * modules/unictype/category-test: New file.
4325         * modules/unictype/category-test-withtable: New file.
4326         * modules/unictype/category-byname: New file.
4327         * modules/unictype/category-none: New file.
4328         * modules/unictype/category-and: New file.
4329         * modules/unictype/category-and-not: New file.
4330         * modules/unictype/category-name: New file.
4331         * modules/unictype/combining-class: New file.
4332         * modules/unictype/category-all: New file.
4333         * modules/unictype/bidicategory-all: New file.
4334         * modules/unictype/bidicategory-byname: New file.
4335         * modules/unictype/bidicategory-name: New file.
4336         * modules/unictype/bidicategory-of: New file.
4337         * modules/unictype/bidicategory-test: New file.
4338         * modules/unictype/decimal-digit: New file.
4339         * modules/unictype/digit: New file.
4340         * modules/unictype/numeric: New file.
4341         * modules/unictype/mirror: New file.
4342         * modules/unictype/property-white-space: New file.
4343         * modules/unictype/property-alphabetic: New file.
4344         * modules/unictype/property-other-alphabetic: New file.
4345         * modules/unictype/property-not-a-character: New file.
4346         * modules/unictype/property-default-ignorable-code-point: New file.
4347         * modules/unictype/property-other-default-ignorable-code-point: New
4348         file.
4349         * modules/unictype/property-deprecated: New file.
4350         * modules/unictype/property-logical-order-exception: New file.
4351         * modules/unictype/property-variation-selector: New file.
4352         * modules/unictype/property-private-use: New file.
4353         * modules/unictype/property-unassigned-code-value: New file.
4354         * modules/unictype/property-uppercase: New file.
4355         * modules/unictype/property-other-uppercase: New file.
4356         * modules/unictype/property-lowercase: New file.
4357         * modules/unictype/property-other-lowercase: New file.
4358         * modules/unictype/property-titlecase: New file.
4359         * modules/unictype/property-soft-dotted: New file.
4360         * modules/unictype/property-id-start: New file.
4361         * modules/unictype/property-other-id-start: New file.
4362         * modules/unictype/property-id-continue: New file.
4363         * modules/unictype/property-other-id-continue: New file.
4364         * modules/unictype/property-xid-start: New file.
4365         * modules/unictype/property-xid-continue: New file.
4366         * modules/unictype/property-pattern-white-space: New file.
4367         * modules/unictype/property-pattern-syntax: New file.
4368         * modules/unictype/property-join-control: New file.
4369         * modules/unictype/property-grapheme-base: New file.
4370         * modules/unictype/property-grapheme-extend: New file.
4371         * modules/unictype/property-other-grapheme-extend: New file.
4372         * modules/unictype/property-grapheme-link: New file.
4373         * modules/unictype/property-bidi-control: New file.
4374         * modules/unictype/property-bidi-left-to-right: New file.
4375         * modules/unictype/property-bidi-hebrew-right-to-left: New file.
4376         * modules/unictype/property-bidi-arabic-right-to-left: New file.
4377         * modules/unictype/property-bidi-european-digit: New file.
4378         * modules/unictype/property-bidi-eur-num-separator: New file.
4379         * modules/unictype/property-bidi-eur-num-terminator: New file.
4380         * modules/unictype/property-bidi-arabic-digit: New file.
4381         * modules/unictype/property-bidi-common-separator: New file.
4382         * modules/unictype/property-bidi-block-separator: New file.
4383         * modules/unictype/property-bidi-segment-separator: New file.
4384         * modules/unictype/property-bidi-whitespace: New file.
4385         * modules/unictype/property-bidi-non-spacing-mark: New file.
4386         * modules/unictype/property-bidi-boundary-neutral: New file.
4387         * modules/unictype/property-bidi-pdf: New file.
4388         * modules/unictype/property-bidi-embedding-or-override: New file.
4389         * modules/unictype/property-bidi-other-neutral: New file.
4390         * modules/unictype/property-hex-digit: New file.
4391         * modules/unictype/property-ascii-hex-digit: New file.
4392         * modules/unictype/property-ideographic: New file.
4393         * modules/unictype/property-unified-ideograph: New file.
4394         * modules/unictype/property-radical: New file.
4395         * modules/unictype/property-ids-binary-operator: New file.
4396         * modules/unictype/property-ids-trinary-operator: New file.
4397         * modules/unictype/property-zero-width: New file.
4398         * modules/unictype/property-space: New file.
4399         * modules/unictype/property-non-break: New file.
4400         * modules/unictype/property-iso-control: New file.
4401         * modules/unictype/property-format-control: New file.
4402         * modules/unictype/property-dash: New file.
4403         * modules/unictype/property-hyphen: New file.
4404         * modules/unictype/property-punctuation: New file.
4405         * modules/unictype/property-line-separator: New file.
4406         * modules/unictype/property-paragraph-separator: New file.
4407         * modules/unictype/property-quotation-mark: New file.
4408         * modules/unictype/property-sentence-terminal: New file.
4409         * modules/unictype/property-terminal-punctuation: New file.
4410         * modules/unictype/property-currency-symbol: New file.
4411         * modules/unictype/property-math: New file.
4412         * modules/unictype/property-other-math: New file.
4413         * modules/unictype/property-paired-punctuation: New file.
4414         * modules/unictype/property-left-of-pair: New file.
4415         * modules/unictype/property-combining: New file.
4416         * modules/unictype/property-composite: New file.
4417         * modules/unictype/property-decimal-digit: New file.
4418         * modules/unictype/property-numeric: New file.
4419         * modules/unictype/property-diacritic: New file.
4420         * modules/unictype/property-extender: New file.
4421         * modules/unictype/property-ignorable-control: New file.
4422         * modules/unictype/property-test: New file.
4423         * modules/unictype/property-byname: New file.
4424         * modules/unictype/property-all: New file.
4425         * modules/unictype/scripts: New file.
4426         * modules/unictype/scripts-all: New file.
4427         * modules/unictype/block-of: New file.
4428         * modules/unictype/block-test: New file.
4429         * modules/unictype/block-list: New file.
4430         * modules/unictype/block-all: New file.
4431         * modules/unictype/syntax-c-whitespace: New file.
4432         * modules/unictype/syntax-java-whitespace: New file.
4433         * modules/unictype/syntax-c-ident: New file.
4434         * modules/unictype/syntax-java-ident: New file.
4435         * modules/unictype/ctype-alnum: New file.
4436         * modules/unictype/ctype-alpha: New file.
4437         * modules/unictype/ctype-cntrl: New file.
4438         * modules/unictype/ctype-digit: New file.
4439         * modules/unictype/ctype-graph: New file.
4440         * modules/unictype/ctype-lower: New file.
4441         * modules/unictype/ctype-print: New file.
4442         * modules/unictype/ctype-punct: New file.
4443         * modules/unictype/ctype-space: New file.
4444         * modules/unictype/ctype-upper: New file.
4445         * modules/unictype/ctype-xdigit: New file.
4446         * modules/unictype/ctype-blank: New file.
4447         * lib/unictype/bidi_byname.c: New file.
4448         * lib/unictype/bidi_name.c: New file.
4449         * lib/unictype/bidi_of.c: New file.
4450         * lib/unictype/bidi_test.c: New file.
4451         * lib/unictype/bitmap.h: New file.
4452         * lib/unictype/block_test.c: New file.
4453         * lib/unictype/blocks.c: New file.
4454         * lib/unictype/categ_C.c: New file.
4455         * lib/unictype/categ_Cc.c: New file.
4456         * lib/unictype/categ_Cf.c: New file.
4457         * lib/unictype/categ_Cn.c: New file.
4458         * lib/unictype/categ_Co.c: New file.
4459         * lib/unictype/categ_Cs.c: New file.
4460         * lib/unictype/categ_L.c: New file.
4461         * lib/unictype/categ_Ll.c: New file.
4462         * lib/unictype/categ_Lm.c: New file.
4463         * lib/unictype/categ_Lo.c: New file.
4464         * lib/unictype/categ_Lt.c: New file.
4465         * lib/unictype/categ_Lu.c: New file.
4466         * lib/unictype/categ_M.c: New file.
4467         * lib/unictype/categ_Mc.c: New file.
4468         * lib/unictype/categ_Me.c: New file.
4469         * lib/unictype/categ_Mn.c: New file.
4470         * lib/unictype/categ_N.c: New file.
4471         * lib/unictype/categ_Nd.c: New file.
4472         * lib/unictype/categ_Nl.c: New file.
4473         * lib/unictype/categ_No.c: New file.
4474         * lib/unictype/categ_P.c: New file.
4475         * lib/unictype/categ_Pc.c: New file.
4476         * lib/unictype/categ_Pd.c: New file.
4477         * lib/unictype/categ_Pe.c: New file.
4478         * lib/unictype/categ_Pf.c: New file.
4479         * lib/unictype/categ_Pi.c: New file.
4480         * lib/unictype/categ_Po.c: New file.
4481         * lib/unictype/categ_Ps.c: New file.
4482         * lib/unictype/categ_S.c: New file.
4483         * lib/unictype/categ_Sc.c: New file.
4484         * lib/unictype/categ_Sk.c: New file.
4485         * lib/unictype/categ_Sm.c: New file.
4486         * lib/unictype/categ_So.c: New file.
4487         * lib/unictype/categ_Z.c: New file.
4488         * lib/unictype/categ_Zl.c: New file.
4489         * lib/unictype/categ_Zp.c: New file.
4490         * lib/unictype/categ_Zs.c: New file.
4491         * lib/unictype/categ_and.c: New file.
4492         * lib/unictype/categ_and_not.c: New file.
4493         * lib/unictype/categ_byname.c: New file.
4494         * lib/unictype/categ_name.c: New file.
4495         * lib/unictype/categ_none.c: New file.
4496         * lib/unictype/categ_of.c: New file.
4497         * lib/unictype/categ_or.c: New file.
4498         * lib/unictype/categ_test.c: New file.
4499         * lib/unictype/combining.c: New file.
4500         * lib/unictype/ctype_alnum.c: New file.
4501         * lib/unictype/ctype_alpha.c: New file.
4502         * lib/unictype/ctype_blank.c: New file.
4503         * lib/unictype/ctype_cntrl.c: New file.
4504         * lib/unictype/ctype_digit.c: New file.
4505         * lib/unictype/ctype_graph.c: New file.
4506         * lib/unictype/ctype_lower.c: New file.
4507         * lib/unictype/ctype_print.c: New file.
4508         * lib/unictype/ctype_punct.c: New file.
4509         * lib/unictype/ctype_space.c: New file.
4510         * lib/unictype/ctype_upper.c: New file.
4511         * lib/unictype/ctype_xdigit.c: New file.
4512         * lib/unictype/decdigit.c: New file.
4513         * lib/unictype/digit.c: New file.
4514         * lib/unictype/identsyntaxmap.h: New file.
4515         * lib/unictype/mirror.c: New file.
4516         * lib/unictype/numeric.c: New file.
4517         * lib/unictype/pr_alphabetic.c: New file.
4518         * lib/unictype/pr_ascii_hex_digit.c: New file.
4519         * lib/unictype/pr_bidi_arabic_digit.c: New file.
4520         * lib/unictype/pr_bidi_arabic_right_to_left.c: New file.
4521         * lib/unictype/pr_bidi_block_separator.c: New file.
4522         * lib/unictype/pr_bidi_boundary_neutral.c: New file.
4523         * lib/unictype/pr_bidi_common_separator.c: New file.
4524         * lib/unictype/pr_bidi_control.c: New file.
4525         * lib/unictype/pr_bidi_embedding_or_override.c: New file.
4526         * lib/unictype/pr_bidi_eur_num_separator.c: New file.
4527         * lib/unictype/pr_bidi_eur_num_terminator.c: New file.
4528         * lib/unictype/pr_bidi_european_digit.c: New file.
4529         * lib/unictype/pr_bidi_hebrew_right_to_left.c: New file.
4530         * lib/unictype/pr_bidi_left_to_right.c: New file.
4531         * lib/unictype/pr_bidi_non_spacing_mark.c: New file.
4532         * lib/unictype/pr_bidi_other_neutral.c: New file.
4533         * lib/unictype/pr_bidi_pdf.c: New file.
4534         * lib/unictype/pr_bidi_segment_separator.c: New file.
4535         * lib/unictype/pr_bidi_whitespace.c: New file.
4536         * lib/unictype/pr_byname.c: New file.
4537         * lib/unictype/pr_byname.gperf: New file.
4538         * lib/unictype/pr_combining.c: New file.
4539         * lib/unictype/pr_composite.c: New file.
4540         * lib/unictype/pr_currency_symbol.c: New file.
4541         * lib/unictype/pr_dash.c: New file.
4542         * lib/unictype/pr_decimal_digit.c: New file.
4543         * lib/unictype/pr_default_ignorable_code_point.c: New file.
4544         * lib/unictype/pr_deprecated.c: New file.
4545         * lib/unictype/pr_diacritic.c: New file.
4546         * lib/unictype/pr_extender.c: New file.
4547         * lib/unictype/pr_format_control.c: New file.
4548         * lib/unictype/pr_grapheme_base.c: New file.
4549         * lib/unictype/pr_grapheme_extend.c: New file.
4550         * lib/unictype/pr_grapheme_link.c: New file.
4551         * lib/unictype/pr_hex_digit.c: New file.
4552         * lib/unictype/pr_hyphen.c: New file.
4553         * lib/unictype/pr_id_continue.c: New file.
4554         * lib/unictype/pr_id_start.c: New file.
4555         * lib/unictype/pr_ideographic.c: New file.
4556         * lib/unictype/pr_ids_binary_operator.c: New file.
4557         * lib/unictype/pr_ids_trinary_operator.c: New file.
4558         * lib/unictype/pr_ignorable_control.c: New file.
4559         * lib/unictype/pr_iso_control.c: New file.
4560         * lib/unictype/pr_join_control.c: New file.
4561         * lib/unictype/pr_left_of_pair.c: New file.
4562         * lib/unictype/pr_line_separator.c: New file.
4563         * lib/unictype/pr_logical_order_exception.c: New file.
4564         * lib/unictype/pr_lowercase.c: New file.
4565         * lib/unictype/pr_math.c: New file.
4566         * lib/unictype/pr_non_break.c: New file.
4567         * lib/unictype/pr_not_a_character.c: New file.
4568         * lib/unictype/pr_numeric.c: New file.
4569         * lib/unictype/pr_other_alphabetic.c: New file.
4570         * lib/unictype/pr_other_default_ignorable_code_point.c: New file.
4571         * lib/unictype/pr_other_grapheme_extend.c: New file.
4572         * lib/unictype/pr_other_id_continue.c: New file.
4573         * lib/unictype/pr_other_id_start.c: New file.
4574         * lib/unictype/pr_other_lowercase.c: New file.
4575         * lib/unictype/pr_other_math.c: New file.
4576         * lib/unictype/pr_other_uppercase.c: New file.
4577         * lib/unictype/pr_paired_punctuation.c: New file.
4578         * lib/unictype/pr_paragraph_separator.c: New file.
4579         * lib/unictype/pr_pattern_syntax.c: New file.
4580         * lib/unictype/pr_pattern_white_space.c: New file.
4581         * lib/unictype/pr_private_use.c: New file.
4582         * lib/unictype/pr_punctuation.c: New file.
4583         * lib/unictype/pr_quotation_mark.c: New file.
4584         * lib/unictype/pr_radical.c: New file.
4585         * lib/unictype/pr_sentence_terminal.c: New file.
4586         * lib/unictype/pr_soft_dotted.c: New file.
4587         * lib/unictype/pr_space.c: New file.
4588         * lib/unictype/pr_terminal_punctuation.c: New file.
4589         * lib/unictype/pr_test.c: New file.
4590         * lib/unictype/pr_titlecase.c: New file.
4591         * lib/unictype/pr_unassigned_code_value.c: New file.
4592         * lib/unictype/pr_unified_ideograph.c: New file.
4593         * lib/unictype/pr_uppercase.c: New file.
4594         * lib/unictype/pr_variation_selector.c: New file.
4595         * lib/unictype/pr_white_space.c: New file.
4596         * lib/unictype/pr_xid_continue.c: New file.
4597         * lib/unictype/pr_xid_start.c: New file.
4598         * lib/unictype/pr_zero_width.c: New file.
4599         * lib/unictype/scripts.c: New file.
4600         * lib/unictype/sy_c_ident.c: New file.
4601         * lib/unictype/sy_c_whitespace.c: New file.
4602         * lib/unictype/sy_java_ident.c: New file.
4603         * lib/unictype/sy_java_whitespace.c: New file.
4604
4605         * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
4606         Unicode 5.0.0.
4607         * lib/unictype/blocks.h: Likewise.
4608         * lib/unictype/categ_C.h: Likewise.
4609         * lib/unictype/categ_Cc.h: Likewise.
4610         * lib/unictype/categ_Cf.h: Likewise.
4611         * lib/unictype/categ_Cn.h: Likewise.
4612         * lib/unictype/categ_Co.h: Likewise.
4613         * lib/unictype/categ_Cs.h: Likewise.
4614         * lib/unictype/categ_L.h: Likewise.
4615         * lib/unictype/categ_Ll.h: Likewise.
4616         * lib/unictype/categ_Lm.h: Likewise.
4617         * lib/unictype/categ_Lo.h: Likewise.
4618         * lib/unictype/categ_Lt.h: Likewise.
4619         * lib/unictype/categ_Lu.h: Likewise.
4620         * lib/unictype/categ_M.h: Likewise.
4621         * lib/unictype/categ_Mc.h: Likewise.
4622         * lib/unictype/categ_Me.h: Likewise.
4623         * lib/unictype/categ_Mn.h: Likewise.
4624         * lib/unictype/categ_N.h: Likewise.
4625         * lib/unictype/categ_Nd.h: Likewise.
4626         * lib/unictype/categ_Nl.h: Likewise.
4627         * lib/unictype/categ_No.h: Likewise.
4628         * lib/unictype/categ_P.h: Likewise.
4629         * lib/unictype/categ_Pc.h: Likewise.
4630         * lib/unictype/categ_Pd.h: Likewise.
4631         * lib/unictype/categ_Pe.h: Likewise.
4632         * lib/unictype/categ_Pf.h: Likewise.
4633         * lib/unictype/categ_Pi.h: Likewise.
4634         * lib/unictype/categ_Po.h: Likewise.
4635         * lib/unictype/categ_Ps.h: Likewise.
4636         * lib/unictype/categ_S.h: Likewise.
4637         * lib/unictype/categ_Sc.h: Likewise.
4638         * lib/unictype/categ_Sk.h: Likewise.
4639         * lib/unictype/categ_Sm.h: Likewise.
4640         * lib/unictype/categ_So.h: Likewise.
4641         * lib/unictype/categ_Z.h: Likewise.
4642         * lib/unictype/categ_Zl.h: Likewise.
4643         * lib/unictype/categ_Zp.h: Likewise.
4644         * lib/unictype/categ_Zs.h: Likewise.
4645         * lib/unictype/categ_of.h: Likewise.
4646         * lib/unictype/combining.h: Likewise.
4647         * lib/unictype/ctype_alnum.h: Likewise.
4648         * lib/unictype/ctype_alpha.h: Likewise.
4649         * lib/unictype/ctype_blank.h: Likewise.
4650         * lib/unictype/ctype_cntrl.h: Likewise.
4651         * lib/unictype/ctype_digit.h: Likewise.
4652         * lib/unictype/ctype_graph.h: Likewise.
4653         * lib/unictype/ctype_lower.h: Likewise.
4654         * lib/unictype/ctype_print.h: Likewise.
4655         * lib/unictype/ctype_punct.h: Likewise.
4656         * lib/unictype/ctype_space.h: Likewise.
4657         * lib/unictype/ctype_upper.h: Likewise.
4658         * lib/unictype/ctype_xdigit.h: Likewise.
4659         * lib/unictype/decdigit.h: Likewise.
4660         * lib/unictype/digit.h: Likewise.
4661         * lib/unictype/mirror.h: Likewise.
4662         * lib/unictype/numeric.h: Likewise.
4663         * lib/unictype/pr_alphabetic.h: Likewise.
4664         * lib/unictype/pr_ascii_hex_digit.h: Likewise.
4665         * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
4666         * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
4667         * lib/unictype/pr_bidi_block_separator.h: Likewise.
4668         * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
4669         * lib/unictype/pr_bidi_common_separator.h: Likewise.
4670         * lib/unictype/pr_bidi_control.h: Likewise.
4671         * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
4672         * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
4673         * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
4674         * lib/unictype/pr_bidi_european_digit.h: Likewise.
4675         * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
4676         * lib/unictype/pr_bidi_left_to_right.h: Likewise.
4677         * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
4678         * lib/unictype/pr_bidi_other_neutral.h: Likewise.
4679         * lib/unictype/pr_bidi_pdf.h: Likewise.
4680         * lib/unictype/pr_bidi_segment_separator.h: Likewise.
4681         * lib/unictype/pr_bidi_whitespace.h: Likewise.
4682         * lib/unictype/pr_combining.h: Likewise.
4683         * lib/unictype/pr_composite.h: Likewise.
4684         * lib/unictype/pr_currency_symbol.h: Likewise.
4685         * lib/unictype/pr_dash.h: Likewise.
4686         * lib/unictype/pr_decimal_digit.h: Likewise.
4687         * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
4688         * lib/unictype/pr_deprecated.h: Likewise.
4689         * lib/unictype/pr_diacritic.h: Likewise.
4690         * lib/unictype/pr_extender.h: Likewise.
4691         * lib/unictype/pr_format_control.h: Likewise.
4692         * lib/unictype/pr_grapheme_base.h: Likewise.
4693         * lib/unictype/pr_grapheme_extend.h: Likewise.
4694         * lib/unictype/pr_grapheme_link.h: Likewise.
4695         * lib/unictype/pr_hex_digit.h: Likewise.
4696         * lib/unictype/pr_hyphen.h: Likewise.
4697         * lib/unictype/pr_id_continue.h: Likewise.
4698         * lib/unictype/pr_id_start.h: Likewise.
4699         * lib/unictype/pr_ideographic.h: Likewise.
4700         * lib/unictype/pr_ids_binary_operator.h: Likewise.
4701         * lib/unictype/pr_ids_trinary_operator.h: Likewise.
4702         * lib/unictype/pr_ignorable_control.h: Likewise.
4703         * lib/unictype/pr_iso_control.h: Likewise.
4704         * lib/unictype/pr_join_control.h: Likewise.
4705         * lib/unictype/pr_left_of_pair.h: Likewise.
4706         * lib/unictype/pr_line_separator.h: Likewise.
4707         * lib/unictype/pr_logical_order_exception.h: Likewise.
4708         * lib/unictype/pr_lowercase.h: Likewise.
4709         * lib/unictype/pr_math.h: Likewise.
4710         * lib/unictype/pr_non_break.h: Likewise.
4711         * lib/unictype/pr_not_a_character.h: Likewise.
4712         * lib/unictype/pr_numeric.h: Likewise.
4713         * lib/unictype/pr_other_alphabetic.h: Likewise.
4714         * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
4715         * lib/unictype/pr_other_grapheme_extend.h: Likewise.
4716         * lib/unictype/pr_other_id_continue.h: Likewise.
4717         * lib/unictype/pr_other_id_start.h: Likewise.
4718         * lib/unictype/pr_other_lowercase.h: Likewise.
4719         * lib/unictype/pr_other_math.h: Likewise.
4720         * lib/unictype/pr_other_uppercase.h: Likewise.
4721         * lib/unictype/pr_paired_punctuation.h: Likewise.
4722         * lib/unictype/pr_paragraph_separator.h: Likewise.
4723         * lib/unictype/pr_pattern_syntax.h: Likewise.
4724         * lib/unictype/pr_pattern_white_space.h: Likewise.
4725         * lib/unictype/pr_private_use.h: Likewise.
4726         * lib/unictype/pr_punctuation.h: Likewise.
4727         * lib/unictype/pr_quotation_mark.h: Likewise.
4728         * lib/unictype/pr_radical.h: Likewise.
4729         * lib/unictype/pr_sentence_terminal.h: Likewise.
4730         * lib/unictype/pr_soft_dotted.h: Likewise.
4731         * lib/unictype/pr_space.h: Likewise.
4732         * lib/unictype/pr_terminal_punctuation.h: Likewise.
4733         * lib/unictype/pr_titlecase.h: Likewise.
4734         * lib/unictype/pr_unassigned_code_value.h: Likewise.
4735         * lib/unictype/pr_unified_ideograph.h: Likewise.
4736         * lib/unictype/pr_uppercase.h: Likewise.
4737         * lib/unictype/pr_variation_selector.h: Likewise.
4738         * lib/unictype/pr_white_space.h: Likewise.
4739         * lib/unictype/pr_xid_continue.h: Likewise.
4740         * lib/unictype/pr_xid_start.h: Likewise.
4741         * lib/unictype/pr_zero_width.h: Likewise.
4742         * lib/unictype/scripts.h: Likewise.
4743         * lib/unictype/scripts_byname.gperf: Likewise.
4744         * lib/unictype/sy_c_ident.h: Likewise.
4745         * lib/unictype/sy_c_whitespace.h: Likewise.
4746         * lib/unictype/sy_java_ident.h: Likewise.
4747         * lib/unictype/sy_java_whitespace.h: Likewise.
4748
4749         * lib/unictype/Makefile: New file.
4750         * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
4751         glibc.
4752         * lib/unictype/3level.h: New file, copied from glibc.
4753         * lib/unictype/3levelbit.h: New file.
4754
4755 2007-11-11  Bruno Haible  <bruno@clisp.org>
4756
4757         * modules/gperf: New file.
4758         * modules/iconv_open (Depends-on): Add it.
4759         (Makefile.am): Remove the GPERF definition.
4760
4761 2007-11-11  Bruno Haible  <bruno@clisp.org>
4762
4763         * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
4764         * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
4765
4766 2007-11-11  Bruno Haible  <bruno@clisp.org>
4767
4768         * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
4769         (usage): Remove function.
4770
4771 2007-11-11  Bruno Haible  <bruno@clisp.org>
4772
4773         * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
4774         gl_FUNC_CEILF_LIBS.
4775         * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
4776         gl_FUNC_CEIL_LIBS.
4777         * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
4778         gl_FUNC_CEILL_LIBS.
4779         * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
4780         * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
4781         * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
4782
4783 2007-11-11  Bruno Haible  <bruno@clisp.org>
4784
4785         * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
4786         roundf were declared but do not exist on functions.
4787         * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
4788         roundl were declared but do not exist on functions.
4789         * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
4790         HAVE_FLOORL_AND_CEILL, respectively.
4791         Needed for Sun C on Solaris 10.
4792
4793 2007-11-11  Bruno Haible  <bruno@clisp.org>
4794
4795         * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
4796         HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
4797         * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
4798         HAVE_DECL_ROUND. Remove redundant AC_SUBST.
4799         * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
4800         HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
4801         * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
4802         HAVE_DECL_ROUNDF.
4803         (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
4804         (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
4805         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
4806         of HAVE_DECL_ROUND*.
4807         * modules/math (Makefile.am): Update.
4808
4809 2007-11-10  Bruno Haible  <bruno@clisp.org>
4810
4811         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
4812         ptrdiff_t as m4/intl.m4.
4813
4814 2007-11-10  Jim Meyering  <meyering@redhat.com>
4815
4816         Avoid link failure for the argmatch test.
4817         * tests/test-argmatch.c (usage): Define function to avoid a link
4818         failure: argmatch_die requires a usage function.
4819
4820 2007-11-09  Bruno Haible  <bruno@clisp.org>
4821
4822         * doc/functions/snprintf.texi: Mention BeOS deficiency.
4823         * doc/functions/vsnprintf.texi: Likewise.
4824         * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
4825         with a size argument < 2.
4826
4827 2007-11-09  Bruno Haible  <bruno@clisp.org>
4828
4829         * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
4830         buffer. Fixes an inefficiency introduced on 2007-11-03.
4831
4832 2007-11-09  Bruno Haible  <bruno@clisp.org>
4833
4834         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
4835         none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
4836
4837 2007-11-08  Jim Meyering  <meyering@redhat.com>
4838
4839         Change cache variable name prefix "jm_" to "gl_" everywhere.
4840         * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
4841         * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
4842         * m4/uptime.m4: s/gl_/jm_/
4843
4844 2007-11-07  Bruno Haible  <bruno@clisp.org>
4845
4846         Update to GNU gettext 0.17.
4847         * m4/intl.m4: Update to GNU gettext 0.17.
4848         * m4/po.m4: Likewise.
4849         * modules/gettext (Files): Remove m4/ulonglong.m4.
4850         (configure.ac): Require gettext infrastructure from version 0.17.
4851
4852 2007-11-06  Bruno Haible  <bruno@clisp.org>
4853
4854         * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
4855         symbolic values are not defined in a public header.
4856         * lib/freadable.c (freadable) [QNX]: Likewise.
4857         * lib/freadahead.c (freadahead) [QNX]: Likewise.
4858         * lib/freading.c (freading) [QNX]: Likewise.
4859         * lib/fseterr.c (fseterr) [QNX]: Likewise.
4860         * lib/fwritable.c (fwritable) [QNX]: Likewise.
4861         * lib/fwriting.c (fwriting) [QNX]: Likewise.
4862         * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
4863         Reported by Alain Magloire.
4864
4865         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
4866
4867 2007-11-05  Bruno Haible  <bruno@clisp.org>
4868
4869         * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
4870         code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
4871         Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
4872         Reported by Eric Blake.
4873
4874 2007-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4875             Bruno Haible  <bruno@clisp.org>
4876
4877         * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
4878         * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
4879         * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
4880         (malloc): Undefine also before including <stdlib.h>.
4881         (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
4882         Needed on OSF/1 4.0.
4883
4884 2007-11-05  Jim Meyering  <meyering@redhat.com>
4885
4886         git-version-gen: sync from coreutils.
4887         * build-aux/git-version-gen: Add comments.
4888         Change the first '-' to '.' in the snapshot version string,
4889         e.g., 6.9-377-08144 -> 6.9.377-08144
4890         Remove first parameter.
4891         Don't declare a version "-dirty" merely because a time
4892         stamp has changed.
4893
4894 2007-11-04  Bruno Haible  <bruno@clisp.org>
4895
4896         * lib/lock.h: Protect all macro definitions containing an 'if'
4897         statement through a "do { ... } while (0)".
4898         * lib/tls.h: Likewise.
4899
4900 2007-11-04  Bruno Haible  <bruno@clisp.org>
4901
4902         * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
4903
4904 2007-11-04  Bruno Haible  <bruno@clisp.org>
4905
4906         * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
4907         * modules/fprintf-posix (Depends-on): Add nocrash.
4908         * modules/snprintf-posix (Depends-on): Likewise.
4909         * modules/sprintf-posix (Depends-on): Likewise.
4910         * modules/vasnprintf-posix (Depends-on): Likewise.
4911         * modules/vasprintf-posix (Depends-on): Likewise.
4912         * modules/vfprintf-posix (Depends-on): Likewise.
4913         * modules/vsnprintf-posix (Depends-on): Likewise.
4914         * modules/vsprintf-posix (Depends-on): Likewise.
4915         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
4916         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
4917         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
4918         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
4919         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
4920         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
4921         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
4922
4923 2007-11-04  Bruno Haible  <bruno@clisp.org>
4924
4925         * modules/nocrash: New file.
4926         * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
4927         GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
4928
4929 2007-11-04  Bruno Haible  <bruno@clisp.org>
4930
4931         * tests/test-vasnprintf-posix.c (test_function): Add some tests of
4932         precision handling.
4933         * tests/test-vasprintf-posix.c (test_function): Likewise.
4934         * tests/test-snprintf-posix.h (test_function): Likewise.
4935         * tests/test-sprintf-posix.h (test_function): Likewise.
4936
4937         Fix *printf behaviour for large precisions on mingw and BeOS.
4938         * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
4939         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
4940         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
4941         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
4942         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
4943         gl_PRINTF_PRECISION and test its result. Invoke
4944         gl_PREREQ_VASNPRINTF_PRECISION.
4945         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
4946         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
4947         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
4948         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
4949         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
4950         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
4951         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
4952         * doc/functions/fprintf.texi: Update.
4953         * doc/functions/printf.texi: Update.
4954         * doc/functions/snprintf.texi: Update.
4955         * doc/functions/sprintf.texi: Update.
4956         * doc/functions/vfprintf.texi: Update.
4957         * doc/functions/vprintf.texi: Update.
4958         * doc/functions/vsnprintf.texi: Update.
4959         * doc/functions/vsprintf.texi: Update.
4960
4961 2007-11-04  Bruno Haible  <bruno@clisp.org>
4962
4963         * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
4964
4965 2007-11-04  Bruno Haible  <bruno@clisp.org>
4966
4967         * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
4968         Reported by Sylvain Beucler <beuc@gnu.org>.
4969
4970 2007-11-03  Bruno Haible  <bruno@clisp.org>
4971
4972         * tests/test-fprintf-posix2.sh: New file.
4973         * tests/test-fprintf-posix2.c: New file.
4974         * modules/fprintf-posix-tests (Files): Add them.
4975         (TESTS): Add test-fprintf-posix2.sh.
4976         (configure.ac): Check for getrlimit and setrlimit.
4977         (check_PROGRAMS): Add test-fprintf-posix2.
4978
4979         * tests/test-printf-posix2.sh: New file.
4980         * tests/test-printf-posix2.c: New file.
4981         * modules/printf-posix-tests (Files): Add them.
4982         (TESTS): Add test-printf-posix2.sh.
4983         (configure.ac): Check for getrlimit and setrlimit.
4984         (check_PROGRAMS): Add test-printf-posix2.
4985
4986         Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
4987         * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
4988         * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
4989         (decode_double): New function, copied from decode_long_double.
4990         (scale10_round_decimal_decoded): New function, extracted from
4991         scale10_round_decimal_long_double.
4992         (scale10_round_decimal_long_double): Use it.
4993         (scale10_round_decimal_double): New function.
4994         (floorlog10): New function.
4995         (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
4996         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
4997         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
4998         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
4999         gl_PRINTF_ENOMEM and test its result. Invoke
5000         gl_PREREQ_VASNPRINTF_ENOMEM.
5001         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
5002         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
5003         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
5004         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
5005         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
5006         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
5007         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
5008         * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
5009         * modules/snprintf-posix (Depends-on): Likewise.
5010         * modules/sprintf-posix (Depends-on): Likewise.
5011         * modules/vasnprintf-posix (Depends-on): Likewise.
5012         * modules/vasprintf-posix (Depends-on): Likewise.
5013         * modules/vfprintf-posix (Depends-on): Likewise.
5014         * modules/vsnprintf-posix (Depends-on): Likewise.
5015         * modules/vsprintf-posix (Depends-on): Likewise.
5016         * doc/functions/fprintf.texi: Update.
5017         * doc/functions/printf.texi: Update.
5018         * doc/functions/snprintf.texi: Update.
5019         * doc/functions/sprintf.texi: Update.
5020         * doc/functions/vfprintf.texi: Update.
5021         * doc/functions/vprintf.texi: Update.
5022         * doc/functions/vsnprintf.texi: Update.
5023         * doc/functions/vsprintf.texi: Update.
5024
5025 2007-11-03  Bruno Haible  <bruno@clisp.org>
5026
5027         * modules/frexp-nolibm-tests: New file.
5028
5029         * modules/frexp-nolibm: New file.
5030         * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
5031
5032 2007-11-03  Bruno Haible  <bruno@clisp.org>
5033
5034         * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
5035         value is C99 compliant.
5036         Needed for OSF/1 5.1.
5037
5038 2007-11-03  Bruno Haible  <bruno@clisp.org>
5039
5040         Fix out-of-memory handling of vasnprintf.
5041         * lib/printf-parse.c: Include <errno.h>.
5042         (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
5043         * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
5044         is already set.
5045
5046 2007-11-02  Eric Blake  <ebb9@byu.net>
5047
5048         Fix tests on cygwin.
5049         * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
5050
5051 2007-11-01  Bruno Haible  <bruno@clisp.org>
5052
5053         * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
5054         warning.
5055         * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
5056         needed for POSIX compatibility.
5057
5058 2007-11-01  Paul Eggert  <eggert@cs.ucla.edu>
5059
5060         * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
5061         for compatibility with GNU.
5062
5063 2007-11-01  Bruno Haible  <bruno@clisp.org>
5064
5065         * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
5066         (putenv): Renamed from rpl_putenv. Change argument type from
5067         'const char *' to 'char *'.
5068         * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
5069         of defining putenv in config.h, just set REPLACE_PUTENV.
5070         * modules/putenv (Depends-on): Add stdlib.
5071         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
5072         (Include): Use <stdlib.h>.
5073         * lib/stdlib.in.h (putenv): New declaration.
5074         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
5075         REPLACE_PUTENV.
5076         * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
5077         REPLACE_PUTENV.
5078         Needed for MacOS X 10.5.0.
5079         Reported by Peter O'Gorman <peter@pogma.com>.
5080
5081 2007-11-01  Jim Meyering  <meyering@redhat.com>
5082
5083         Treat an empty date string exactly like "0".
5084         * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
5085         if the remaining date string (to be parsed) is empty, use "0".
5086         Reported by Mischa Molhoek and discussed in this thread:
5087         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
5088
5089 2007-10-31  Bruno Haible  <bruno@clisp.org>
5090
5091         * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
5092         AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
5093         * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
5094         AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
5095         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
5096         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
5097
5098 2007-10-31  Bruno Haible  <bruno@clisp.org>
5099
5100         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
5101         from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
5102         (AC_TYPE_LONG_LONG_INT): Use it.
5103         (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
5104         it as well.
5105         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
5106         to m4/longlong.m4.
5107         * modules/stdint (Files): Remove m4/ulonglong.m4.
5108         * modules/strtoull (Files): Use m4/longlong.m4 instead of
5109         m4/ulonglong.m4.
5110         * modules/strtoumax (Files): Likewise.
5111
5112 2007-10-30  Bruno Haible  <bruno@clisp.org>
5113
5114         * modules/xvasprintf-posix: New file.
5115         Suggested by Eric Blake.
5116
5117 2007-10-30  Bruno Haible  <bruno@clisp.org>
5118
5119         * modules/xprintf-posix-tests: New file.
5120         * tests/test-xprintf-posix.sh: New file.
5121         * tests/test-xprintf-posix.c: New file.
5122         * tests/test-xfprintf-posix.c: New file.
5123
5124         * modules/xprintf-posix: New file.
5125
5126 2007-10-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5127
5128         * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
5129         * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
5130         * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
5131
5132 2007-10-29  Bruno Haible  <bruno@clisp.org>
5133
5134         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
5135         contain the special marker '_cv_'.
5136         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
5137         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
5138         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
5139         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
5140         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
5141         Reported by Ralf Wildenhues.
5142
5143 2007-10-29  Bruno Haible  <bruno@clisp.org>
5144
5145         * gnulib-tool (func_import): When --lgpl is not specified, set
5146         sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
5147         GPLv3.
5148         Reported by Simon Josefsson.
5149
5150 2007-10-28  Bruno Haible  <bruno@clisp.org>
5151
5152         * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
5153         * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
5154         HAVE_DECL_ISFINITE.
5155         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
5156         * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
5157         HAVE_DECL_ISFINITE.
5158
5159 2007-10-28  Bruno Haible  <bruno@clisp.org>
5160
5161         * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
5162         integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
5163
5164 2007-10-28  Bruno Haible  <bruno@clisp.org>
5165
5166         Fix link errors with Sun C 5.0 on Solaris 10.
5167         * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
5168         function is declared but not present in the compiler's libm.
5169         * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
5170         * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
5171         * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
5172         * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
5173         Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
5174         Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
5175         Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
5176         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
5177         * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
5178         HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
5179         REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
5180         HAVE_DECL_FLOORL.
5181
5182 2007-10-28  Bruno Haible  <bruno@clisp.org>
5183
5184         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
5185         gl_FUNC_FLOORL. Cache the result.
5186         (gl_FUNC_FLOORL): Use it.
5187         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
5188         gl_FUNC_CEILL. Cache the result.
5189         (gl_FUNC_CEILL): Use it.
5190
5191         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
5192         gl_FUNC_FLOOR. Cache the result.
5193         (gl_FUNC_FLOOR): Use it.
5194         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
5195         gl_FUNC_CEIL. Cache the result.
5196         (gl_FUNC_CEIL): Use it.
5197
5198         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
5199         gl_FUNC_FLOORF. Cache the result.
5200         (gl_FUNC_FLOORF): Use it.
5201         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
5202         gl_FUNC_CEILF. Cache the result.
5203         (gl_FUNC_CEILF): Use it.
5204
5205 2007-10-28  Bruno Haible  <bruno@clisp.org>
5206
5207         * gnulib-tool: Allow specifying the LGPL version number through
5208         --lgpl=2 or --lgpl=3.
5209         (func_usage): Document --lgpl with argument.
5210         Handle --lgpl=... arguments.
5211         (func_import): Recognize also gl_LGPL calls with an argument. When
5212         --lgpl=2 is used and the module's license is just LGPL, report an
5213         error. Set sed_transform_lib_file according to the lgpl variable. In
5214         the generated files, use --lgpl or gl_LGPL invocations with argument,
5215         if necessary.
5216         * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
5217         an LGPv2+ license.
5218         * doc/gnulib-tool.texi (Modified imports): Update explanation of
5219         gl_LGPL macro.
5220
5221 2007-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5222             Bruno Haible  <bruno@clisp.org>
5223
5224         * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
5225         (u16_uctomb_aux): Likewise.
5226         * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
5227         !HAVE_INLINE.
5228         * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
5229
5230 2007-10-28  Bruno Haible  <bruno@clisp.org>
5231
5232         * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
5233         Invoke AM_GETTEXT_OPTION if it exists.
5234         * modules/vasprintf: Likewise.
5235         * modules/verror: Likewise.
5236         * modules/xprintf: Likewise.
5237         * modules/xvasprintf: Likewise.
5238
5239 2007-10-27  Ben Pfaff  <blp@gnu.org>
5240
5241         * lib/math.in.h: Define isfinite macro and prototypes for
5242         gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
5243         implementations.
5244         * m4/math_h.m4: New substitutions for isfinite module.
5245         * lib/isfinite.c: New file.
5246         * m4/isfinite.m4: New file.
5247         * modules/math: Replace isfinite-related @VARS@ in math.in.h.
5248         * modules/isfinite: New file.
5249         * modules/isfinite-tests: New file.
5250         * tests/tests-isfinite.c: New file.
5251         * doc/functions/isfinite.texi: Mention isfinite module.
5252         * MODULES.html.sh: Mention new module.
5253
5254 2007-10-27  Ben Pfaff  <blp@gnu.org>
5255
5256         Ralf Wildenhues reported that Tru64 4.0D declares the round
5257         functions but does not have definitions.
5258         * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
5259         cannot be found in any library, set the output variable to
5260         "missing" instead of "".
5261         * m4/round.m4: Also use our substitute if we cannot find round in
5262         any library, even if it is declared.
5263         * m4/roundf.m4: Likewise for roundf.
5264         * m4/roundl.m4: Likewise for roundl.
5265         * lib/math.in.h: Undefine roundf, round, roundl before defining
5266         their replacements, to allow for hypothetical systems where these
5267         may be defined as macros but not available in libraries.
5268
5269 2007-10-27  Bruno Haible  <bruno@clisp.org>
5270
5271         * doc/gnulib.texi: Invoke @firstparagraphindent.
5272         * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
5273         changes in gnulib.
5274         (Source changes): New section.
5275
5276 2007-10-26  Bruno Haible  <bruno@clisp.org>
5277
5278         * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
5279         borrowed from autoconf.
5280
5281 2007-10-26  Bruno Haible  <bruno@clisp.org>
5282
5283         * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
5284         strerror returned the empty string. Needed on HP-UX 11.00.
5285
5286 2007-10-24  Micah Cowan  <micah@cowan.name>
5287
5288         Remove vestiges of cvs-gnulib-checkout process.  Now we use git.
5289         * build-aux/bootstrap: Remove support for now-unnecessary option,
5290         --cvs-user, and envvars CVS_USER, CVS_RSH.
5291
5292 2007-10-24  Jim Meyering  <meyering@redhat.com>
5293
5294         Avoid diagnostics from sha1sum when there is no cached checksum.
5295         * build-aux/bootstrap (update_po_files): Skip the sha1sum check
5296         if the po.s1 file hasn't been created yet.
5297
5298         * build-aux/bootstrap: Sync from coreutils:
5299         2007-10-24  Jim Meyering  <meyering@redhat.com>
5300         Get gnulib from the git repository, not from an obsolete cvs one.
5301         * build-aux/bootstrap: Suggestion from Micah Cowan.
5302         2007-10-04  Jim Meyering  <jim@meyering.net>
5303         * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
5304         (update_po_files): Work also when there are no .po files in po/.
5305
5306 2007-10-24  Paul Eggert  <eggert@cs.ucla.edu>
5307
5308         * README: Append ".git" to git and cg examples.
5309         Problem reported by Benoit Sigoure.
5310
5311 2007-10-23  Micah Cowan  <micah@cowan.name>
5312
5313         * users.txt: Add wget.
5314
5315 2007-10-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5316
5317         Fix linking of some unistdio tests on FreeBSD.
5318         * modules/unistdio/u16-vsnprintf-tests
5319         (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
5320         * modules/unistdio/u16-vsprintf-tests
5321         (test_u16_vsnprintf1_LDADD): Likewise.
5322         * modules/unistdio/u32-vsnprintf-tests
5323         (test_u32_vsnprintf1_LDADD): Likewise.
5324         * modules/unistdio/u32-vsprintf-tests
5325         (test_u32_vsprintf1_LDADD): Likewise.
5326         * modules/unistdio/u8-vsnprintf-tests
5327         (test_u8_vsnprintf1_LDADD): Likewise.
5328         * modules/unistdio/u8-vsprintf-tests
5329         (test_u8_vsprintf1_LDADD): Likewise.
5330         * modules/unistdio/ulc-vsnprintf-tests
5331         (test_ulc_vsnprintf1_LDADD): Likewise.
5332         * modules/unistdio/ulc-vsprintf-tests
5333         (test_ulc_vsprintf1_LDADD): Likewise.
5334
5335         Fix linking of some uniconv tests on FreeBSD.
5336         * modules/uniconv/u16-conv-from-enc-tests
5337         (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
5338         * modules/uniconv/u16-conv-to-enc-tests
5339         (test_u16_conv_to_enc_LDADD): Likewise.
5340         * modules/uniconv/u16-strconv-from-enc-tests
5341         (test_u16_strconv_from_enc_LDADD): Likewise.
5342         * modules/uniconv/u16-strconv-to-enc-tests
5343         (test_u16_strconv_to_enc_LDADD): Likewise.
5344         * modules/uniconv/u32-conv-from-enc-tests
5345         (test_u32_conv_from_enc_LDADD): Likewise.
5346         * modules/uniconv/u32-conv-to-enc-tests
5347         (test_u32_conv_to_enc_LDADD): Likewise.
5348         * modules/uniconv/u32-strconv-from-enc-tests
5349         (test_u32_strconv_from_enc_LDADD): Likewise.
5350         * modules/uniconv/u32-strconv-to-enc-tests
5351         (test_u32_strconv_to_enc_LDADD): Likewise.
5352         * modules/uniconv/u8-conv-from-enc-tests
5353         (test_u8_conv_from_enc_LDADD): Likewise.
5354         * modules/uniconv/u8-conv-to-enc-tests
5355         (test_u8_conv_to_enc_LDADD): Likewise.
5356         * modules/uniconv/u8-strconv-from-enc-tests
5357         (test_u8_strconv_from_enc_LDADD): Likewise.
5358         * modules/uniconv/u8-strconv-to-enc-tests
5359         (test_u8_strconv_to_enc_LDADD): Likewise.
5360
5361 2007-10-22  Bruno Haible  <bruno@clisp.org>
5362
5363         * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
5364         size.
5365
5366 2007-10-22  Eric Blake  <ebb9@byu.net>
5367
5368         Tweak x*printf documentation.
5369         * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
5370         variable name and comments.
5371         Suggested by Bruno Haible.
5372
5373 2007-10-22  Bruno Haible  <bruno@clisp.org>
5374
5375         * lib/acl.c (copy_acl): Fix file name in comment.
5376
5377 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
5378
5379         Fix Tru64 problem with stdbool.h.
5380         * lib/stdbool.in.h (false, true):
5381         [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
5382         Don't declare as an enum in this situation; it runs afoul of Tru64.
5383         Problem reported by Steven M. Schweda in
5384         <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
5385
5386 2007-10-22  Eric Blake  <ebb9@byu.net>
5387
5388         Also wrap vf?printf.
5389         * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
5390         * lib/xprintf.c (xprintf, xfprintf): Work for C89.
5391         (xvprintf, xvfprintf): New functions.
5392
5393 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5394
5395         * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
5396         @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
5397
5398         * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
5399         * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
5400
5401 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
5402
5403         * lib/acl.c (copy_acl): Adjust to IRIX 6.5.  Problem reported
5404         by Bruno Haible.
5405
5406 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5407
5408         * lib/getloadavg.c
5409         [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
5410         Undef `sys' after including sys/table.h, for Tru64 4.0D.
5411
5412         * tests/test-i-ring.c: Work for C89.
5413
5414 2007-10-22  Bruno Haible  <bruno@clisp.org>
5415
5416         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
5417         -1u, in preprocessor expression, so that we don't test for the bug
5418         in HP-UX 11.00 cpp.  Testing for this bug caused problems; see
5419         <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
5420
5421 2007-10-22  Eric Blake  <ebb9@byu.net>
5422
5423         * tests/test-yesno.sh: Silence stderr during test.
5424
5425 2007-10-22  Simon Josefsson  <simon@josefsson.org>
5426
5427         * modules/crypto/gc-camellia: New file.
5428
5429         * m4/gc-camellia.m4: New file.
5430
5431         * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
5432
5433         * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
5434
5435 2007-10-22  Simon Josefsson  <simon@josefsson.org>
5436
5437         * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
5438         --help to stdout.  Reported by sms@antinode.org (Steven
5439         M. Schweda).
5440
5441 2007-10-22  Simon Josefsson  <simon@josefsson.org>
5442
5443         * users.txt: Fix link to libksba.
5444
5445 2007-10-21  Ben Pfaff  <blp@gnu.org>
5446
5447         * modules/roundf-tests: Add dependency on floorf, ceilf to allow
5448         round.c roundf implementation that depends on floorf and ceilf to
5449         be tested unconditionally.
5450
5451 2007-10-21  Ben Pfaff  <blp@gnu.org>
5452
5453         * m4/check-libm-func.m4: Removed.
5454         * m4/check-math-lib.m4: New file.
5455         * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
5456         * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
5457         definition and lack of AC_LIBOBJ([roundf]).
5458         * m4/roundl.m4: Ditto, and similarly for roundl.
5459         * modules/round: Reference new m4 file.
5460         * modules/roundf: Ditto.
5461         * modules/roundl: Ditto.
5462         * tests/test-round2.c (main): Use ROUND instead of round.
5463         Bug report from Bruno Haible.
5464
5465 2007-10-21  Bruno Haible  <bruno@clisp.org>
5466
5467         * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
5468         context.
5469
5470 2007-10-21  Bruno Haible  <bruno@clisp.org>
5471
5472         * tests/test-wcwidth.c (main): Allow negative result for some control
5473         characters.
5474
5475         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
5476         Needed on OSF/1 5.1.
5477
5478 2007-10-21  Bruno Haible  <bruno@clisp.org>
5479
5480         * tests/test-floorf1.c: Include isnanf.h.
5481         (main): Use isnanf() instead of isnan().
5482         * tests/test-ceilf1.c: Include isnanf.h.
5483         (main): Use isnanf() instead of isnan().
5484         * tests/test-truncf1.c: Include isnanf.h.
5485         (main): Use isnanf() instead of isnan().
5486         * tests/test-roundf1.c: Include isnanf.h.
5487         (main): Use isnanf() instead of isnan().
5488
5489 2007-10-21  Eric Blake  <ebb9@byu.net>
5490
5491         * users.txt: Update URL for m4.
5492
5493 2007-10-21  Bruno Haible  <bruno@clisp.org>
5494
5495         * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
5496
5497 2007-10-21  Bruno Haible  <bruno@clisp.org>
5498
5499         * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
5500         Git's management files if the CVS files are not present.
5501
5502 2007-10-20  Bruno Haible  <bruno@clisp.org>
5503
5504         * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
5505         gcc-3.4.x.
5506
5507 2007-10-20  Ben Pfaff  <blp@gnu.org>
5508
5509         * lib/math.in.h: Declare round, roundf, roundl if we are providing
5510         implementations.
5511         * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
5512         * lib/round.c: New file.
5513         * lib/roundf.c: New file.
5514         * lib/roundl.c: New file.
5515         * m4/round.m4: New file.
5516         * m4/roundf.m4: New file.
5517         * m4/roundl.m4: New file.
5518         * m4/check-libm-func-m4: New file.
5519         * modules/math: Replace round, roundf, roundl related @VARS@ in
5520         math.in.h.
5521         * modules/round: New file.
5522         * modules/round-tests: New file.
5523         * modules/roundf: New file.
5524         * modules/roundf-tests: New file.
5525         * modules/roundl: New file.
5526         * modules/roundl-tests: New file.
5527         * tests/test-round1.c: New file.
5528         * tests/test-round2.c: New file.
5529         * tests/test-roundf1.c: New file.
5530         * tests/test-roundf2.c: New file.
5531         * tests/test-roundl.c: New file.
5532         * doc/functions/round.texi: Mention round module.
5533         * doc/functions/roundf.texi: Mention roundf module.
5534         * doc/functions/roundl.texi: Mention roundl module.
5535         * MODULES.html.sh: Mention new modules.
5536         Thanks to Bruno Haible for suggestions.
5537
5538 2007-10-20  Jim Meyering  <meyering@redhat.com>
5539
5540         * lib/xprintf.c: Include <config.h> unconditionally.
5541
5542         Change xprintf's license to GPL.
5543         * modules/xprintf (License): s/LGPL/GPL/, since this module
5544         depends on modules (exit and exitfail) which are GPL.
5545         Suggestion from Bruno Haible.
5546
5547         xprintf fixes.
5548         * lib/xprintf.c (xprintf, xfprintf): Use va_end.
5549         Use a clearer diagnostic.
5550         Patch from Bruno Haible.
5551
5552 2007-10-20  Bruno Haible  <bruno@clisp.org>
5553
5554         * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
5555         length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
5556         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5557
5558 2007-10-20  Bruno Haible  <bruno@clisp.org>
5559
5560         * tests/test-floorf2.c (correct_result_p): Don't rely on excess
5561         precision in the comparison result > x - 1 or similar.
5562         * tests/test-ceilf2.c (correct_result_p): Likewise.
5563         * tests/test-truncf2.c (correct_result_p): Likewise.
5564         * tests/test-trunc2.c (correct_result_p): Likewise.
5565         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
5566
5567 2007-10-20  Bruno Haible  <bruno@clisp.org>
5568
5569         * modules/ceil: New file.
5570         * m4/ceil.m4: New file.
5571         * doc/functions/ceil.texi: Mention the 'ceil' module.
5572
5573 2007-10-20  Bruno Haible  <bruno@clisp.org>
5574
5575         * modules/floor: New file.
5576         * m4/floor.m4: New file.
5577         * doc/functions/floor.texi: Mention the 'floor' module.
5578
5579 2007-10-20  Bruno Haible  <bruno@clisp.org>
5580
5581         * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
5582         of %a.
5583         * modules/floorf-tests (Depends-on): Likewise.
5584         * modules/truncf-tests (Depends-on): Likewise.
5585         * modules/trunc-tests (Depends-on): Likewise.
5586         Reported by Ben Pfaff.
5587
5588 2007-10-19  Jim Meyering  <meyering@redhat.com>
5589
5590         * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
5591         Don't bother testing specific errno values.  Just test ferror.
5592
5593         New module: xprintf
5594         * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
5595
5596 2007-10-19  Bruno Haible  <bruno@clisp.org>
5597
5598         * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
5599         syntax.
5600         * modules/javaexec (Makefile.am): Likewise.
5601         * modules/relocatable-prog (Makefile.am): Likewise.
5602         Suggested by Jim Meyering.
5603
5604 2007-10-18  Bruno Haible  <bruno@clisp.org>
5605
5606         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
5607         Reported by Jim Meyering.
5608
5609 2007-10-18  Eric Blake  <ebb9@byu.net>
5610
5611         * modules/filenamecat-tests (Makefile.am): Link against -lintl.
5612
5613 2007-10-18  Bruno Haible  <bruno@clisp.org>
5614
5615         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
5616         the format string into writable memory. Needed in Fortify conditions.
5617
5618 2007-10-18  Colin Watson <cjwatson@debian.org>  (tiny change)
5619             Bruno Haible  <bruno@clisp.org>
5620
5621         * lib/trim.c: Include config.h unconditionally. Include trim.h always.
5622         Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
5623         * modules/trim (Depends-on): Add mbchar.
5624         (configure.ac): Add gl_FUNC_MBRTOWC.
5625         (Makefile.am): Augment lib_SOURCES.
5626
5627 2007-10-17  Paul Eggert  <eggert@cs.ucla.edu>
5628
5629         Modify glob.c to use fstatat and dirfd, to simplify it.
5630         Suggested by Eric Blake.
5631         * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
5632         Don't include <stdbool.h>; not used.
5633         (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
5634         (link_exists_p): Simplify implementation, since we can now assume
5635         dirfd and fstatat.
5636         * modules/glob (Depends-on): Add dirfd, openat.  Remove stdbool.
5637
5638 2007-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5639
5640         * gnulib-tool (func_get_dependencies): Fix sed script to
5641         match only tests.
5642
5643 2007-10-17  Bruno Haible  <bruno@clisp.org>
5644
5645         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
5646         allow locale names without encoding suffix.
5647         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
5648         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
5649
5650 2007-10-16  Bruno Haible  <bruno@clisp.org>
5651
5652         * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
5653         * lib/getgroups.c (getgroups): Likewise.
5654         * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
5655
5656 2007-10-16  Bruno Haible  <bruno@clisp.org>
5657
5658         * modules/absolute-header (License): Change from LGPL to LGPLv2+.
5659         * modules/malloc-posix (License): Likewise.
5660         * modules/realloc-posix (License): Likewise.
5661         * modules/calloc-posix (License): Likewise.
5662         * modules/intprops (License): Change from GPL to LGPL, with
5663         Paul Eggert's approval.
5664
5665 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
5666
5667         Merge glibc changes into lib/glob.c.
5668
5669         * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
5670         2007-10-15 04:59:03 UTC.  Here are the changes:
5671
5672         2007-10-14  Ulrich Drepper  <drepper@redhat.com>
5673
5674         * lib/glob.c: Reimplement link_exists_p to use fstatat64.
5675
5676         * lib/glob.c: Add some branch prediction throughout.
5677
5678         2007-10-07  Ulrich Drepper  <drepper@redhat.com>
5679
5680         [BZ #5103]
5681         * lib/glob.c (glob): Recognize patterns starting \/.
5682
5683         2007-02-14  Jakub Jelinek  <jakub@redhat.com>
5684
5685         [BZ #3996]
5686         * lib/glob.c (attribute_hidden): Define if not defined.
5687         (glob): Unescape dirname, filename or username when needed and not
5688         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
5689         is NULL.  Handle unescaped [ in pattern without closing ].
5690         Don't pass GLOB_CHECK down to recursive glob for directories.
5691         (__glob_pattern_type): New function.
5692         (__glob_pattern_p): Implement using __glob_pattern_type.
5693         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
5694         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
5695         Remove unreachable code.
5696
5697         2006-09-30  Ulrich Drepper  <drepper@redhat.com>
5698
5699         * lib/glob.c (glob_in_dir): Add some comments and asserts to
5700         explain why there are no leaks.
5701
5702         2006-09-25  Jakub Jelinek  <jakub@redhat.com>
5703
5704         [BZ #3253]
5705         * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
5706         time, rather allocate increasingly bigger arrays of pointers, if
5707         possible with alloca, if too large with malloc.
5708
5709 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
5710
5711         Check for 64-bit int errors in HP-UX 10.20 preprocessor.
5712         Problem reported by H.Merijn Brand in
5713         <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
5714         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
5715         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
5716
5717 2007-10-15  Bruno Haible  <bruno@clisp.org>
5718
5719         * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
5720         with explicit rpl_ prefix.
5721         * lib/fopen.c (fopen): Likewise.
5722         * lib/freopen.c (freopen): Likewise.
5723         * lib/iconv.c (iconv): Likewise.
5724         * lib/iconv_close.c (iconv_close): Likewise.
5725
5726 2007-10-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5727
5728         * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
5729
5730 2007-10-15  Bruno Haible  <bruno@clisp.org>
5731
5732         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
5733         <stddef.h> instead of <stdlib.h> since we only need NULL.
5734         Reported by Ben Pfaff <blp@cs.stanford.edu>.
5735
5736 2007-10-15  Bruno Haible  <bruno@clisp.org>
5737
5738         * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
5739         Replace paragraph talking about LIBOBJS.
5740         Reported by Colin Watson <cjwatson@debian.org>.
5741
5742 2007-10-15  Bruno Haible  <bruno@clisp.org>
5743
5744         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
5745         <stdlib.h> before using NULL.
5746
5747 2007-10-15  Simon Josefsson  <simon@josefsson.org>
5748
5749         * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
5750         Reported by Albert Chin <china@thewrittenword.com>.
5751
5752 2007-10-14  Bruno Haible  <bruno@clisp.org>
5753
5754         * modules/iconv_open-utf-tests: New file.
5755         * tests/test-iconv-utf.c: New file.
5756
5757         Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
5758         * modules/iconv_open-utf: New file.
5759         * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
5760         (iconv, iconv_close): New declarations.
5761         * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
5762         be defined.
5763         (iconv_open): Add special handling of conversion between UTF-8 and
5764         UTF-{16,32}{BE,LE}.
5765         * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
5766         * lib/iconv_close.c: New file.
5767         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
5768         gl_FUNC_ICONV_OPEN.
5769         (gl_FUNC_ICONV_OPEN): Use it.
5770         (gl_FUNC_ICONV_OPEN_UTF): New macro.
5771         * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
5772         and REPLACE_ICONV_UTF.
5773         * modules/iconv_open (Depends-on): Add c-strcase.
5774         (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
5775         ICONV_CONST.
5776         * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
5777
5778 2007-10-13  Albert Chin  <china@thewrittenword.com>
5779             Bruno Haible  <bruno@clisp.org>
5780
5781         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
5782         through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
5783
5784 2007-10-13  Bruno Haible  <bruno@clisp.org>
5785
5786         * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
5787         defined, use the ISO C99 inline semantics.
5788         * lib/argp.h (ARGP_EI): Likewise.
5789
5790 2007-10-13  Bruno Haible  <bruno@clisp.org>
5791
5792         Handle 'inline' change in gcc 4.3.0.
5793         * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
5794         argp_fmtstream_write, argp_fmtstream_set_lmargin,
5795         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
5796         argp_fmtstream_point): Disable 'extern' declaration if the function
5797         definition is going to be provided inline.
5798         (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
5799         semantics, not the ISO C99 inline semantics.
5800         * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
5801         'extern' declaration if the function definition is going to be provided
5802         inline.
5803         (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
5804         the GNU C inline semantics, not the ISO C99 inline semantics. With
5805         GCC 4.2, avoid a warning.
5806
5807 2007-10-13  Bruno Haible  <bruno@clisp.org>
5808
5809         * lib/freading.h (freading): Enable the use of __freading for
5810         glibc >= 2.7.
5811         * lib/freading.c (freading): Likewise.
5812
5813 2007-10-12  Paul Eggert  <eggert@cs.ucla.edu>
5814
5815         * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
5816         "warning: C99 inline functions are not supported; using GNU89".
5817
5818 2007-10-12  Bruno Haible  <bruno@clisp.org>
5819
5820         * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
5821         of 2.
5822         * tests/test-ceilf2.c: New file.
5823         * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
5824
5825         * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
5826         * modules/ceilf-tests: Update.
5827
5828 2007-10-12  Bruno Haible  <bruno@clisp.org>
5829
5830         * lib/floor.c (FUNC): Avoid rounding errors for values near a power
5831         of 2.
5832         * tests/test-floorf2.c: New file.
5833         * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
5834
5835         * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
5836         * modules/floorf-tests: Update.
5837
5838 2007-10-12  Bruno Haible  <bruno@clisp.org>
5839
5840         * tests/test-trunc2.c: New file.
5841         * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
5842
5843         * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
5844         * modules/trunc-tests: Update.
5845
5846 2007-10-12  Bruno Haible  <bruno@clisp.org>
5847
5848         * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
5849         of 2.
5850         * tests/test-truncf2.c: New file.
5851         * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
5852
5853         * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
5854         * modules/truncf-tests: Update.
5855
5856 2007-10-11  Eric Blake  <ebb9@byu.net>
5857
5858         Don't claim strerror is broken on Interix.
5859         * doc/functions/strerror.texi (strerror): Known broken systems are
5860         now Solaris 8, and not Interix.
5861         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
5862         Interix on cross-compile.
5863         Reported by Martin Koeppe in
5864         http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
5865
5866 2007-10-11  Bruno Haible  <bruno@clisp.org>
5867
5868         * modules/i-ring-tests: New file.
5869         * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
5870         instead of assert.
5871
5872 2007-10-11  Bruno Haible  <bruno@clisp.org>
5873
5874         * modules/filenamecat-tests: New file.
5875         * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
5876         * lib/filenamecat.c: Remove test code.
5877
5878 2007-10-11  Paul Eggert  <eggert@cs.ucla.edu>
5879
5880         Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
5881
5882         * lib/strerror.c: Include <string.h> always, to test interface,
5883         and to remove the need for the dummy.
5884         Include intprops.h to compute width instead of doing it ourselves
5885         and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
5886         (strerror): Define it to return NULL if there's no system strerror.
5887         (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
5888         Omit !HAVE_STRERROR code.  We don't need to worry about supporting
5889         ancient pre-strerror Unix systems well any more.  Saying "unknown
5890         system error" is enough.
5891         * lib/string.in.h (strerror): Simplify the ifdef to reflect the
5892         simpler strerror.c implementation.
5893         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
5894         Simplify the tests to reflect the simpler strerror implementation.
5895         * modules/strerror (Depends-on): Add intprops.
5896
5897 2007-10-09  Eric Blake  <ebb9@byu.net>
5898
5899         Silence test-fpending.
5900         * modules/fpending-tests (Files): Add wrapper script.
5901         * tests/test-fpending.sh: New file.
5902
5903 2007-10-09  Bruno Haible  <bruno@clisp.org>
5904
5905         * MODULES.html.sh (func_module): Don't create a hyperlink for
5906         function names like 'printf_frexp'.
5907         (Misc): Add crc, memxor.
5908         (Characteristics of floating types): New section.
5909         (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
5910         isnanf-nolibm, signbit, trunc, truncf, truncl.
5911         (Enhancements for ISO C 99 functions): New subsection Input/output.
5912         (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
5913         fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
5914         locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
5915         (Compatibility checks for POSIX:2001 functions): Add clock-time.
5916         (Enhancements for POSIX:2001 functions): Add chdir-long.
5917         (File system functions): Add areadlink, chdir-safer, read-file.
5918         Remove cycle-check.
5919         (File system as inode set): New section.
5920         (Date and time): Add gethrxtime.
5921         (Multithreading): Add openmp.
5922         (Internationalization functions): Add localename.
5923         (Unicode string functions): Add unistr/u*-mbsnlen.
5924         (Support for maintaining and releasing projects): Add git-version-gen.
5925         (Lone files): Remove directories.
5926
5927 2007-10-08  Ben Pfaff  <blp@gnu.org>
5928
5929         * lib/xmalloca.h: Fix typo in comment.
5930
5931 2007-10-08  Paul Eggert  <eggert@cs.ucla.edu>
5932
5933         * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
5934         when avoiding problems with integer overflow.  Use a portable test
5935         instead.
5936
5937 2007-10-08  Simon Josefsson  <simon@josefsson.org>
5938
5939         * modules/dummy (License): Change to LGPLv2+.
5940         * modules/float (License): Likewise
5941         * modules/realloc (License): Likewise
5942         * modules/stdlib (License): Likewise
5943
5944 2007-10-07  Bruno Haible  <bruno@clisp.org>
5945
5946         * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
5947         * floor.c (TWO_MANT_DIG): Likewise.
5948         * ceil.c (TWO_MANT_DIG): Likewise.
5949         Reported by Ben Pfaff.
5950
5951 2007-10-07  Bruno Haible  <bruno@clisp.org>
5952
5953         Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
5954         * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
5955         * lib/frexp.c (FUNC): Likewise.
5956         * lib/printf-frexp.h (printf_frexp): Likewise.
5957         * lib/printf-frexpl.h (printf_frexpl): Likewise.
5958         * lib/printf-frexp.c (FUNC): Likewise.
5959         Suggested by Jim Meyering.
5960
5961 2007-10-07  Jim Meyering  <meyering@redhat.com>
5962
5963         Make xnanosleep's integer overflow test more robust.
5964         * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
5965         so that gcc-4.3.0 doesn't optimize away this test for overflow.
5966
5967 2007-10-07  Bruno Haible  <bruno@clisp.org>
5968
5969         * NEWS: Mention the license change.
5970
5971         * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
5972         abbreviations in the modules files.
5973
5974         Change copyright notice from GPLv2+ to GPLv3+.
5975         * README: Change copyright notice.
5976         * MODULES.html.sh: Likewise.
5977         * build-aux/bootstrap.conf: Likewise.
5978         * build-aux/config.libpath: Likewise.
5979         * build-aux/csharpcomp.sh.in: Likewise.
5980         * build-aux/csharpexec.sh.in: Likewise.
5981         * build-aux/install-reloc: Likewise.
5982         * build-aux/javacomp.sh.in: Likewise.
5983         * build-aux/javaexec.sh.in: Likewise.
5984         * build-aux/ldd.sh.in: Likewise.
5985         * build-aux/reloc-ldflags: Likewise.
5986         * build-aux/relocatable.sh.in: Likewise.
5987         * build-aux/x-to-1.in: Likewise.
5988         * check-module: Likewise.
5989         * config/srclistvars.sh: Likewise.
5990         * gnulib-tool: Likewise.
5991         * lib/acl-internal.h: Likewise.
5992         * lib/acl.c: Likewise.
5993         * lib/acl.h: Likewise.
5994         * lib/acl_entries.c: Likewise.
5995         * lib/areadlink-with-size.c: Likewise.
5996         * lib/areadlink.c: Likewise.
5997         * lib/areadlink.h: Likewise.
5998         * lib/argmatch.c: Likewise.
5999         * lib/argmatch.h: Likewise.
6000         * lib/argp-ba.c: Likewise.
6001         * lib/argp-eexst.c: Likewise.
6002         * lib/argp-fmtstream.c: Likewise.
6003         * lib/argp-fmtstream.h: Likewise.
6004         * lib/argp-fs-xinl.c: Likewise.
6005         * lib/argp-help.c: Likewise.
6006         * lib/argp-namefrob.h: Likewise.
6007         * lib/argp-parse.c: Likewise.
6008         * lib/argp-pin.c: Likewise.
6009         * lib/argp-pv.c: Likewise.
6010         * lib/argp-pvh.c: Likewise.
6011         * lib/argp-xinl.c: Likewise.
6012         * lib/argp.h: Likewise.
6013         * lib/at-func.c: Likewise.
6014         * lib/atanl.c: Likewise.
6015         * lib/backupfile.c: Likewise.
6016         * lib/backupfile.h: Likewise.
6017         * lib/basename.c: Likewise.
6018         * lib/binary-io.h: Likewise.
6019         * lib/byteswap.in.h: Likewise.
6020         * lib/c-stack.c: Likewise.
6021         * lib/c-stack.h: Likewise.
6022         * lib/c-strcasestr.c: Likewise.
6023         * lib/c-strcasestr.h: Likewise.
6024         * lib/c-strstr.c: Likewise.
6025         * lib/c-strstr.h: Likewise.
6026         * lib/c-strtod.c: Likewise.
6027         * lib/calloc.c: Likewise.
6028         * lib/canon-host.c: Likewise.
6029         * lib/canon-host.h: Likewise.
6030         * lib/canonicalize-lgpl.c: Likewise.
6031         * lib/canonicalize.c: Likewise.
6032         * lib/canonicalize.h: Likewise.
6033         * lib/ceil.c: Likewise.
6034         * lib/ceilf.c: Likewise.
6035         * lib/ceill.c: Likewise.
6036         * lib/chdir-long.c: Likewise.
6037         * lib/chdir-long.h: Likewise.
6038         * lib/chdir-safer.c: Likewise.
6039         * lib/chdir-safer.h: Likewise.
6040         * lib/chown.c: Likewise.
6041         * lib/classpath.c: Likewise.
6042         * lib/classpath.h: Likewise.
6043         * lib/clean-temp.c: Likewise.
6044         * lib/clean-temp.h: Likewise.
6045         * lib/cloexec.c: Likewise.
6046         * lib/close-stream.c: Likewise.
6047         * lib/closein.c: Likewise.
6048         * lib/closein.h: Likewise.
6049         * lib/closeout.c: Likewise.
6050         * lib/closeout.h: Likewise.
6051         * lib/concat-filename.c: Likewise.
6052         * lib/copy-file.c: Likewise.
6053         * lib/copy-file.h: Likewise.
6054         * lib/count-one-bits.h: Likewise.
6055         * lib/crc.c: Likewise.
6056         * lib/crc.h: Likewise.
6057         * lib/creat-safer.c: Likewise.
6058         * lib/csharpcomp.c: Likewise.
6059         * lib/csharpcomp.h: Likewise.
6060         * lib/csharpexec.c: Likewise.
6061         * lib/csharpexec.h: Likewise.
6062         * lib/cycle-check.c: Likewise.
6063         * lib/cycle-check.h: Likewise.
6064         * lib/diacrit.c: Likewise.
6065         * lib/diacrit.h: Likewise.
6066         * lib/diffseq.h: Likewise.
6067         * lib/dirchownmod.c: Likewise.
6068         * lib/dirent.in.h: Likewise.
6069         * lib/dirfd.c: Likewise.
6070         * lib/dirfd.h: Likewise.
6071         * lib/dirname.c: Likewise.
6072         * lib/dirname.h: Likewise.
6073         * lib/dummy.c: Likewise.
6074         * lib/dup-safer.c: Likewise.
6075         * lib/dup2.c: Likewise.
6076         * lib/eealloc.h: Likewise.
6077         * lib/error.c: Likewise.
6078         * lib/error.h: Likewise.
6079         * lib/euidaccess.c: Likewise.
6080         * lib/exclude.c: Likewise.
6081         * lib/exclude.h: Likewise.
6082         * lib/execute.c: Likewise.
6083         * lib/execute.h: Likewise.
6084         * lib/exitfail.c: Likewise.
6085         * lib/exitfail.h: Likewise.
6086         * lib/expl.c: Likewise.
6087         * lib/fatal-signal.c: Likewise.
6088         * lib/fatal-signal.h: Likewise.
6089         * lib/fbufmode.c: Likewise.
6090         * lib/fbufmode.h: Likewise.
6091         * lib/fchdir.c: Likewise.
6092         * lib/fchmodat.c: Likewise.
6093         * lib/fchownat.c: Likewise.
6094         * lib/fcntl--.h: Likewise.
6095         * lib/fcntl-safer.h: Likewise.
6096         * lib/fcntl.in.h: Likewise.
6097         * lib/fd-safer.c: Likewise.
6098         * lib/fflush.c: Likewise.
6099         * lib/file-has-acl.c: Likewise.
6100         * lib/file-set.c: Likewise.
6101         * lib/file-type.c: Likewise.
6102         * lib/file-type.h: Likewise.
6103         * lib/fileblocks.c: Likewise.
6104         * lib/filemode.c: Likewise.
6105         * lib/filemode.h: Likewise.
6106         * lib/filename.h: Likewise.
6107         * lib/filenamecat.c: Likewise.
6108         * lib/filenamecat.h: Likewise.
6109         * lib/findprog.c: Likewise.
6110         * lib/findprog.h: Likewise.
6111         * lib/float.in.h: Likewise.
6112         * lib/floor.c: Likewise.
6113         * lib/floorf.c: Likewise.
6114         * lib/floorl.c: Likewise.
6115         * lib/fopen-safer.c: Likewise.
6116         * lib/fopen.c: Likewise.
6117         * lib/fpending.c: Likewise.
6118         * lib/fpending.h: Likewise.
6119         * lib/fprintf.c: Likewise.
6120         * lib/fprintftime.h: Likewise.
6121         * lib/fpucw.h: Likewise.
6122         * lib/fpurge.c: Likewise.
6123         * lib/fpurge.h: Likewise.
6124         * lib/freadable.c: Likewise.
6125         * lib/freadable.h: Likewise.
6126         * lib/freadahead.c: Likewise.
6127         * lib/freadahead.h: Likewise.
6128         * lib/freading.c: Likewise.
6129         * lib/freading.h: Likewise.
6130         * lib/free.c: Likewise.
6131         * lib/freopen.c: Likewise.
6132         * lib/frexp.c: Likewise.
6133         * lib/frexpl.c: Likewise.
6134         * lib/fseek.c: Likewise.
6135         * lib/fseterr.c: Likewise.
6136         * lib/fseterr.h: Likewise.
6137         * lib/fstatat.c: Likewise.
6138         * lib/fstrcmp.c: Likewise.
6139         * lib/fstrcmp.h: Likewise.
6140         * lib/fsusage.c: Likewise.
6141         * lib/fsusage.h: Likewise.
6142         * lib/ftell.c: Likewise.
6143         * lib/ftello.c: Likewise.
6144         * lib/fts-cycle.c: Likewise.
6145         * lib/fts.c: Likewise.
6146         * lib/fts_.h: Likewise.
6147         * lib/full-read.c: Likewise.
6148         * lib/full-read.h: Likewise.
6149         * lib/full-write.c: Likewise.
6150         * lib/full-write.h: Likewise.
6151         * lib/fwritable.c: Likewise.
6152         * lib/fwritable.h: Likewise.
6153         * lib/fwriteerror.c: Likewise.
6154         * lib/fwriteerror.h: Likewise.
6155         * lib/fwriting.c: Likewise.
6156         * lib/fwriting.h: Likewise.
6157         * lib/gcd.c: Likewise.
6158         * lib/gcd.h: Likewise.
6159         * lib/getcwd.c: Likewise.
6160         * lib/getdate.h: Likewise.
6161         * lib/getdate.y: Likewise.
6162         * lib/getdomainname.c: Likewise.
6163         * lib/getdomainname.h: Likewise.
6164         * lib/getgroups.c: Likewise.
6165         * lib/gethostname.c: Likewise.
6166         * lib/gethrxtime.c: Likewise.
6167         * lib/gethrxtime.h: Likewise.
6168         * lib/getloadavg.c: Likewise.
6169         * lib/getndelim2.c: Likewise.
6170         * lib/getndelim2.h: Likewise.
6171         * lib/getnline.c: Likewise.
6172         * lib/getnline.h: Likewise.
6173         * lib/getopt.c: Likewise.
6174         * lib/getopt.in.h: Likewise.
6175         * lib/getopt1.c: Likewise.
6176         * lib/getopt_int.h: Likewise.
6177         * lib/getpagesize.h: Likewise.
6178         * lib/getsubopt.c: Likewise.
6179         * lib/gettime.c: Likewise.
6180         * lib/getugroups.c: Likewise.
6181         * lib/getugroups.h: Likewise.
6182         * lib/getusershell.c: Likewise.
6183         * lib/gl_anyavltree_list1.h: Likewise.
6184         * lib/gl_anyavltree_list2.h: Likewise.
6185         * lib/gl_anyhash_list1.h: Likewise.
6186         * lib/gl_anyhash_list2.h: Likewise.
6187         * lib/gl_anylinked_list1.h: Likewise.
6188         * lib/gl_anylinked_list2.h: Likewise.
6189         * lib/gl_anyrbtree_list1.h: Likewise.
6190         * lib/gl_anyrbtree_list2.h: Likewise.
6191         * lib/gl_anytree_list1.h: Likewise.
6192         * lib/gl_anytree_list2.h: Likewise.
6193         * lib/gl_anytree_oset.h: Likewise.
6194         * lib/gl_anytreehash_list1.h: Likewise.
6195         * lib/gl_anytreehash_list2.h: Likewise.
6196         * lib/gl_array_list.c: Likewise.
6197         * lib/gl_array_list.h: Likewise.
6198         * lib/gl_array_oset.c: Likewise.
6199         * lib/gl_array_oset.h: Likewise.
6200         * lib/gl_avltree_list.c: Likewise.
6201         * lib/gl_avltree_list.h: Likewise.
6202         * lib/gl_avltree_oset.c: Likewise.
6203         * lib/gl_avltree_oset.h: Likewise.
6204         * lib/gl_avltreehash_list.c: Likewise.
6205         * lib/gl_avltreehash_list.h: Likewise.
6206         * lib/gl_carray_list.c: Likewise.
6207         * lib/gl_carray_list.h: Likewise.
6208         * lib/gl_linked_list.c: Likewise.
6209         * lib/gl_linked_list.h: Likewise.
6210         * lib/gl_linkedhash_list.c: Likewise.
6211         * lib/gl_linkedhash_list.h: Likewise.
6212         * lib/gl_list.c: Likewise.
6213         * lib/gl_list.h: Likewise.
6214         * lib/gl_oset.c: Likewise.
6215         * lib/gl_oset.h: Likewise.
6216         * lib/gl_rbtree_list.c: Likewise.
6217         * lib/gl_rbtree_list.h: Likewise.
6218         * lib/gl_rbtree_oset.c: Likewise.
6219         * lib/gl_rbtree_oset.h: Likewise.
6220         * lib/gl_rbtreehash_list.c: Likewise.
6221         * lib/gl_rbtreehash_list.h: Likewise.
6222         * lib/gl_sublist.c: Likewise.
6223         * lib/gl_sublist.h: Likewise.
6224         * lib/group-member.c: Likewise.
6225         * lib/group-member.h: Likewise.
6226         * lib/hard-locale.c: Likewise.
6227         * lib/hard-locale.h: Likewise.
6228         * lib/hash-pjw.c: Likewise.
6229         * lib/hash-pjw.h: Likewise.
6230         * lib/hash-triple.c: Likewise.
6231         * lib/hash.c: Likewise.
6232         * lib/hash.h: Likewise.
6233         * lib/human.c: Likewise.
6234         * lib/human.h: Likewise.
6235         * lib/i-ring.c: Likewise.
6236         * lib/i-ring.h: Likewise.
6237         * lib/idcache.c: Likewise.
6238         * lib/imaxabs.c: Likewise.
6239         * lib/imaxdiv.c: Likewise.
6240         * lib/inet_pton.c: Likewise.
6241         * lib/inet_pton.h: Likewise.
6242         * lib/intprops.h: Likewise.
6243         * lib/inttostr.c: Likewise.
6244         * lib/inttostr.h: Likewise.
6245         * lib/inttypes.in.h: Likewise.
6246         * lib/isapipe.c: Likewise.
6247         * lib/isdir.c: Likewise.
6248         * lib/isnan.c: Likewise.
6249         * lib/isnan.h: Likewise.
6250         * lib/isnanf.c: Likewise.
6251         * lib/isnanf.h: Likewise.
6252         * lib/isnanl-nolibm.h: Likewise.
6253         * lib/isnanl.c: Likewise.
6254         * lib/isnanl.h: Likewise.
6255         * lib/javacomp.c: Likewise.
6256         * lib/javacomp.h: Likewise.
6257         * lib/javaexec.c: Likewise.
6258         * lib/javaexec.h: Likewise.
6259         * lib/javaversion.c: Likewise.
6260         * lib/javaversion.h: Likewise.
6261         * lib/javaversion.java: Likewise.
6262         * lib/lbrkprop.h: Likewise.
6263         * lib/lchmod.h: Likewise.
6264         * lib/lchown.c: Likewise.
6265         * lib/ldexpl.c: Likewise.
6266         * lib/linebreak.c: Likewise.
6267         * lib/linebreak.h: Likewise.
6268         * lib/linebuffer.c: Likewise.
6269         * lib/linebuffer.h: Likewise.
6270         * lib/locale.in.h: Likewise.
6271         * lib/logl.c: Likewise.
6272         * lib/long-options.c: Likewise.
6273         * lib/long-options.h: Likewise.
6274         * lib/lstat.c: Likewise.
6275         * lib/lstat.h: Likewise.
6276         * lib/math.in.h: Likewise.
6277         * lib/mbchar.c: Likewise.
6278         * lib/mbchar.h: Likewise.
6279         * lib/mbfile.h: Likewise.
6280         * lib/mbiter.h: Likewise.
6281         * lib/mbscasecmp.c: Likewise.
6282         * lib/mbscasestr.c: Likewise.
6283         * lib/mbschr.c: Likewise.
6284         * lib/mbscspn.c: Likewise.
6285         * lib/mbslen.c: Likewise.
6286         * lib/mbsncasecmp.c: Likewise.
6287         * lib/mbsnlen.c: Likewise.
6288         * lib/mbspbrk.c: Likewise.
6289         * lib/mbspcasecmp.c: Likewise.
6290         * lib/mbsrchr.c: Likewise.
6291         * lib/mbssep.c: Likewise.
6292         * lib/mbsspn.c: Likewise.
6293         * lib/mbsstr.c: Likewise.
6294         * lib/mbstok_r.c: Likewise.
6295         * lib/mbswidth.c: Likewise.
6296         * lib/mbswidth.h: Likewise.
6297         * lib/mbuiter.h: Likewise.
6298         * lib/memcasecmp.c: Likewise.
6299         * lib/memcasecmp.h: Likewise.
6300         * lib/memchr.c: Likewise.
6301         * lib/memcmp.c: Likewise.
6302         * lib/memcoll.c: Likewise.
6303         * lib/memcoll.h: Likewise.
6304         * lib/memcpy.c: Likewise.
6305         * lib/memrchr.c: Likewise.
6306         * lib/mkancesdirs.c: Likewise.
6307         * lib/mkdir-p.c: Likewise.
6308         * lib/mkdir-p.h: Likewise.
6309         * lib/mkdir.c: Likewise.
6310         * lib/mkdirat.c: Likewise.
6311         * lib/mkdtemp.c: Likewise.
6312         * lib/mkstemp-safer.c: Likewise.
6313         * lib/mkstemp.c: Likewise.
6314         * lib/modechange.c: Likewise.
6315         * lib/modechange.h: Likewise.
6316         * lib/mountlist.c: Likewise.
6317         * lib/mountlist.h: Likewise.
6318         * lib/mpsort.c: Likewise.
6319         * lib/nanosleep.c: Likewise.
6320         * lib/obstack.c: Likewise.
6321         * lib/obstack.h: Likewise.
6322         * lib/open-safer.c: Likewise.
6323         * lib/open.c: Likewise.
6324         * lib/openat-die.c: Likewise.
6325         * lib/openat-priv.h: Likewise.
6326         * lib/openat-proc.c: Likewise.
6327         * lib/openat.c: Likewise.
6328         * lib/openat.h: Likewise.
6329         * lib/pagealign_alloc.c: Likewise.
6330         * lib/pagealign_alloc.h: Likewise.
6331         * lib/physmem.c: Likewise.
6332         * lib/physmem.h: Likewise.
6333         * lib/pipe-safer.c: Likewise.
6334         * lib/pipe.c: Likewise.
6335         * lib/pipe.h: Likewise.
6336         * lib/posixtm.c: Likewise.
6337         * lib/posixtm.h: Likewise.
6338         * lib/posixver.c: Likewise.
6339         * lib/printf-frexp.c: Likewise.
6340         * lib/printf-frexp.h: Likewise.
6341         * lib/printf-frexpl.c: Likewise.
6342         * lib/printf-frexpl.h: Likewise.
6343         * lib/printf.c: Likewise.
6344         * lib/progname.c: Likewise.
6345         * lib/progname.h: Likewise.
6346         * lib/progreloc.c: Likewise.
6347         * lib/putenv.c: Likewise.
6348         * lib/quote.c: Likewise.
6349         * lib/quote.h: Likewise.
6350         * lib/quotearg.c: Likewise.
6351         * lib/quotearg.h: Likewise.
6352         * lib/raise.c: Likewise.
6353         * lib/readline.c: Likewise.
6354         * lib/readline.h: Likewise.
6355         * lib/readlink.c: Likewise.
6356         * lib/readtokens.c: Likewise.
6357         * lib/readtokens.h: Likewise.
6358         * lib/readtokens0.c: Likewise.
6359         * lib/readtokens0.h: Likewise.
6360         * lib/readutmp.c: Likewise.
6361         * lib/readutmp.h: Likewise.
6362         * lib/realloc.c: Likewise.
6363         * lib/relocwrapper.c: Likewise.
6364         * lib/rename-dest-slash.c: Likewise.
6365         * lib/rename.c: Likewise.
6366         * lib/rmdir.c: Likewise.
6367         * lib/rpmatch.c: Likewise.
6368         * lib/safe-read.c: Likewise.
6369         * lib/safe-read.h: Likewise.
6370         * lib/safe-write.c: Likewise.
6371         * lib/safe-write.h: Likewise.
6372         * lib/same-inode.h: Likewise.
6373         * lib/same.c: Likewise.
6374         * lib/same.h: Likewise.
6375         * lib/save-cwd.c: Likewise.
6376         * lib/save-cwd.h: Likewise.
6377         * lib/savedir.c: Likewise.
6378         * lib/savedir.h: Likewise.
6379         * lib/savewd.c: Likewise.
6380         * lib/savewd.h: Likewise.
6381         * lib/search.in.h: Likewise.
6382         * lib/setenv.c: Likewise.
6383         * lib/setenv.h: Likewise.
6384         * lib/settime.c: Likewise.
6385         * lib/sh-quote.c: Likewise.
6386         * lib/sh-quote.h: Likewise.
6387         * lib/sig2str.c: Likewise.
6388         * lib/sig2str.h: Likewise.
6389         * lib/signal.in.h: Likewise.
6390         * lib/signbitd.c: Likewise.
6391         * lib/signbitf.c: Likewise.
6392         * lib/signbitl.c: Likewise.
6393         * lib/sigprocmask.c: Likewise.
6394         * lib/sincosl.c: Likewise.
6395         * lib/sleep.c: Likewise.
6396         * lib/sprintf.c: Likewise.
6397         * lib/sqrtl.c: Likewise.
6398         * lib/stat-time.h: Likewise.
6399         * lib/stdio--.h: Likewise.
6400         * lib/stdio-safer.h: Likewise.
6401         * lib/stdlib--.h: Likewise.
6402         * lib/stdlib-safer.h: Likewise.
6403         * lib/stdlib.in.h: Likewise.
6404         * lib/stpcpy.c: Likewise.
6405         * lib/stpncpy.c: Likewise.
6406         * lib/strchrnul.c: Likewise.
6407         * lib/strcspn.c: Likewise.
6408         * lib/strerror.c: Likewise.
6409         * lib/strftime.c: Likewise.
6410         * lib/strftime.h: Likewise.
6411         * lib/striconveh.c: Likewise.
6412         * lib/striconveh.h: Likewise.
6413         * lib/striconveha.c: Likewise.
6414         * lib/striconveha.h: Likewise.
6415         * lib/stripslash.c: Likewise.
6416         * lib/strnlen1.c: Likewise.
6417         * lib/strnlen1.h: Likewise.
6418         * lib/strtod.c: Likewise.
6419         * lib/strtoimax.c: Likewise.
6420         * lib/strtok_r.c: Likewise.
6421         * lib/strtol.c: Likewise.
6422         * lib/strtoll.c: Likewise.
6423         * lib/strtoul.c: Likewise.
6424         * lib/strtoull.c: Likewise.
6425         * lib/sysexits.in.h: Likewise.
6426         * lib/tempname.c: Likewise.
6427         * lib/tempname.h: Likewise.
6428         * lib/timespec.h: Likewise.
6429         * lib/tls.c: Likewise.
6430         * lib/tls.h: Likewise.
6431         * lib/tmpdir.c: Likewise.
6432         * lib/tmpdir.h: Likewise.
6433         * lib/tmpfile-safer.c: Likewise.
6434         * lib/tmpfile.c: Likewise.
6435         * lib/trigl.c: Likewise.
6436         * lib/trigl.h: Likewise.
6437         * lib/trim.c: Likewise.
6438         * lib/trim.h: Likewise.
6439         * lib/trunc.c: Likewise.
6440         * lib/truncf.c: Likewise.
6441         * lib/truncl.c: Likewise.
6442         * lib/tsearch.c: Likewise.
6443         * lib/unicodeio.c: Likewise.
6444         * lib/unicodeio.h: Likewise.
6445         * lib/unistd--.h: Likewise.
6446         * lib/unistd-safer.h: Likewise.
6447         * lib/unistdio/ulc-fprintf.c: Likewise.
6448         * lib/unistdio/ulc-vfprintf.c: Likewise.
6449         * lib/unlinkdir.c: Likewise.
6450         * lib/unlinkdir.h: Likewise.
6451         * lib/unlocked-io.h: Likewise.
6452         * lib/unsetenv.c: Likewise.
6453         * lib/userspec.c: Likewise.
6454         * lib/utime.c: Likewise.
6455         * lib/utimecmp.c: Likewise.
6456         * lib/utimecmp.h: Likewise.
6457         * lib/utimens.c: Likewise.
6458         * lib/verify.h: Likewise.
6459         * lib/verror.c: Likewise.
6460         * lib/verror.h: Likewise.
6461         * lib/version-etc-fsf.c: Likewise.
6462         * lib/version-etc.c: Likewise.
6463         * lib/version-etc.h: Likewise.
6464         * lib/vfprintf.c: Likewise.
6465         * lib/vprintf.c: Likewise.
6466         * lib/vsprintf.c: Likewise.
6467         * lib/w32spawn.h: Likewise.
6468         * lib/wait-process.c: Likewise.
6469         * lib/wait-process.h: Likewise.
6470         * lib/wcwidth.c: Likewise.
6471         * lib/write-any-file.c: Likewise.
6472         * lib/xalloc-die.c: Likewise.
6473         * lib/xalloc.h: Likewise.
6474         * lib/xasprintf.c: Likewise.
6475         * lib/xgetcwd.c: Likewise.
6476         * lib/xgetcwd.h: Likewise.
6477         * lib/xgetdomainname.c: Likewise.
6478         * lib/xgetdomainname.h: Likewise.
6479         * lib/xgethostname.c: Likewise.
6480         * lib/xmalloc.c: Likewise.
6481         * lib/xmalloca.c: Likewise.
6482         * lib/xmalloca.h: Likewise.
6483         * lib/xmemcoll.c: Likewise.
6484         * lib/xnanosleep.c: Likewise.
6485         * lib/xreadlink.c: Likewise.
6486         * lib/xreadlink.h: Likewise.
6487         * lib/xsetenv.c: Likewise.
6488         * lib/xsetenv.h: Likewise.
6489         * lib/xstriconv.c: Likewise.
6490         * lib/xstriconv.h: Likewise.
6491         * lib/xstrndup.c: Likewise.
6492         * lib/xstrndup.h: Likewise.
6493         * lib/xstrtod.c: Likewise.
6494         * lib/xstrtod.h: Likewise.
6495         * lib/xstrtol-error.c: Likewise.
6496         * lib/xstrtol.c: Likewise.
6497         * lib/xstrtol.h: Likewise.
6498         * lib/xtime.h: Likewise.
6499         * lib/xvasprintf.c: Likewise.
6500         * lib/xvasprintf.h: Likewise.
6501         * lib/yesno.c: Likewise.
6502         * lib/yesno.h: Likewise.
6503         * posix-modules: Likewise.
6504         * tests/test-alloca-opt.c: Likewise.
6505         * tests/test-arcfour.c: Likewise.
6506         * tests/test-arctwo.c: Likewise.
6507         * tests/test-argmatch.c: Likewise.
6508         * tests/test-argp-2.sh: Likewise.
6509         * tests/test-argp.c: Likewise.
6510         * tests/test-arpa_inet.c: Likewise.
6511         * tests/test-array_list.c: Likewise.
6512         * tests/test-array_oset.c: Likewise.
6513         * tests/test-atexit.c: Likewise.
6514         * tests/test-avltree_list.c: Likewise.
6515         * tests/test-avltree_oset.c: Likewise.
6516         * tests/test-avltreehash_list.c: Likewise.
6517         * tests/test-base64.c: Likewise.
6518         * tests/test-binary-io.c: Likewise.
6519         * tests/test-byteswap.c: Likewise.
6520         * tests/test-c-ctype.c: Likewise.
6521         * tests/test-c-strcasecmp.c: Likewise.
6522         * tests/test-c-strcasestr.c: Likewise.
6523         * tests/test-c-strncasecmp.c: Likewise.
6524         * tests/test-c-strstr.c: Likewise.
6525         * tests/test-canonicalize-lgpl.c: Likewise.
6526         * tests/test-canonicalize.c: Likewise.
6527         * tests/test-carray_list.c: Likewise.
6528         * tests/test-ceilf.c: Likewise.
6529         * tests/test-ceill.c: Likewise.
6530         * tests/test-count-one-bits.c: Likewise.
6531         * tests/test-crc.c: Likewise.
6532         * tests/test-dirname.c: Likewise.
6533         * tests/test-fbufmode.c: Likewise.
6534         * tests/test-fcntl.c: Likewise.
6535         * tests/test-fflush.c: Likewise.
6536         * tests/test-floorf.c: Likewise.
6537         * tests/test-floorl.c: Likewise.
6538         * tests/test-fopen.c: Likewise.
6539         * tests/test-fprintf-posix.c: Likewise.
6540         * tests/test-fprintf-posix.h: Likewise.
6541         * tests/test-fpurge.c: Likewise.
6542         * tests/test-freadable.c: Likewise.
6543         * tests/test-freadahead.c: Likewise.
6544         * tests/test-freading.c: Likewise.
6545         * tests/test-freopen.c: Likewise.
6546         * tests/test-frexp.c: Likewise.
6547         * tests/test-frexpl.c: Likewise.
6548         * tests/test-fseek.c: Likewise.
6549         * tests/test-fseeko.c: Likewise.
6550         * tests/test-fseterr.c: Likewise.
6551         * tests/test-fstrcmp.c: Likewise.
6552         * tests/test-ftell.c: Likewise.
6553         * tests/test-ftello.c: Likewise.
6554         * tests/test-fwritable.c: Likewise.
6555         * tests/test-fwriting.c: Likewise.
6556         * tests/test-getaddrinfo.c: Likewise.
6557         * tests/test-getpass.c: Likewise.
6558         * tests/test-gettimeofday.c: Likewise.
6559         * tests/test-hmac-md5.c: Likewise.
6560         * tests/test-hmac-sha1.c: Likewise.
6561         * tests/test-iconv.c: Likewise.
6562         * tests/test-iconvme.c: Likewise.
6563         * tests/test-inttypes.c: Likewise.
6564         * tests/test-isnan.c: Likewise.
6565         * tests/test-isnanf.c: Likewise.
6566         * tests/test-isnanl-nolibm.c: Likewise.
6567         * tests/test-isnanl.c: Likewise.
6568         * tests/test-isnanl.h: Likewise.
6569         * tests/test-ldexpl.c: Likewise.
6570         * tests/test-linked_list.c: Likewise.
6571         * tests/test-linkedhash_list.c: Likewise.
6572         * tests/test-locale.c: Likewise.
6573         * tests/test-localename.c: Likewise.
6574         * tests/test-lock.c: Likewise.
6575         * tests/test-lseek.c: Likewise.
6576         * tests/test-malloca.c: Likewise.
6577         * tests/test-math.c: Likewise.
6578         * tests/test-mbscasecmp.c: Likewise.
6579         * tests/test-mbscasestr1.c: Likewise.
6580         * tests/test-mbscasestr2.c: Likewise.
6581         * tests/test-mbscasestr3.c: Likewise.
6582         * tests/test-mbscasestr4.c: Likewise.
6583         * tests/test-mbschr.c: Likewise.
6584         * tests/test-mbscspn.c: Likewise.
6585         * tests/test-mbsncasecmp.c: Likewise.
6586         * tests/test-mbspbrk.c: Likewise.
6587         * tests/test-mbspcasecmp.c: Likewise.
6588         * tests/test-mbsrchr.c: Likewise.
6589         * tests/test-mbsspn.c: Likewise.
6590         * tests/test-mbsstr1.c: Likewise.
6591         * tests/test-mbsstr2.c: Likewise.
6592         * tests/test-mbsstr3.c: Likewise.
6593         * tests/test-md5.c: Likewise.
6594         * tests/test-memmem.c: Likewise.
6595         * tests/test-netinet_in.c: Likewise.
6596         * tests/test-open.c: Likewise.
6597         * tests/test-printf-frexp.c: Likewise.
6598         * tests/test-printf-frexpl.c: Likewise.
6599         * tests/test-printf-posix.c: Likewise.
6600         * tests/test-printf-posix.h: Likewise.
6601         * tests/test-rbtree_list.c: Likewise.
6602         * tests/test-rbtree_oset.c: Likewise.
6603         * tests/test-rbtreehash_list.c: Likewise.
6604         * tests/test-read-file.c: Likewise.
6605         * tests/test-rijndael.c: Likewise.
6606         * tests/test-search.c: Likewise.
6607         * tests/test-signbit.c: Likewise.
6608         * tests/test-sleep.c: Likewise.
6609         * tests/test-snprintf-posix.c: Likewise.
6610         * tests/test-snprintf-posix.h: Likewise.
6611         * tests/test-snprintf.c: Likewise.
6612         * tests/test-sprintf-posix.c: Likewise.
6613         * tests/test-sprintf-posix.h: Likewise.
6614         * tests/test-stat-time.c: Likewise.
6615         * tests/test-stdbool.c: Likewise.
6616         * tests/test-stdint.c: Likewise.
6617         * tests/test-stdio.c: Likewise.
6618         * tests/test-stdlib.c: Likewise.
6619         * tests/test-stpncpy.c: Likewise.
6620         * tests/test-strcasestr.c: Likewise.
6621         * tests/test-striconv.c: Likewise.
6622         * tests/test-striconveh.c: Likewise.
6623         * tests/test-striconveha.c: Likewise.
6624         * tests/test-string.c: Likewise.
6625         * tests/test-sys_select.c: Likewise.
6626         * tests/test-sys_socket.c: Likewise.
6627         * tests/test-sys_stat.c: Likewise.
6628         * tests/test-sys_time.c: Likewise.
6629         * tests/test-sysexits.c: Likewise.
6630         * tests/test-time.c: Likewise.
6631         * tests/test-tls.c: Likewise.
6632         * tests/test-trunc.c: Likewise.
6633         * tests/test-truncf.c: Likewise.
6634         * tests/test-truncl.c: Likewise.
6635         * tests/test-unistd.c: Likewise.
6636         * tests/test-vasnprintf-posix.c: Likewise.
6637         * tests/test-vasnprintf-posix2.c: Likewise.
6638         * tests/test-vasnprintf.c: Likewise.
6639         * tests/test-vasprintf-posix.c: Likewise.
6640         * tests/test-vasprintf.c: Likewise.
6641         * tests/test-verify.c: Likewise.
6642         * tests/test-vfprintf-posix.c: Likewise.
6643         * tests/test-vprintf-posix.c: Likewise.
6644         * tests/test-vsnprintf-posix.c: Likewise.
6645         * tests/test-vsnprintf.c: Likewise.
6646         * tests/test-vsprintf-posix.c: Likewise.
6647         * tests/test-wchar.c: Likewise.
6648         * tests/test-wctype.c: Likewise.
6649         * tests/test-wcwidth.c: Likewise.
6650         * tests/test-xstrtol.c: Likewise.
6651         * tests/test-xvasprintf.c: Likewise.
6652         * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
6653         * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
6654         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
6655         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
6656         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
6657         * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
6658         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
6659         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
6660         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
6661         * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
6662         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
6663         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
6664         * tests/uniname/test-uninames.c: Likewise.
6665         * tests/unistdio/test-u16-asnprintf1.c: Likewise.
6666         * tests/unistdio/test-u16-asnprintf1.h: Likewise.
6667         * tests/unistdio/test-u16-printf1.h: Likewise.
6668         * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
6669         * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
6670         * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
6671         * tests/unistdio/test-u16-vasprintf1.c: Likewise.
6672         * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
6673         * tests/unistdio/test-u16-vsprintf1.c: Likewise.
6674         * tests/unistdio/test-u32-asnprintf1.c: Likewise.
6675         * tests/unistdio/test-u32-asnprintf1.h: Likewise.
6676         * tests/unistdio/test-u32-printf1.h: Likewise.
6677         * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
6678         * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
6679         * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
6680         * tests/unistdio/test-u32-vasprintf1.c: Likewise.
6681         * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
6682         * tests/unistdio/test-u32-vsprintf1.c: Likewise.
6683         * tests/unistdio/test-u8-asnprintf1.c: Likewise.
6684         * tests/unistdio/test-u8-asnprintf1.h: Likewise.
6685         * tests/unistdio/test-u8-printf1.h: Likewise.
6686         * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
6687         * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
6688         * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
6689         * tests/unistdio/test-u8-vasprintf1.c: Likewise.
6690         * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
6691         * tests/unistdio/test-u8-vsprintf1.c: Likewise.
6692         * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
6693         * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
6694         * tests/unistdio/test-ulc-printf1.h: Likewise.
6695         * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
6696         * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
6697         * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
6698         * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
6699         * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
6700         * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
6701         * tests/uniwidth/test-u16-strwidth.c: Likewise.
6702         * tests/uniwidth/test-u16-width.c: Likewise.
6703         * tests/uniwidth/test-u32-strwidth.c: Likewise.
6704         * tests/uniwidth/test-u32-width.c: Likewise.
6705         * tests/uniwidth/test-u8-strwidth.c: Likewise.
6706         * tests/uniwidth/test-u8-width.c: Likewise.
6707         * tests/uniwidth/test-uc_width.c: Likewise.
6708         * config/srclist-update: Likewise.
6709         (fixlicense): Update to GPLv3+.
6710
6711         Change copyright notice from LGPLv2.1+ to LGPLv3+.
6712         * tests/test-tsearch.c: Change copyright notice.
6713
6714         Change copyright notice from LGPLv2.0+ to LGPLv3+.
6715         * lib/c-strcaseeq.h: Change copyright notice.
6716         * lib/streq.h: Likewise.
6717         * lib/uniconv.h: Likewise.
6718         * lib/uniconv/u-conv-from-enc.h: Likewise.
6719         * lib/uniconv/u-conv-to-enc.h: Likewise.
6720         * lib/uniconv/u-strconv-from-enc.h: Likewise.
6721         * lib/uniconv/u-strconv-to-enc.h: Likewise.
6722         * lib/uniconv/u16-conv-from-enc.c: Likewise.
6723         * lib/uniconv/u16-conv-to-enc.c: Likewise.
6724         * lib/uniconv/u16-strconv-from-enc.c: Likewise.
6725         * lib/uniconv/u16-strconv-from-locale.c: Likewise.
6726         * lib/uniconv/u16-strconv-to-enc.c: Likewise.
6727         * lib/uniconv/u16-strconv-to-locale.c: Likewise.
6728         * lib/uniconv/u32-conv-from-enc.c: Likewise.
6729         * lib/uniconv/u32-conv-to-enc.c: Likewise.
6730         * lib/uniconv/u32-strconv-from-enc.c: Likewise.
6731         * lib/uniconv/u32-strconv-from-locale.c: Likewise.
6732         * lib/uniconv/u32-strconv-to-enc.c: Likewise.
6733         * lib/uniconv/u32-strconv-to-locale.c: Likewise.
6734         * lib/uniconv/u8-conv-from-enc.c: Likewise.
6735         * lib/uniconv/u8-conv-to-enc.c: Likewise.
6736         * lib/uniconv/u8-strconv-from-enc.c: Likewise.
6737         * lib/uniconv/u8-strconv-from-locale.c: Likewise.
6738         * lib/uniconv/u8-strconv-to-enc.c: Likewise.
6739         * lib/uniconv/u8-strconv-to-locale.c: Likewise.
6740         * lib/uniname.h: Likewise.
6741         * lib/uniname/uniname.c: Likewise.
6742         * lib/unistdio.h: Likewise.
6743         * lib/unistdio/u-asnprintf.h: Likewise.
6744         * lib/unistdio/u-asprintf.h: Likewise.
6745         * lib/unistdio/u-printf-args.c: Likewise.
6746         * lib/unistdio/u-printf-args.h: Likewise.
6747         * lib/unistdio/u-printf-parse.h: Likewise.
6748         * lib/unistdio/u-snprintf.h: Likewise.
6749         * lib/unistdio/u-sprintf.h: Likewise.
6750         * lib/unistdio/u-vasprintf.h: Likewise.
6751         * lib/unistdio/u-vsnprintf.h: Likewise.
6752         * lib/unistdio/u-vsprintf.h: Likewise.
6753         * lib/unistdio/u16-asnprintf.c: Likewise.
6754         * lib/unistdio/u16-asprintf.c: Likewise.
6755         * lib/unistdio/u16-printf-parse.c: Likewise.
6756         * lib/unistdio/u16-snprintf.c: Likewise.
6757         * lib/unistdio/u16-sprintf.c: Likewise.
6758         * lib/unistdio/u16-u16-asnprintf.c: Likewise.
6759         * lib/unistdio/u16-u16-asprintf.c: Likewise.
6760         * lib/unistdio/u16-u16-snprintf.c: Likewise.
6761         * lib/unistdio/u16-u16-sprintf.c: Likewise.
6762         * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
6763         * lib/unistdio/u16-u16-vasprintf.c: Likewise.
6764         * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
6765         * lib/unistdio/u16-u16-vsprintf.c: Likewise.
6766         * lib/unistdio/u16-vasnprintf.c: Likewise.
6767         * lib/unistdio/u16-vasprintf.c: Likewise.
6768         * lib/unistdio/u16-vsnprintf.c: Likewise.
6769         * lib/unistdio/u16-vsprintf.c: Likewise.
6770         * lib/unistdio/u32-asnprintf.c: Likewise.
6771         * lib/unistdio/u32-asprintf.c: Likewise.
6772         * lib/unistdio/u32-printf-parse.c: Likewise.
6773         * lib/unistdio/u32-snprintf.c: Likewise.
6774         * lib/unistdio/u32-sprintf.c: Likewise.
6775         * lib/unistdio/u32-u32-asnprintf.c: Likewise.
6776         * lib/unistdio/u32-u32-asprintf.c: Likewise.
6777         * lib/unistdio/u32-u32-snprintf.c: Likewise.
6778         * lib/unistdio/u32-u32-sprintf.c: Likewise.
6779         * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
6780         * lib/unistdio/u32-u32-vasprintf.c: Likewise.
6781         * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
6782         * lib/unistdio/u32-u32-vsprintf.c: Likewise.
6783         * lib/unistdio/u32-vasnprintf.c: Likewise.
6784         * lib/unistdio/u32-vasprintf.c: Likewise.
6785         * lib/unistdio/u32-vsnprintf.c: Likewise.
6786         * lib/unistdio/u32-vsprintf.c: Likewise.
6787         * lib/unistdio/u8-asnprintf.c: Likewise.
6788         * lib/unistdio/u8-asprintf.c: Likewise.
6789         * lib/unistdio/u8-printf-parse.c: Likewise.
6790         * lib/unistdio/u8-snprintf.c: Likewise.
6791         * lib/unistdio/u8-sprintf.c: Likewise.
6792         * lib/unistdio/u8-u8-asnprintf.c: Likewise.
6793         * lib/unistdio/u8-u8-asprintf.c: Likewise.
6794         * lib/unistdio/u8-u8-snprintf.c: Likewise.
6795         * lib/unistdio/u8-u8-sprintf.c: Likewise.
6796         * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
6797         * lib/unistdio/u8-u8-vasprintf.c: Likewise.
6798         * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
6799         * lib/unistdio/u8-u8-vsprintf.c: Likewise.
6800         * lib/unistdio/u8-vasnprintf.c: Likewise.
6801         * lib/unistdio/u8-vasprintf.c: Likewise.
6802         * lib/unistdio/u8-vsnprintf.c: Likewise.
6803         * lib/unistdio/u8-vsprintf.c: Likewise.
6804         * lib/unistdio/ulc-asnprintf.c: Likewise.
6805         * lib/unistdio/ulc-asprintf.c: Likewise.
6806         * lib/unistdio/ulc-printf-parse.c: Likewise.
6807         * lib/unistdio/ulc-snprintf.c: Likewise.
6808         * lib/unistdio/ulc-sprintf.c: Likewise.
6809         * lib/unistdio/ulc-vasnprintf.c: Likewise.
6810         * lib/unistdio/ulc-vasprintf.c: Likewise.
6811         * lib/unistdio/ulc-vsnprintf.c: Likewise.
6812         * lib/unistdio/ulc-vsprintf.c: Likewise.
6813         * lib/unistr.h: Likewise.
6814         * lib/unistr/u-cpy-alloc.h: Likewise.
6815         * lib/unistr/u-cpy.h: Likewise.
6816         * lib/unistr/u-endswith.h: Likewise.
6817         * lib/unistr/u-move.h: Likewise.
6818         * lib/unistr/u-set.h: Likewise.
6819         * lib/unistr/u-startswith.h: Likewise.
6820         * lib/unistr/u-stpcpy.h: Likewise.
6821         * lib/unistr/u-stpncpy.h: Likewise.
6822         * lib/unistr/u-strcat.h: Likewise.
6823         * lib/unistr/u-strcpy.h: Likewise.
6824         * lib/unistr/u-strcspn.h: Likewise.
6825         * lib/unistr/u-strdup.h: Likewise.
6826         * lib/unistr/u-strlen.h: Likewise.
6827         * lib/unistr/u-strncat.h: Likewise.
6828         * lib/unistr/u-strncpy.h: Likewise.
6829         * lib/unistr/u-strnlen.h: Likewise.
6830         * lib/unistr/u-strpbrk.h: Likewise.
6831         * lib/unistr/u-strspn.h: Likewise.
6832         * lib/unistr/u-strstr.h: Likewise.
6833         * lib/unistr/u-strtok.h: Likewise.
6834         * lib/unistr/u16-check.c: Likewise.
6835         * lib/unistr/u16-chr.c: Likewise.
6836         * lib/unistr/u16-cmp.c: Likewise.
6837         * lib/unistr/u16-cpy-alloc.c: Likewise.
6838         * lib/unistr/u16-cpy.c: Likewise.
6839         * lib/unistr/u16-endswith.c: Likewise.
6840         * lib/unistr/u16-mblen.c: Likewise.
6841         * lib/unistr/u16-mbsnlen.c: Likewise.
6842         * lib/unistr/u16-mbtouc-aux.c: Likewise.
6843         * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
6844         * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
6845         * lib/unistr/u16-mbtouc.c: Likewise.
6846         * lib/unistr/u16-mbtoucr.c: Likewise.
6847         * lib/unistr/u16-move.c: Likewise.
6848         * lib/unistr/u16-next.c: Likewise.
6849         * lib/unistr/u16-prev.c: Likewise.
6850         * lib/unistr/u16-set.c: Likewise.
6851         * lib/unistr/u16-startswith.c: Likewise.
6852         * lib/unistr/u16-stpcpy.c: Likewise.
6853         * lib/unistr/u16-stpncpy.c: Likewise.
6854         * lib/unistr/u16-strcat.c: Likewise.
6855         * lib/unistr/u16-strchr.c: Likewise.
6856         * lib/unistr/u16-strcmp.c: Likewise.
6857         * lib/unistr/u16-strcpy.c: Likewise.
6858         * lib/unistr/u16-strcspn.c: Likewise.
6859         * lib/unistr/u16-strdup.c: Likewise.
6860         * lib/unistr/u16-strlen.c: Likewise.
6861         * lib/unistr/u16-strmblen.c: Likewise.
6862         * lib/unistr/u16-strmbtouc.c: Likewise.
6863         * lib/unistr/u16-strncat.c: Likewise.
6864         * lib/unistr/u16-strncmp.c: Likewise.
6865         * lib/unistr/u16-strncpy.c: Likewise.
6866         * lib/unistr/u16-strnlen.c: Likewise.
6867         * lib/unistr/u16-strpbrk.c: Likewise.
6868         * lib/unistr/u16-strrchr.c: Likewise.
6869         * lib/unistr/u16-strspn.c: Likewise.
6870         * lib/unistr/u16-strstr.c: Likewise.
6871         * lib/unistr/u16-strtok.c: Likewise.
6872         * lib/unistr/u16-to-u32.c: Likewise.
6873         * lib/unistr/u16-to-u8.c: Likewise.
6874         * lib/unistr/u16-uctomb-aux.c: Likewise.
6875         * lib/unistr/u16-uctomb.c: Likewise.
6876         * lib/unistr/u32-check.c: Likewise.
6877         * lib/unistr/u32-chr.c: Likewise.
6878         * lib/unistr/u32-cmp.c: Likewise.
6879         * lib/unistr/u32-cpy-alloc.c: Likewise.
6880         * lib/unistr/u32-cpy.c: Likewise.
6881         * lib/unistr/u32-endswith.c: Likewise.
6882         * lib/unistr/u32-mblen.c: Likewise.
6883         * lib/unistr/u32-mbsnlen.c: Likewise.
6884         * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
6885         * lib/unistr/u32-mbtouc.c: Likewise.
6886         * lib/unistr/u32-mbtoucr.c: Likewise.
6887         * lib/unistr/u32-move.c: Likewise.
6888         * lib/unistr/u32-next.c: Likewise.
6889         * lib/unistr/u32-prev.c: Likewise.
6890         * lib/unistr/u32-set.c: Likewise.
6891         * lib/unistr/u32-startswith.c: Likewise.
6892         * lib/unistr/u32-stpcpy.c: Likewise.
6893         * lib/unistr/u32-stpncpy.c: Likewise.
6894         * lib/unistr/u32-strcat.c: Likewise.
6895         * lib/unistr/u32-strchr.c: Likewise.
6896         * lib/unistr/u32-strcmp.c: Likewise.
6897         * lib/unistr/u32-strcpy.c: Likewise.
6898         * lib/unistr/u32-strcspn.c: Likewise.
6899         * lib/unistr/u32-strdup.c: Likewise.
6900         * lib/unistr/u32-strlen.c: Likewise.
6901         * lib/unistr/u32-strmblen.c: Likewise.
6902         * lib/unistr/u32-strmbtouc.c: Likewise.
6903         * lib/unistr/u32-strncat.c: Likewise.
6904         * lib/unistr/u32-strncmp.c: Likewise.
6905         * lib/unistr/u32-strncpy.c: Likewise.
6906         * lib/unistr/u32-strnlen.c: Likewise.
6907         * lib/unistr/u32-strpbrk.c: Likewise.
6908         * lib/unistr/u32-strrchr.c: Likewise.
6909         * lib/unistr/u32-strspn.c: Likewise.
6910         * lib/unistr/u32-strstr.c: Likewise.
6911         * lib/unistr/u32-strtok.c: Likewise.
6912         * lib/unistr/u32-to-u16.c: Likewise.
6913         * lib/unistr/u32-to-u8.c: Likewise.
6914         * lib/unistr/u32-uctomb.c: Likewise.
6915         * lib/unistr/u8-check.c: Likewise.
6916         * lib/unistr/u8-chr.c: Likewise.
6917         * lib/unistr/u8-cmp.c: Likewise.
6918         * lib/unistr/u8-cpy-alloc.c: Likewise.
6919         * lib/unistr/u8-cpy.c: Likewise.
6920         * lib/unistr/u8-endswith.c: Likewise.
6921         * lib/unistr/u8-mblen.c: Likewise.
6922         * lib/unistr/u8-mbsnlen.c: Likewise.
6923         * lib/unistr/u8-mbtouc-aux.c: Likewise.
6924         * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
6925         * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
6926         * lib/unistr/u8-mbtouc.c: Likewise.
6927         * lib/unistr/u8-mbtoucr.c: Likewise.
6928         * lib/unistr/u8-move.c: Likewise.
6929         * lib/unistr/u8-next.c: Likewise.
6930         * lib/unistr/u8-prev.c: Likewise.
6931         * lib/unistr/u8-set.c: Likewise.
6932         * lib/unistr/u8-startswith.c: Likewise.
6933         * lib/unistr/u8-stpcpy.c: Likewise.
6934         * lib/unistr/u8-stpncpy.c: Likewise.
6935         * lib/unistr/u8-strcat.c: Likewise.
6936         * lib/unistr/u8-strchr.c: Likewise.
6937         * lib/unistr/u8-strcmp.c: Likewise.
6938         * lib/unistr/u8-strcpy.c: Likewise.
6939         * lib/unistr/u8-strcspn.c: Likewise.
6940         * lib/unistr/u8-strdup.c: Likewise.
6941         * lib/unistr/u8-strlen.c: Likewise.
6942         * lib/unistr/u8-strmblen.c: Likewise.
6943         * lib/unistr/u8-strmbtouc.c: Likewise.
6944         * lib/unistr/u8-strncat.c: Likewise.
6945         * lib/unistr/u8-strncmp.c: Likewise.
6946         * lib/unistr/u8-strncpy.c: Likewise.
6947         * lib/unistr/u8-strnlen.c: Likewise.
6948         * lib/unistr/u8-strpbrk.c: Likewise.
6949         * lib/unistr/u8-strrchr.c: Likewise.
6950         * lib/unistr/u8-strspn.c: Likewise.
6951         * lib/unistr/u8-strstr.c: Likewise.
6952         * lib/unistr/u8-strtok.c: Likewise.
6953         * lib/unistr/u8-to-u16.c: Likewise.
6954         * lib/unistr/u8-to-u32.c: Likewise.
6955         * lib/unistr/u8-uctomb-aux.c: Likewise.
6956         * lib/unistr/u8-uctomb.c: Likewise.
6957         * lib/unitypes.h: Likewise.
6958         * lib/uniwidth.h: Likewise.
6959         * lib/uniwidth/cjk.h: Likewise.
6960         * lib/uniwidth/u16-strwidth.c: Likewise.
6961         * lib/uniwidth/u16-width.c: Likewise.
6962         * lib/uniwidth/u32-strwidth.c: Likewise.
6963         * lib/uniwidth/u32-width.c: Likewise.
6964         * lib/uniwidth/u8-strwidth.c: Likewise.
6965         * lib/uniwidth/u8-width.c: Likewise.
6966         * lib/uniwidth/width.c: Likewise.
6967
6968 2007-10-07  Bruno Haible  <bruno@clisp.org>
6969
6970         * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
6971         The file is still under LGPL (see modules/inttypes).
6972
6973 2007-10-06  Bruno Haible  <bruno@clisp.org>
6974
6975         * modules/trunc (Dependencies): Add 'extensions'.
6976         * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
6977         Reported by Ben Pfaff <blp@gnu.org>.
6978
6979 2007-10-06  Bruno Haible  <bruno@clisp.org>
6980
6981         * modules/freopen-tests: New file.
6982         * tests/test-freopen.c: New file.
6983
6984         * modules/fopen-tests: New file.
6985         * tests/test-fopen.c: New file.
6986
6987         * modules/fopen: New file.
6988         * lib/fopen.c: New file.
6989         * m4/fopen.m4: New file.
6990         * modules/freopen: New file.
6991         * lib/freopen.c: New file.
6992         * m4/freopen.m4: New file.
6993         * lib/stdio.in.h (fopen, freopen): New declarations.
6994         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
6995         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
6996         * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
6997         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
6998         * doc/functions/fopen.texi: Mention the 'fopen' module.
6999         * doc/functions/freopen.texi: Mention the 'freopen' module.
7000
7001 2007-10-06  Bruno Haible  <bruno@clisp.org>
7002
7003         * modules/open-tests: New file.
7004         * tests/test-open.c: New file.
7005
7006         * modules/open: New file.
7007         * lib/open.c: New file.
7008         * m4/open.m4: New file.
7009         * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
7010         lib/open.c does.
7011         * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
7012         * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
7013         macros.
7014         (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
7015         * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
7016         REPLACE_OPEN.
7017         * doc/functions/open.texi: Mention the 'open' module.
7018
7019 2007-10-04  Bruno Haible  <bruno@clisp.org>
7020
7021         * modules/ceill-tests: New file.
7022         * tests/test-ceill.c: New file.
7023
7024         * modules/ceill: New file.
7025         * lib/ceill.c: Replace entire file.
7026         * m4/ceill.m4: New file.
7027         * lib/math.in.h (ceill): Replace declaration.
7028         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
7029         * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
7030         * doc/functions/ceill.texi: Mention the 'ceill' module.
7031         * modules/mathl (Files): Remove lib/ceill.c.
7032         (Depends-on): Add ceill.
7033
7034 2007-10-04  Bruno Haible  <bruno@clisp.org>
7035
7036         * modules/ceilf-tests: New file.
7037         * tests/test-ceilf.c: New file.
7038
7039         * modules/ceilf: New file.
7040         * lib/ceil.c: New file.
7041         * lib/ceilf.c: New file.
7042         * m4/ceilf.m4: New file.
7043         * lib/math.in.h (ceilf): New declaration.
7044         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
7045         HAVE_DECL_CEILF.
7046         * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
7047         HAVE_DECL_CEILF.
7048         * doc/functions/ceilf.texi: Mention the 'ceilf' module.
7049
7050 2007-10-04  Bruno Haible  <bruno@clisp.org>
7051
7052         * modules/floorl-tests: New file.
7053         * tests/test-floorl.c: New file.
7054
7055         * modules/floorl: New file.
7056         * lib/floorl.c: Replace entire file.
7057         * m4/floorl.m4: New file.
7058         * lib/math.in.h (floorl): Replace declaration.
7059         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
7060         * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
7061         * doc/functions/floorl.texi: Mention the 'floorl' module.
7062         * modules/mathl (Files): Remove lib/floorl.c.
7063         (Depends-on): Add floorl.
7064
7065 2007-10-04  Bruno Haible  <bruno@clisp.org>
7066
7067         * modules/floorf-tests: New file.
7068         * tests/test-floorf.c: New file.
7069
7070         * modules/floorf: New file.
7071         * lib/floor.c: New file.
7072         * lib/floorf.c: New file.
7073         * m4/floorf.m4: New file.
7074         * lib/math.in.h (floorf): New declaration.
7075         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
7076         HAVE_DECL_FLOORF.
7077         * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
7078         HAVE_DECL_FLOORF.
7079         * doc/functions/floorf.texi: Mention the 'floorf' module.
7080
7081 2007-10-04  Benoit Sigoure  <tsuna@lrde.epita.fr>
7082             Bruno Haible  <bruno@clisp.org>
7083
7084         Advertise for the Git server instead of the CVS server.
7085         * doc/gnulib-intro.texi (Steady Development): Mention the Git
7086         repository instead of the CVS one.
7087         * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
7088         about all VCS systems generically.
7089         * doc/gnulib.texi (Introduction): Capitalize `Git'.
7090
7091 2007-10-04  Bruno Haible  <bruno@clisp.org>
7092
7093         * doc/gnulib.texi (Function Substitutes): Explain what an absent module
7094         means.
7095         Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
7096
7097 2007-10-04  Bruno Haible  <bruno@clisp.org>
7098
7099         * modules/truncl-tests: New file.
7100         * tests/test-truncl.c: New file.
7101
7102         * modules/truncl: New file.
7103         * lib/truncl.c: New file.
7104         * m4/truncl.m4: New file.
7105         * lib/math.in.h (truncl): New declaration.
7106         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
7107         HAVE_DECL_TRUNCL.
7108         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
7109         HAVE_DECL_TRUNCL.
7110         * doc/functions/truncl.texi: Mention the 'truncl' module.
7111
7112 2007-10-04  Bruno Haible  <bruno@clisp.org>
7113
7114         * modules/truncf-tests: New file.
7115         * tests/test-truncf.c: New file.
7116
7117         * modules/truncf: New file.
7118         * lib/trunc.c: Make paramerizable through USE_* macros.
7119         * lib/truncf.c: New file.
7120         * m4/truncf.m4: New file.
7121         * lib/math.in.h (truncf): New declaration.
7122         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
7123         HAVE_DECL_TRUNCF.
7124         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
7125         HAVE_DECL_TRUNCF.
7126         * doc/functions/truncf.texi: Mention the 'truncf' module.
7127
7128 2007-10-03  Bruno Haible  <bruno@clisp.org>
7129
7130         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
7131         augmentation also for tests modules.
7132         * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
7133         * modules/atexit-tests (Makefile.am): Likewise.
7134         * modules/binary-io-tests (Makefile.am): Likewise.
7135         * modules/c-strcase-tests (Makefile.am): Likewise.
7136         * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
7137         * modules/canonicalize-tests (Makefile.am): Likewise.
7138         * modules/closein-tests (Makefile.am): Likewise.
7139         * modules/fprintf-posix-tests (Makefile.am): Likewise.
7140         * modules/freadahead-tests (Makefile.am): Likewise.
7141         * modules/fseek-tests (Makefile.am): Likewise.
7142         * modules/fseeko-tests (Makefile.am): Likewise.
7143         * modules/ftell-tests (Makefile.am): Likewise.
7144         * modules/ftello-tests (Makefile.am): Likewise.
7145         * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
7146         * modules/isnanl-tests (Makefile.am): Likewise.
7147         * modules/lseek-tests (Makefile.am): Likewise.
7148         * modules/mbscasecmp-tests (Makefile.am): Likewise.
7149         * modules/mbscasestr-tests (Makefile.am): Likewise.
7150         * modules/mbschr-tests (Makefile.am): Likewise.
7151         * modules/mbscspn-tests (Makefile.am): Likewise.
7152         * modules/mbsncasecmp-tests (Makefile.am): Likewise.
7153         * modules/mbspbrk-tests (Makefile.am): Likewise.
7154         * modules/mbspcasecmp-tests (Makefile.am): Likewise.
7155         * modules/mbsrchr-tests (Makefile.am): Likewise.
7156         * modules/mbsspn-tests (Makefile.am): Likewise.
7157         * modules/mbsstr-tests (Makefile.am): Likewise.
7158         * modules/printf-posix-tests (Makefile.am): Likewise.
7159         * modules/snprintf-posix-tests (Makefile.am): Likewise.
7160         * modules/sprintf-posix-tests (Makefile.am): Likewise.
7161         * modules/tsearch-tests (Makefile.am): Likewise.
7162         * modules/uniname/uniname-tests (Makefile.am): Likewise.
7163         * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
7164         * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
7165         * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
7166         * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
7167         * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
7168         * modules/vfprintf-posix-tests (Makefile.am): Likewise.
7169         * modules/vprintf-posix-tests (Makefile.am): Likewise.
7170         * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
7171         * modules/vsprintf-posix-tests (Makefile.am): Likewise.
7172         * modules/xstrtoimax-tests (Makefile.am): Likewise.
7173         * modules/xstrtol-tests (Makefile.am): Likewise.
7174         * modules/xstrtoumax-tests (Makefile.am): Likewise.
7175         * modules/yesno-tests (Makefile.am): Likewise.
7176
7177 2007-10-03  Bruno Haible  <bruno@clisp.org>
7178
7179         * modules/trunc-tests: New file.
7180         * tests/test-trunc.c: New file.
7181
7182         * modules/trunc: New file.
7183         * lib/trunc.c: New file.
7184         * m4/trunc.m4: New file.
7185         * lib/math.in.h (trunc): New declaration.
7186         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
7187         HAVE_DECL_TRUNC.
7188         * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
7189         HAVE_DECL_TRUNC.
7190         * doc/functions/trunc.texi: Mention the 'trunc' module.
7191
7192 2007-10-03  Bruno Haible  <bruno@clisp.org>
7193
7194         * tests/test-fpending.c: New file, mostly copied
7195         from coreutils/lib/t-fpending.c.
7196         * modules/fpending-tests: New file.
7197
7198 2007-10-03  Bruno Haible  <bruno@clisp.org>
7199
7200         Port the stdio extensions to QNX (untested).
7201         * lib/fseterr.c (fseterr): Add support for QNX.
7202         * lib/fbufmode.c (fbufmode): Likewise.
7203         * lib/freadable.c (freadable): Likewise.
7204         * lib/fwritable.c (fwritable): Likewise.
7205         * lib/freading.c (freading): Likewise.
7206         * lib/fwriting.c (fwriting): Likewise.
7207         * lib/freadahead.c (freadahed): Likewise.
7208         * lib/fpurge.c (fpurge): Likewise.
7209         * lib/fseeko.c (rpl_fseeko): Likewise.
7210
7211 2007-10-03  Bruno Haible  <bruno@clisp.org>
7212             Jim Meyering  <jim@meyering.net>
7213             Eric Blake  <ebb9@byu.net>
7214
7215         * doc/relocatable.texi: Use @command instead of @program.
7216
7217 2007-10-02  Jim Meyering  <jim@meyering.net>
7218
7219         Perform one more "_.h" -> ".in.h" substitution.
7220         * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
7221         instead of unistd_.h here, too.
7222
7223 2007-10-01  Bruno Haible  <bruno@clisp.org>
7224
7225         * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
7226         Needed for the alloca-opt module.
7227
7228 2007-09-30  Bruno Haible  <bruno@clisp.org>
7229
7230         * lib/alloca.in.h: Renamed from lib/alloca_.h.
7231         * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
7232         alloca_.h.
7233         * lib/argz.in.h: Renamed from lib/argz_.h.
7234         * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
7235         * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
7236         * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
7237         byteswap_.h.
7238         * lib/dirent.in.h: Renamed from lib/dirent_.h.
7239         * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
7240         dirent_.h.
7241         * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
7242         * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
7243         fcntl_.h.
7244         * lib/float.in.h: Renamed from lib/float_.h.
7245         * modules/float (Files, Makefile.am): Use float.in.h instead of
7246         float_.h.
7247         * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
7248         * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
7249         fnmatch_.h.
7250         * lib/getopt.in.h: Renamed from lib/getopt_.h.
7251         * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
7252         getopt_.h.
7253         * lib/glob.in.h: Renamed from lib/glob_.h.
7254         * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
7255         * lib/iconv.in.h: Renamed from lib/iconv_.h.
7256         * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
7257         iconv_.h.
7258         * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
7259         * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
7260         inttypes_.h.
7261         * lib/locale.in.h: Renamed from lib/locale_.h.
7262         * modules/locale (Files, Makefile.am): Use locale.in.h instead of
7263         locale_.h.
7264         * lib/math.in.h: Renamed from lib/math_.h.
7265         * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
7266         * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
7267         * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
7268         of netinet_in_.h. Add dependency.
7269         * lib/poll.in.h: Renamed from lib/poll_.h.
7270         * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
7271         * lib/search.in.h: Renamed from lib/search_.h.
7272         * modules/search (Files, Makefile.am): Use search.in.h instead of
7273         search_.h.
7274         * lib/signal.in.h: Renamed from lib/signal_.h.
7275         * modules/signal (Files, Makefile.am): Use signal.in.h instead of
7276         _signal.h.
7277         * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
7278         * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
7279         stdbool_.h.
7280         * lib/stdint.in.h: Renamed from lib/stdint_.h.
7281         * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
7282         stdint_.h.
7283         * lib/stdio.in.h: Renamed from lib/stdio_.h.
7284         * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
7285         stdio_.h.
7286         * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
7287         * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
7288         stdlib_.h.
7289         * lib/string.in.h: Renamed from lib/string_.h.
7290         * modules/string (Files, Makefile.am): Use string.in.h instead of
7291         string_.h.
7292         * doc/gnulib-tool.texi (Initial import): Update.
7293         * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
7294         * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
7295         of sys_select_.h. Add dependency.
7296         * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
7297         * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
7298         of sys_socket_.h.
7299         * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
7300         * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
7301         sys_stat_.h.
7302         * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
7303         * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
7304         sys_time_.h.
7305         * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
7306         * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
7307         sysexits_.h.
7308         * lib/time.in.h: Renamed from lib/time_.h.
7309         * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
7310         * lib/unistd.in.h: Renamed from lib/unistd_.h.
7311         * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
7312         unistd_.h.
7313         * lib/wchar.in.h: Renamed from lib/wchar_.h.
7314         * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
7315         wchar_.h.
7316         * lib/wctype.in.h: Renamed from lib/wctype_.h.
7317         * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
7318         wctype_.h.
7319         * build-aux/bootstrap (slurp): Update.
7320         * lib/.cppi-disable: Update.
7321
7322 2007-09-30  Bruno Haible  <bruno@clisp.org>
7323
7324         * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
7325         Needed on BeOS.
7326
7327 2007-09-30  Bruno Haible  <bruno@clisp.org>
7328
7329         * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
7330
7331 2007-09-29  Bruno Haible  <bruno@clisp.org>
7332
7333         * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
7334
7335 2007-09-29  Bruno Haible  <bruno@clisp.org>
7336
7337         * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
7338         * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
7339         * build-aux/install-reloc: Compile also areadlink.c.
7340         * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
7341
7342 2007-09-29  Bruno Haible  <bruno@clisp.org>
7343
7344         * gnulib-tool (func_emit_initmacro_done): Indentation.
7345
7346 2007-09-29  Bruno Haible  <bruno@clisp.org>
7347
7348         * README: Add CVS checkout update instructions.
7349         Info from Bob Proulx <bob@proulx.com>.
7350
7351 2007-09-28  Eric Blake  <ebb9@byu.net>
7352
7353         Provide move-if-change.
7354         * build-aux/move-if-change: New file, based on best practice
7355         rather than any canonical upstream location.
7356
7357 2007-09-28  Jim Meyering  <jim@meyering.net>
7358
7359         Fix canonicalize loop-detection corner case.
7360         Do not attempt to stat the symlink values stored via seen_triple.
7361         Without this, coreutils' tests/misc/readlink-fp-loop test would fail
7362         on linux-2.6.18, (but not 2.6.22).
7363         * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
7364         triple_compare.  The former compares dev,ino,filename, while the latter
7365         would actually stat dirname(filename) when dev and ino were equal.
7366         * lib/hash-triple.c: Install <string.h>.
7367         (STREQ): Define.
7368         (triple_compare_ino_str): New function.
7369         * lib/hash-triple.h (triple_compare_ino_str): Declare it.
7370
7371 2007-09-28  Eric Blake  <ebb9@byu.net>
7372
7373         Enforce that AC_REPLACE_FUNCS files exist.
7374         * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
7375         override check for typos.
7376
7377         Fix test-closein on Solaris 10.
7378         * tests/test-closein.c (main): Don't assume stdin can be inherited
7379         closed on all systems.
7380         * tests/test-closein.sh: Likewise.
7381         Reported by Piotr Tarnowski.
7382
7383 2007-09-28  Jim Meyering  <jim@meyering.net>
7384
7385         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
7386
7387 2007-09-27  Jim Meyering  <jim@meyering.net>
7388
7389         canonicalize: Avoid a false-positive cycle failure.
7390         * modules/canonicalize (Depends-on): Add file-set and hash-triple.
7391         Sort.  Remove cycle-check.
7392         * lib/canonicalize.c: Include file-set.h and hash-triple.h,
7393         not cycle-check.h.
7394         (seen_triple): New function.
7395         (canonicalize_filename_mode): Use it instead of cycle-check.
7396         * tests/test-canonicalize.c: Add a test for this bug.
7397         * tests/test-canonicalize.sh: Set up and run the test.
7398
7399         New module, file-set, from coreutils.
7400         * modules/file-set: Define it.
7401         * lib/file-set.c, lib/file-set.h: Implement.
7402
7403         New module, hash-triple, from coreutils.
7404         * modules/hash-triple: Define it.
7405         * lib/hash-triple.c, lib/hash-triple.h: Implement.
7406
7407 2007-09-25  Eric Blake  <ebb9@byu.net>
7408
7409         Fix strerror on Interix.
7410         * lib/string_.h (strerror): Declare replacement.
7411         * doc/functions/strerror.texi (strerror): Document the Interix
7412         shortcoming.
7413         * modules/string (Makefile.am): Support new hooks.
7414         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
7415         * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
7416         gl_FUNC_STRERROR_SEPARATE.
7417         (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
7418         * lib/strerror.c (rpl_strerror): Provide replacement.
7419         * modules/strerror (Depends-on): Add string.
7420         (configure.ac): Detect use of module.
7421         * tests/test-strerror.c: New file.
7422         * modules/strerror-tests: New test module.
7423         * modules/argp (Depends-on): Add strerror.
7424         * modules/error (Depends-on): Likewise.
7425         Reported by Martin Koeppe.
7426
7427 2007-09-24  Bruno Haible  <bruno@clisp.org>
7428
7429         * README: Update git instructions.
7430
7431 2007-09-24  Eric Blake  <ebb9@byu.net>
7432
7433         Revert fpending breakage from 2007-09-08.
7434         * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
7435         __fpending.c.
7436
7437 2007-09-24  Jim Meyering  <jim@meyering.net>
7438
7439         filenamecat.c: Add a test.
7440         * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
7441         showing how the function works when DIR is the empty string.
7442
7443 2007-09-21  Simon Josefsson  <simon@josefsson.org>
7444
7445         * tests/test-canonicalize.sh: Turn on executable bit.
7446
7447 2007-09-19  Eric Blake  <ebb9@byu.net>
7448
7449         * README: Update CVS instructions.
7450
7451 2007-09-18  Bruno Haible  <bruno@clisp.org>
7452
7453         * modules/areadlink: New file.
7454         * lib/areadlink.h (areadlink): New declaration.
7455         * lib/areadlink.c: New file, based on lib/xreadlink.c.
7456
7457 2007-09-17  Jim Meyering  <jim@meyering.net>
7458
7459         * lib/savewd.c (ESTALE) [!defined]: Define.
7460         Reported to be required on Interix by Martin Koeppe.
7461
7462 2007-09-17  Bruno Haible  <bruno@clisp.org>
7463
7464         * gnulib-tool (func_version): Use $version.
7465
7466 2007-09-16  Bruno Haible  <bruno@clisp.org>
7467
7468         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
7469         gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
7470         Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
7471         Reported by Greg Schafer <gschafer@zip.com.au>.
7472
7473 2007-09-15  Bruno Haible  <bruno@clisp.org>
7474
7475         * gnulib-tool (sed): Try a little harder to make bash understand the
7476         alias.
7477         Reported by Bruce Korb <bruce.korb@gmail.com>.
7478
7479 2007-09-13  Eric Blake  <ebb9@byu.net>
7480
7481         * ChangeLog: Remove conflict markers.
7482
7483 2007-09-13  Simon Josefsson  <simon@josefsson.org>
7484
7485         * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
7486         Reported by Bruno Haible <bruno@clisp.org>.
7487
7488 2007-09-12  Bruno Haible  <bruno@clisp.org>
7489
7490         * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
7491         (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
7492         is not defined.
7493
7494 2007-09-12  Eric Blake  <ebb9@byu.net>
7495
7496         Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
7497         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
7498         Autoconf definition.
7499         * modules/euidaccess (Depends-on): Add extensions, for
7500         AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
7501         * modules/fnmatch (Depends-on): Likewise.
7502         * modules/getaddrinfo (Depends-on): Likewise.
7503         * modules/getdelim (Depends-on): Likewise.
7504         * modules/getline (Depends-on): Likewise.
7505         * modules/getsubopt (Depends-on): Likewise.
7506         * modules/gettext (Depends-on): Likewise.
7507         * modules/group-member (Depends-on): Likewise.
7508         * modules/mbchar (Depends-on): Likewise.
7509         * modules/memmem (Depends-on): Likewise.
7510         * modules/mempcpy (Depends-on): Likewise.
7511         * modules/memrchr (Depends-on): Likewise.
7512         * modules/pagealign_alloc (Depends-on): Likewise.
7513         * modules/readutmp (Depends-on): Likewise.
7514         * modules/stpcpy (Depends-on): Likewise.
7515         * modules/stpncpy (Depends-on): Likewise.
7516         * modules/strchrnul (Depends-on): Likewise.
7517         * modules/strndup (Depends-on): Likewise.
7518         * modules/strsep (Depends-on): Likewise.
7519         * modules/strverscmp (Depends-on): Likewise.
7520         * modules/vasprintf (Depends-on): Likewise.
7521         * modules/wcwidth (Depends-on): Likewise.
7522         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
7523         obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
7524         * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
7525         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
7526         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
7527         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
7528         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
7529         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
7530         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
7531         * m4/mbchar.m4 (gl_MBCHAR): Likewise.
7532         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
7533         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
7534         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
7535         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
7536         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
7537         * m4/readutmp.m4 (gl_READUTMP): Likewise.
7538         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
7539         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
7540         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
7541         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
7542         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
7543         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
7544         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
7545         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
7546         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
7547         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
7548         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
7549         so that lock.m4 can be used in gettext without extensions module.
7550
7551 2007-09-11  Bruno Haible  <bruno@clisp.org>
7552
7553         * m4/isc-posix.m4: Remove file.
7554         Suggested by Eric Blake.
7555
7556 2007-09-11  Eric Blake  <ebb9@byu.net>
7557
7558         * ChangeLog: Restore lines accidentally truncated 2007-04-06.
7559
7560 2007-09-10  Bruno Haible  <bruno@clisp.org>
7561
7562         * posix-modules: Fix typo in error message.
7563         Reported by Matt <mkraai@beckman.com>.
7564
7565 2007-09-09  Bruno Haible  <bruno@clisp.org>
7566
7567         * doc/functions/getdelim.texi: Update list of platforms lacking the
7568         function.
7569         * doc/functions/getline.texi: Likewise.
7570
7571 2007-09-09  Jim Meyering  <jim@meyering.net>
7572
7573         * lib/hash.c (hash_initialize): Detect calloc failure.
7574         Reported by Bruno Haible.
7575
7576 2007-09-09  Bruno Haible  <bruno@clisp.org>
7577
7578         * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
7579         malloc or realloc fails.
7580
7581 2007-09-09  Bruno Haible  <bruno@clisp.org>
7582
7583         * modules/getcwd (Depends-on): Add malloc-posix.
7584         * modules/glob (Depends-on): Likewise.
7585         * modules/putenv (Depends-on): Likewise.
7586         * modules/strdup (Depends-on): Likewise.
7587         * modules/getdelim (Depends-on): Add realloc-posix.
7588         * modules/read-file (Depends-on): Likewise.
7589
7590 2007-09-09  Bruno Haible  <bruno@clisp.org>
7591
7592         * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
7593         (gl_FUNC_MALLOC_POSIX): Require it.
7594         * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
7595         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
7596         * modules/realloc (Files): Add m4/malloc.m4.
7597         * modules/calloc (Files): Likewise.
7598
7599 2007-09-09  Bruno Haible  <bruno@clisp.org>
7600
7601         * modules/malloc-posix: New file.
7602         * modules/malloc (Depends-on): Add malloc-posix.
7603         * lib/malloc.c: Include errno.h.
7604         (rpl_malloc): Merge the requirements of a glibc-compatible malloc
7605         and a POSIX-compatible malloc into a single function. Set ENOMEM
7606         when returning NULL.
7607         * m4/malloc.m4: New file.
7608         * doc/functions/malloc.texi: Mention the malloc-posix module.
7609         * lib/stdlib_.h (malloc): New declaration.
7610         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
7611         GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
7612         * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
7613         and HAVE_MALLOC_POSIX.
7614
7615 2007-09-09  Bruno Haible  <bruno@clisp.org>
7616
7617         * modules/realloc-posix: New file.
7618         * modules/realloc (Depends-on): Add realloc-posix.
7619         * lib/realloc.c: Include errno.h.
7620         (rpl_realloc): Merge the requirements of a glibc-compatible realloc
7621         and a POSIX-compatible realloc into a single function. Set ENOMEM
7622         when returning NULL.
7623         * m4/realloc.m4: New file.
7624         * doc/functions/realloc.texi: Mention the realloc-posix module.
7625         * lib/stdlib_.h (realloc): New declaration.
7626         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
7627         GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
7628         * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
7629         and HAVE_REALLOC_POSIX.
7630
7631 2007-09-09  Bruno Haible  <bruno@clisp.org>
7632
7633         * modules/calloc-posix: New file.
7634         * modules/calloc (Depends-on): Add calloc-posix.
7635         * lib/calloc.c: Include errno.h.
7636         (rpl_calloc): Merge the requirements of a glibc-compatible calloc
7637         and a POSIX-compatible calloc into a single function. Set ENOMEM
7638         when returning NULL.
7639         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
7640         * doc/functions/calloc.texi: Mention the calloc-posix module.
7641         * lib/stdlib_.h (calloc): New declaration.
7642         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
7643         GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
7644         * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
7645         and HAVE_CALLOC_POSIX.
7646
7647 2007-09-09  Bruno Haible  <bruno@clisp.org>
7648
7649         Allow for modules to show an arbitrary notice.
7650         * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
7651         * gnulib-tool: New option --extract-notice.
7652         (func_usage): Document it.
7653         (sed_extract_prog): Update.
7654         (func_get_notice): New function.
7655         (func_modules_notice): New function.
7656         (func_import, func_create_testdir): Invoke it.
7657         Suggested by Jim Meyering.
7658
7659 2007-09-09  Bruno Haible  <bruno@clisp.org>
7660
7661         * gnulib-tool: New options --verbose, --quiet.
7662         (func_usage): Document them.
7663         (verbose): New variable.
7664         (func_execute_command): New function.
7665         (func_import): Don't show the module list and the file list if
7666         $verbose < 0.
7667         (func_create_testdir): Likewise. Use func_execute_command.
7668         (func_create_megatestdir): Use func_execute_command.
7669
7670 2007-09-08  Bruno Haible  <bruno@clisp.org>
7671
7672         * gnulib-tool (func_import): Prefer rsync over wget when available,
7673         for fetching the PO files.
7674
7675 2007-09-08  Bruno Haible  <bruno@clisp.org>
7676
7677         * posix-modules: New file. Portions copied from gnulib-tool.
7678         * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
7679
7680 2007-09-08  Jim Meyering  <jim@meyering.net>
7681
7682         Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
7683         * lib/fpending.h: Rename from __fpending.h.
7684         * lib/fpending.c: Rename from __fpending.c.
7685         Include "fpending.h", not "__fpending.h".
7686         * lib/__fpending.h, lib/__fpending.c: Remove files.
7687         * modules/fpending (Files): Reflect new file names.
7688         * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
7689
7690 2007-09-08  Bruno Haible  <bruno@clisp.org>
7691
7692         * m4/inttypes-h.m4: Remove stub file.
7693
7694 2007-09-07  Simon Josefsson  <simon@josefsson.org>
7695
7696         * doc/headers/stdint.texi: Discuss #include_next issue.
7697
7698 2007-09-06  Paul Eggert  <eggert@cs.ucla.edu>
7699
7700         * build-aux/bootstrap: Remove obsolete comment about wget --help.
7701
7702 2007-09-06  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
7703
7704         * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
7705         in variable name.
7706
7707 2007-09-03  Jim Meyering  <jim@meyering.net>
7708
7709         New module: git-version-gen.
7710         * modules/git-version-gen: New file.
7711
7712         Import changes from coreutils for bootstrap script.
7713
7714         * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
7715
7716         bootstrap: uses rsync to download the .po files
7717         * build-aux/bootstrap (po_download_command_format): New global.
7718         (download_po_files): Use rsync.
7719         (update_po_files): Don't remove .po files after download,
7720         so future rsync runs can take advantage of the copies.
7721
7722         * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
7723
7724         Solve the unnecessary-.po-file-regeneration problem once and for all.
7725         * build-aux/bootstrap (download_po_files): New function, renamed from
7726         get_translations.  Now, downloads, but doesn't update LINGUAS.
7727         (update_po_files): New function.
7728
7729         bootstrap: Ignore more.
7730         * build-aux/bootstrap (symlink_to_dir): Add a directory name like
7731         uniwidth to e.g., lib/.gitignore.
7732         (slurp): Handle the sys_stat_.h -> sys mapping, too.
7733
7734         * build-aux/bootstrap: New setting: vc_ignore.
7735         (insert_sorted_if_absent): Create $file if absent.
7736         Adapt to new, possibly empty, list: $vc_ignore.
7737
7738         bootstrap: generate more ignorable names
7739         * build-aux/bootstrap (slurp): When generating ignorable names,
7740         also map .sin to .sed, .gperf to .c, and .y to .c.
7741
7742 2007-09-03  Jim Meyering  <jim@meyering.net>
7743
7744         * build-aux/git-version-gen: New file, from coreutils.  For details, see
7745         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
7746
7747 2007-09-02  Bruno Haible  <bruno@clisp.org>
7748
7749         Fix mis-recognition of 'mcs' on QNX 6.
7750         * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
7751         output contains the string "Mono".
7752         * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
7753         Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
7754
7755 2007-09-01  Bruno Haible  <bruno@clisp.org>
7756
7757         Fix collision between uniwidth/* and linebreak modules.
7758         * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
7759         u32_width): Remove declarations.
7760         * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
7761         (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
7762         streq3, streq2, streq1, streq0): Remove functions.
7763         (STREQ): Remove macro.
7764         (is_cjk_encoding): Remove function.
7765         (nonspacing_table_data, nonspacing_table_ind): Remove constants.
7766         (uc_width, u8_width, u16_width, u32_width): Remove functions.
7767         * modules/linebreak (Depends-on): Add streq, uniwidth/width.
7768         * NEWS: Document the change.
7769
7770 2007-09-01  Bruno Haible  <bruno@clisp.org>
7771
7772         * lib/streq.h: Add double-inclusion guard.
7773
7774 2007-09-01  Karl Berry  <karl@gnu.org>
7775
7776         * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
7777
7778 2007-08-28  Jim Meyering  <jim@meyering.net>
7779
7780         Rename mreadlink_with_size to areadlink_with_size.
7781         * NEWS: Document the change.
7782         * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
7783         * lib/areadlink-with-size.c (areadlink_with_size): ...this.
7784         * lib/mreadlink.h: Rename this to...
7785         * lib/areadlink.h: ...this.
7786         * modules/mreadlink-with-size: Rename this to...
7787         * modules/areadlink-with-size: ...this.
7788         * lib/canonicalize.c: Reflect the renaming.
7789         * modules/canonicalize: Likewise.
7790
7791 2007-08-26  Bruno Haible  <bruno@clisp.org>
7792
7793         * gnulib-tool (func_import): When deciding which files to remove,
7794         consider also dangling symbolic links.
7795         Reported by Eric Blake.
7796
7797 2007-08-26  Bruno Haible  <bruno@clisp.org>
7798
7799         * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
7800
7801 2007-08-23  Simon Josefsson  <simon@josefsson.org>
7802
7803         * lib/readline.c: Don't include getline.h, the prototype is now
7804         found in stdio.h.
7805
7806 2007-08-23  Jim Meyering  <jim@meyering.net>
7807
7808         Getdelim touchup.
7809         * lib/getdelim.c (getdelim): Don't bother to save/restore errno
7810         around the funlockfile call, since funlockfile never sets errno.
7811         Don't set errno upon failed realloc.
7812
7813 2007-08-22  Eric Blake  <ebb9@byu.net>
7814
7815         Getline touchups.
7816         * lib/getdelim.c (getdelim): Revert regression that required *n to
7817         be 0 when *lineptr is NULL.  Preserve errno across funlockfile.
7818         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
7819         getdelim, rather than whether implementation is missing.
7820         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
7821         * lib/stdio_.h (getline): Also declare if replacement is
7822         required.
7823         * doc/functions/getdelim.texi: New file.
7824         * doc/functions/getline.texi: Likewise.
7825         * doc/gnulib.texi (Function Substitutes): Add new files.
7826         Reported by Bruno Haible.
7827
7828 2007-08-22  Ludovic Courtès  <ludo@gnu.org>
7829
7830         * users.txt: Add Guile.
7831
7832 2007-08-22  Eric Blake  <ebb9@byu.net>
7833
7834         * tests/test-getdelim.c (main): Use remove, not unlink.
7835         * tests/test-getline.c (main): Likewise.
7836
7837         Move getline and getdelim into stdio.h, per POSIX 200x.
7838         * modules/getline (Files): Remove getline.h.
7839         (Depends-on): Add stdio.
7840         (configure.ac): Add module indicator.
7841         * modules/getdelim (Files): Remove getdelim.h.
7842         (Depends-on): Add stdio.
7843         (configure.ac): Add module indicator.
7844         * modules/stdio (Makefile.am): Work with new indicators.
7845         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
7846         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
7847         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
7848         * lib/getdelim.h: Delete.
7849         * lib/getline.h: Delete.
7850         * lib/stdio_.h (getdelim, getline): Declare.
7851         * modules/getdelim-tests: New module.
7852         * modules/getline-tests: Likewise.
7853         * tests/test-getdelim.c: New file.
7854         * tests/test-getline.c: Likewise.
7855         * NEWS: Document the change.
7856         * lib/getline.c: Update choice of header.
7857         * lib/csharpcomp.c: Likewise.
7858         * lib/getpass.c: Likewise.
7859         * lib/javacomp.c: Likewise.
7860         * lib/javaversion.c: Likewise.
7861         * lib/yesno.c: Likewise.
7862         * lib/getdelim.c: Likewise.
7863         (getdelim): Set errno on failure, and avoid memory leak.
7864
7865 2007-08-19  Bruno Haible  <bruno@clisp.org>
7866
7867         * modules/closein (Depends-on): Add freadahead.
7868         * lib/closein.c: Include freadahead.h.
7869         (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
7870         is zero.
7871
7872 2007-08-19  Bruno Haible  <bruno@clisp.org>
7873
7874         * modules/freadahead-tests: New file.
7875         * tests/test-freadahead.sh: New file.
7876         * tests/test-freadahead.c: New file.
7877
7878         * modules/freadahead: New file.
7879         * lib/freadahead.h: New file.
7880         * lib/freadahead.c: New file.
7881         * MODULES.html.sh (File stream based Input/Output): Add freadahead,
7882         fbufmode, fpurge, freadable, fwritable.
7883
7884 2007-08-19  Eric Blake  <ebb9@byu.net>
7885
7886         Test yesno in combination with closein.
7887         * lib/yesno.c (yesno): Document use of stdin.
7888         * modules/yesno-tests (Files): New module.
7889         * tests/test-yesno.c (main): New file.
7890         * tests/test-yesno.sh: Likewise.
7891
7892 2007-08-19  Bruno Haible  <bruno@clisp.org>
7893
7894         * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
7895         * lib/fseeko.c (rpl_fseeko): Likewise.
7896         * lib/fseterr.c (fseterr): Likewise.
7897
7898 2007-08-19  Bruno Haible  <bruno@clisp.org>
7899
7900         * tests/test-lseek.c (main): Disable a test for BeOS.
7901         * doc/functions/lseek.texi: Document the BeOS bug.
7902
7903 2007-08-19  Bruno Haible  <bruno@clisp.org>
7904             Eric Blake  <ebb9@byu.net>
7905
7906         * lib/lseek.c: Include <sys/stat.h>.
7907         (rpl_lseek): Add workaround code also for Unix platforms.
7908         Needed for BeOS.
7909         * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
7910         * doc/functions/lseek.texi: Document BeOS definiency.
7911
7912 2007-08-18  Bruno Haible  <bruno@clisp.org>
7913
7914         * modules/fstrcmp-tests: New file.
7915         * tests/test-fstrcmp.c: New file.
7916
7917 2007-08-18  Bruno Haible  <bruno@clisp.org>
7918
7919         * modules/fstrcmp: New file, from GNU gettext with modifications.
7920         * lib/fstrcmp.h: New file, from GNU gettext.
7921         * lib/fstrcmp.c: New file, from GNU gettext.
7922         * MODULES.html.sh (String handling): Add fstrcmp.
7923
7924 2007-08-18  Bruno Haible  <bruno@clisp.org>
7925
7926         * lib/diffseq.h (struct context): Change type of 'heuristic' field to
7927         'bool'.
7928         (diag, compareseq): Remove const from the ctxt argument.
7929         (USE_HEURISTIC): Undefine at the end.
7930
7931 2007-08-18  Jim Meyering  <jim@meyering.net>
7932
7933         New file: lib/idcache.h
7934         * NEWS: Mention the addition.
7935         * modules/idcache (Files): Add lib/idcache.h
7936         * lib/idcache.c: Include "idcache.h".
7937         Don't include <sys/types.h>.
7938         Add a FIXME comment.
7939         Move file-scoped "static" declarations to the top.
7940         * lib/idcache.h: New file.  Include <sys/types.h> here, instead.
7941
7942 2007-08-17  Bruno Haible  <bruno@clisp.org>
7943         and Paul Eggert  <eggert@cs.ucla.edu>
7944
7945         * MODULES.html.sh: Add diffseq.
7946         * modules/diffseq: New file.
7947         * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
7948         extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
7949
7950 2007-08-15  Paul Eggert  <eggert@cs.ucla.edu>
7951
7952         Import changes from coreutils for bootstrap script.
7953
7954         2007-07-21  Paul Eggert  <eggert@cs.ucla.edu>
7955
7956         * build-aux/bootstrap (slurp): Work even in environments where
7957         "ls" defaults to "ls -A".  Put in a FIXME, though, since the
7958         current code does not slurp files whose names start with ".", and
7959         this looks like it might be a troublesome area.
7960
7961         2007-07-11  Jim Meyering  <jim@meyering.net>
7962
7963         If there's a GPL vN copyright comment, require that N == 3.
7964
7965         2007-07-08  Jim Meyering  <jim@meyering.net>
7966
7967         Run the coreutils-specific code only if tests/Makefile.am.in exists.
7968         * build-aux/bootstrap (mam_template): Move definition out of loop.
7969
7970         Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
7971
7972         * build-aux/bootstrap (symlink_to_dir): Rename function from
7973         symlink_to_gnulib.  Add a directory parameter.  Update all
7974         callers.
7975         (cp_mark_as_generated): Also check for -- and link to -- files in
7976         gl/.
7977
7978         2007-07-08  Jim Meyering  <jim@meyering.net>
7979
7980         Adapt to deeper hierarchy in gnulib.
7981         * build-aux/bootstrap (symlink_to_dir): If the destination
7982         directory doesn't exist, create it. This is required at least for
7983         "lib/uniwidth/cjk.h".
7984
7985         2007-05-15  Jim Meyering  <jim@meyering.net>
7986
7987         * build-aux/bootstrap: Now that generated Makefile.am files
7988         are no longer under version control, they must be created at
7989         bootstrap time.
7990
7991 2007-08-14  Ben Pfaff  <blp@gnu.org>
7992
7993         * lib/count-one-bits.h: Add comments.  From Bruno Haible.
7994
7995 2007-08-14  Paul Eggert  <eggert@cs.ucla.edu>
7996
7997         * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
7998         given the changes below.
7999         (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'.  Work
8000         even on hosts that have padding bits beyond the supported 64.
8001
8002 2007-08-10  Paul Eggert  <eggert@cs.ucla.edu>
8003
8004         * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
8005         * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
8006         xstrtol.c.  Include getopt.h, since xstrtol_fatal's signature
8007         depends on it.
8008         (xstrtol_error): Remove.
8009         (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
8010         but with a different signature.
8011         (ATTRIBUTE_NORETURN, __attribute__): New macros.
8012         * lib/xstrtol-error.c: Include exitfail.h.
8013         (xstrtol_fatal): New function, with a different signature from the
8014         old xstrtol_error, so that the caller need not worry about passing
8015         in an exit status, or about storage management of the option argument.
8016         (xstrtol_error): Now a static function.  Redo signature to
8017         implement xstrtol_fatal.  Output the correct number of hyphens in
8018         front of the option so that the caller need not worry about
8019         storage management.
8020         (N_): New macro.
8021         (_): Remove; not used now.
8022         * modules/xstrtol: Depend on getopt.
8023         * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
8024         of old STRTOL_FATAL_ERROR macro.
8025         * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
8026         of test program.
8027         * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
8028         * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
8029
8030 2007-08-08  Eric Blake  <ebb9@byu.net>
8031
8032         * lib/xstrtol-error.c: Add missing include.
8033
8034         Move xstrtol messages into gnulib domain, when --pobase is used.
8035         * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
8036         * lib/xstrtol-error.c (xstrtol_error): ...into new file.
8037         * modules/xstrtol (Files): Distribute new file.
8038         * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
8039         * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
8040         * tests/test-xstrtol.c: ...into new file.
8041         * tests/test-xstrtoul.c: Also test xstrtoul.
8042         * tests/test-xstrtoimax.c: Also test xstrtoimax.
8043         * tests/test-xstrtoumax.c: Also test xstrtoumax.
8044         * tests/test-xstrtol.sh: Drive the tests.
8045         * tests/test-xstrtoimax.sh: Likewise.
8046         * tests/test-xstrtoumax.sh: Likewise.
8047         * modules/xstrtol-tests: New module.
8048         * modules/xstrtoimax-tests: Likewise.
8049         * modules/xstrtoumax-tests: Likewise.
8050
8051 2007-08-08  Jim Meyering  <jim@meyering.net>
8052
8053         New function: mfile_name_concat.
8054         * lib/filenamecat.c (mfile_name_concat): New function, just like
8055         file_name_concat, but return NULL upon failure rather than exiting
8056         with a diagnostic.
8057         * lib/filenamecat.h: Declare it.
8058
8059 2007-08-07  Bruno Haible  <bruno@clisp.org>
8060
8061         * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
8062         instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
8063         warning from gcc.
8064         Reported by Eric Blake.
8065
8066 2007-08-07  Simon Josefsson  <simon@josefsson.org>
8067
8068         * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
8069         * modules/crypto/arcfour (License): Likewise.
8070         * modules/crypto/des-tests (License): Likewise.
8071         * modules/crypto/gc-arctwo-tests (License): Likewise.
8072         * modules/crypto/gc-des-tests (License): Likewise.
8073         * modules/crypto/gc-hmac-md5-tests (License): Likewise.
8074         * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
8075         * modules/crypto/gc-md2-tests (License): Likewise.
8076         * modules/crypto/gc-md4-tests (License): Likewise.
8077         * modules/crypto/gc-md5-tests (License): Likewise.
8078         * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
8079         * modules/crypto/gc-rijndael-tests (License): Likewise.
8080         * modules/crypto/gc-sha1-tests (License): Likewise.
8081         * modules/crypto/gc-tests (License): Likewise.
8082         * modules/crypto/hmac-md5 (License): Likewise.
8083         * modules/crypto/hmac-sha1 (License): Likewise.
8084         * modules/crypto/md2-tests (License): Likewise.
8085         * modules/crypto/md4-tests (License): Likewise.
8086         * modules/crypto/md5 (License): Likewise.
8087         * modules/crypto/rijndael (License): Likewise.
8088         * modules/crypto/sha1 (License): Likewise.
8089         * modules/memxor (License): Likewise.
8090
8091 2007-08-06  Paul Eggert  <eggert@cs.ucla.edu>
8092         and Bruno Haible  <bruno@clisp.org>
8093
8094         * NEWS: Describe interface changes to human, xstrtol.
8095         * lib/human.h: Include <xstrtol.h>.
8096         (human_options): Return enum strtol_error, not int.  Remove
8097         bool arg; take int * instead.
8098         * lib/human.c: Don't include "gettext.h".
8099         (_): Remove; no longer used.
8100         Don't include <xstrtol.h>, since human.h does it.
8101         (human_options): Adjust to abovementioned interface changes.
8102         Do not report error to stderr; that's now the caller's
8103         responsibility.
8104         * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
8105         interface change.
8106         * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
8107         Str, Argument_type_string.  All uses changed.  Put " argument"
8108         in diagnostics to make them clearer.  Change wording of suffix
8109         message for clarity.
8110         (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
8111         Argument_type_string.
8112         (STRTOL_FATAL_WARN): Remove; no longer used.
8113         * modules/human (Depends-on): Remove gettext-h.
8114
8115 2007-08-06  Simon Josefsson  <simon@josefsson.org>
8116
8117         * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
8118
8119 2007-07-31  Bruno Haible  <bruno@clisp.org>
8120
8121         * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
8122         are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
8123         Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
8124
8125 2007-07-31  Bruno Haible  <bruno@clisp.org>
8126
8127         * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
8128         Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
8129
8130 2007-07-30  Bruno Haible  <bruno@clisp.org>
8131
8132         * modules/base64 (License): Use the synonymous term "LGPLv2+".
8133         * modules/c-ctype (License): Likewise.
8134         * modules/c-strcase (License): Likewise.
8135         * modules/check-version (License): Likewise.
8136         * modules/iconv (License): Likewise.
8137         * modules/iconv_open (License): Likewise.
8138         * modules/read-file (License): Likewise.
8139         * modules/striconv (License): Likewise.
8140         * modules/strverscmp (License): Likewise.
8141         * modules/vasprintf (License): Likewise.
8142         * modules/crypto/des (License): Likewise.
8143         * modules/crypto/gc (License): Likewise.
8144         * modules/crypto/gc-arcfour (License): Likewise.
8145         * modules/crypto/gc-arctwo (License): Likewise.
8146         * modules/crypto/gc-des (License): Likewise.
8147         * modules/crypto/gc-hmac-md5 (License): Likewise.
8148         * modules/crypto/gc-hmac-sha1 (License): Likewise.
8149         * modules/crypto/gc-md2 (License): Likewise.
8150         * modules/crypto/gc-md4 (License): Likewise.
8151         * modules/crypto/gc-md5 (License): Likewise.
8152         * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
8153         * modules/crypto/gc-random (License): Likewise.
8154         * modules/crypto/gc-rijndael (License): Likewise.
8155         * modules/crypto/gc-sha1 (License): Likewise.
8156         * modules/crypto/md2 (License): Likewise.
8157         * modules/crypto/md4 (License): Likewise.
8158
8159 2007-07-30  Jim Meyering  <jim@meyering.net>
8160
8161         * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
8162         set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
8163         it has valid stat data.  This bug would cause du not to count the
8164         sizes of inaccessible directories.
8165         Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
8166         in <http://bugzilla.redhat.com/250077>.
8167
8168 2007-07-25  Peter O'Gorman  <peter@pogma.com>
8169             Bruno Haible  <bruno@clisp.org>
8170
8171         * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
8172         really works. Needed because AIX 4.3 "xlc -E" doesn't understand
8173         #include_next, gives a diagnostic about it, but reports no error in
8174         the exit code.
8175         Reported by Gary V. Vaughan <gary@thewrittenword.com>.
8176
8177 2007-07-24  Ben Pfaff  <blp@gnu.org>
8178
8179         Improve name: "count-one-bits" is better than "popcount".
8180         * MODULES.html.sh: Update name.
8181         * lib/popcount.h: Renamed lib/count-one-bits.h.
8182         (popcount): Renamed count_one_bits.
8183         (popcountl): Renamed count_one_bits_l.
8184         (popcountll): Renamed count_one_bits_ll.
8185         * m4/popcount.m4: Renamed m4/count-one-bits.m4.
8186         * modules/popcount: Renamed module/count-one-bits.
8187         * modules/popcount-tests: Renamed module/count-one-bits-tests.
8188         * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
8189
8190 2007-07-23  Ben Pfaff  <blp@gnu.org>
8191
8192         * lib/popcount.h (popcount32): Reduce size of constants, to allow
8193         better code generation, and add U to large constants to avoid
8194         warnings, in non-GCC case.
8195         Suggested by Bruno Haible.
8196
8197 2007-07-23  Ben Pfaff  <blp@gnu.org>
8198
8199         * lib/popcount.h: Use verify_true instead of if...abort.
8200         * modules/popcount: Depend on verify module.
8201         Suggested by Jim Meyering.
8202
8203 2007-07-23  Bruno Haible  <bruno@clisp.org>
8204
8205         * gnulib-tool (func_import): Create a .cvsignore file also when the
8206         directory is not yet in CVS but the toplevel directory is. When
8207         creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
8208         Reported by Karl Berry.
8209
8210 2007-07-22  Ben Pfaff  <blp@gnu.org>
8211
8212         * lib/popcount.h: Use faster, branchless algorithm for non-GCC
8213         case.
8214         Suggested by Eric Blake.
8215
8216 2007-07-22  Ben Pfaff  <blp@gnu.org>
8217
8218         New module: popcount.
8219         * MODULES.html.sh: Add popcount.
8220         * modules/popcount: New file.
8221         * modules/popcount-tests: New file.
8222         * tests/test-popcount.c: New file.
8223         * lib/popcount.h: New file.
8224         * m4/popcount.m4: New file.
8225
8226 2007-07-22  Paul Eggert  <eggert@cs.ucla.edu>
8227
8228         * build-aux/announce-gen: Update to GPLv3.
8229
8230         * build-aux/config.guess: Update from config.
8231
8232 2007-07-21  Bruno Haible  <bruno@clisp.org>
8233
8234         * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
8235         * lib/verror.c (_) [ENABLE_NLS]: Likewise.
8236
8237 2007-07-20  Jim Meyering  <jim@meyering.net>
8238
8239         * check-module: Diagnose a self-dependency.
8240
8241 2007-07-19  Bruno Haible  <bruno@clisp.org>
8242
8243         * gnulib-tool (func_import): Don't abort if pobase or po_domain is
8244         empty.
8245         Reported by Eric Blake.
8246
8247 2007-07-18  Bruno Haible  <bruno@clisp.org>
8248
8249         * gnulib-tool: New options --po-base, --po-domain.
8250         (func_usage): Document them.
8251         (pobase, po_domain): New variables.
8252         (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
8253         DEFAULT_TEXT_DOMAIN.
8254         (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
8255         (func_import): Consider pobase and po_domain. Create a po/ directory.
8256         (func_create_testdir): Set pobase and po_domain to empty.
8257         * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
8258         * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
8259
8260 2007-07-18  Bruno Haible  <bruno@clisp.org>
8261
8262         * gnulib-tool (func_get_automake_snippet): Synthesize also an
8263         EXTRA_DIST augmentation for files in build-aux/.
8264
8265 2007-07-16  Bruno Haible  <bruno@clisp.org>
8266
8267         * modules/lseek (License): Use the synonymous term "LGPLv2+".
8268         * modules/getdelim (License): Likewise.
8269
8270 2007-07-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
8271
8272         * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
8273         * modules/d-type (License): Likewise.
8274         * modules/extensions (License): Likewise.
8275         * modules/fnmatch (License): Likewise.
8276         * modules/fseeko (License): Likewise.
8277         * modules/getaddrinfo (License): Likewise.
8278         * modules/getline (License): Likewise.
8279         * modules/getlogin_r (License): Likewise.
8280         * modules/getpass (License): Likewise.
8281         * modules/gettimeofday (License): Likewise.
8282         * modules/glob (License): Likewise.
8283         * modules/inet_ntop (License): Likewise.
8284         * modules/malloc (License): Likewise.
8285         * modules/malloca (License): Likewise.
8286         * modules/memmem (License): Likewise.
8287         * modules/mempcpy (License): Likewise.
8288         * modules/memset (License): Likewise.
8289         * modules/minmax (License): Likewise.
8290         * modules/mktime (License): Likewise.
8291         * modules/netinet_in (License): Likewise.
8292         * modules/pathmax (License): Likewise.
8293         * modules/poll (License): Likewise.
8294         * modules/regex (License): Likewise.
8295         * modules/snprintf (License): Likewise.
8296         * modules/stdbool (License): Likewise.
8297         * modules/stdint (License): Likewise.
8298         * modules/stdio (License): Likewise.
8299         * modules/strcase (License): Likewise.
8300         * modules/strcasestr (License): Likewise.
8301         * modules/strdup (License): Likewise.
8302         * modules/string (License): Likewise.
8303         * modules/strndup (License): Likewise.
8304         * modules/strnlen (License): Likewise.
8305         * modules/strpbrk (License): Likewise.
8306         * modules/strptime (License): Likewise.
8307         * modules/strsep (License): Likewise.
8308         * modules/sys_select (License): Likewise.
8309         * modules/sys_socket (License): Likewise.
8310         * modules/sys_stat (License): Likewise.
8311         * modules/sys_time (License): Likewise.
8312         * modules/time (License): Likewise.
8313         * modules/time_r (License): Likewise.
8314         * modules/timegm (License): Likewise.
8315         * modules/unistd (License): Likewise.
8316         * modules/vsnprintf (License): Likewise.
8317         * modules/wctype (License): Likewise.
8318
8319 2007-07-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8320
8321         * modules/argz (License): LGPLv2+.
8322
8323 2007-07-15  Karl Berry  <karl@gnu.org>
8324
8325         * doc/gnulib.texi: revise node structure per new fdl.texi.
8326
8327 2007-07-14  Bruno Haible  <bruno@clisp.org>
8328
8329         * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
8330         the output file.
8331         * lib/uniname/uninames.h: Regenerated.
8332
8333 2007-07-14  Karl Berry  <karl@gnu.org>
8334
8335         * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
8336         omitting sectioning and index commands.
8337
8338 2007-07-13  Bruno Haible  <bruno@clisp.org>
8339
8340         New gnulib-tool option --more-symlinks.
8341         * gnulib-tool (func_usage): Document --more-symlinks.
8342         (do_copyrights): New variable.
8343         Recognize option --more-symlinks.
8344         (func_import): Don't add a copyright notice transform to
8345         sed_transform_lib_file if do_copyrights is empty.
8346
8347 2007-07-13  Bruno Haible  <bruno@clisp.org>
8348
8349         * lib/vasnprintf.c (decimal_point_char): Define also if
8350         (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
8351         && !NEED_PRINTF_DIRECTIVE_A.
8352         Reported by Clemens Koller <clemens.koller@anagramm.de> via
8353         Gary V. Vaughan <gary@gnu.org>.
8354
8355 2007-07-13  Paul Eggert  <eggert@cs.ucla.edu>
8356
8357         * lib/inttypes_.h: Undo previous change, since it was fixed
8358         in a different way in the 2007-07-02 fix to m4/inttypes.m4.
8359
8360 2007-07-13  Bruno Haible  <bruno@clisp.org>
8361
8362         * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
8363         misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
8364
8365 2007-07-13  Jim Meyering  <jim@meyering.net>
8366
8367         df: Don't fail for Tru64's "file-on-file mount".
8368         * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
8369         so we fall through and use statfs instead.  Details here:
8370         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
8371         Reported by Albert Chin.
8372
8373 2007-07-13  Bruno Haible  <bruno@clisp.org>
8374
8375         * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
8376         * modules/configmake (License): Likewise.
8377         * modules/gettext (License): Likewise.
8378         * modules/gettext-h (License): Likewise.
8379         * modules/include_next (License): Likewise.
8380         * modules/link-warning (License): Likewise.
8381         * modules/localcharset (License): Likewise.
8382         * modules/localename (License): Likewise.
8383         * modules/lock (License): Likewise.
8384         * modules/relocatable-lib-lgpl (License): Likewise.
8385         * modules/size_max (License): Likewise.
8386         * modules/vasnprintf (License): Likewise.
8387         * modules/wchar (License): Likewise.
8388         * modules/xsize (License): Likewise.
8389
8390 2007-07-13  Bruno Haible  <bruno@clisp.org>
8391
8392         * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
8393         (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
8394
8395 2007-07-12  Bruno Haible  <bruno@clisp.org>
8396
8397         * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
8398         in the modules files.
8399
8400 2007-07-11  Karl Berry  <karl@gnu.org>
8401
8402         * MODULES.html.sh (func_module): use
8403          sed -e '\|^'"${includefile}"'$|d'
8404          instead of /.../d, to avoid errors on $includefile's containing /.
8405
8406 2007-07-10  Sergey Poznyakoff  <gray@gnu.org.ua>
8407
8408         * gnulib-tool (func_import): Avoid duplication of --avoid
8409         statements
8410         (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
8411         names to `_' in variable names.
8412
8413 2007-07-10  Eric Blake  <ebb9@byu.net>
8414
8415         * lib/version-etc.c (version_etc_va): Default to GPLv3+.
8416         * NEWS: Document this change.
8417
8418 2007-07-08  Bruno Haible  <bruno@clisp.org>
8419
8420         Update to Unicode 5.0.
8421         * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
8422         U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
8423         U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
8424         U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
8425         U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
8426         U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
8427         U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
8428         U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
8429         U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
8430         U+10A3F, U+1D242..U+1D244.
8431         (nonspacing_table_ind): Update.
8432         (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
8433         U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
8434
8435 2007-07-08  Bruno Haible  <bruno@clisp.org>
8436
8437         Update to Unicode 5.0.
8438         * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
8439         code transform. Extend the name index field of unicode_name_to_code and
8440         unicode_code_to_name from 16 to 24 bits.
8441         * lib/uniname/uniname.c (unicode_character_name,
8442         unicode_name_character): Add the range 0x12xxx to the code transform.
8443         * lib/uniname/uninames.h: Regenerated.
8444         * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
8445
8446 2007-07-07  Bruno Haible  <bruno@clisp.org>
8447
8448         * modules/wcwidth-tests: New file.
8449         * tests/test-wcwidth.c: New file.
8450
8451         Work around MacOS X wcwidth() bug.
8452         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
8453         * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
8454         (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
8455         original wcwidth in non-UTF-8 locales.
8456         * modules/wcwidth (Depends-on): Add localcharset, streq,
8457         uniwidth/width.
8458         * doc/functions/wcwidth.texi: Update.
8459
8460 2007-07-07  Bruno Haible  <bruno@clisp.org>
8461
8462         * lib/wchar_.h: Include the GL_LINK_WARNING macro.
8463         (wcwidth): New declaration.
8464         * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
8465         macros.
8466         (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
8467         here. Prepare for creating <wchar.h> unconditionally.
8468         * modules/wchar (Depends-on): Add link-warning.
8469         (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
8470         REPLACE_WCWIDTH, and GL_LINK_WARNING.
8471         * lib/wcwidth.h: Remove file.
8472         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
8473         HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
8474         * modules/wcwidth (Files): Remove lib/wcwidth.h.
8475         (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
8476         (Include): Replace wcwidth.h with <wchar.h>.
8477         * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
8478         * lib/mbchar.h: Don't include wcwidth.h.
8479         * lib/mbswidth.c: Likewise.
8480         * NEWS: Mention the change.
8481
8482 2007-07-07  Bruno Haible  <bruno@clisp.org>
8483
8484         * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
8485         * lib/wcwidth.h: Don't include wctype.h. Replace inline function
8486         definition with an external declaration.
8487         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
8488         defined as a function. Remove AC_C_INLINE requirement.
8489         * modules/wcwidth (Files): Add lib/wcwidth.c.
8490         (Makefile.am): Remove redundant statement.
8491
8492 2007-07-07  Bruno Haible  <bruno@clisp.org>
8493
8494         * MODULES.html.sh (Unicode string functions): Add the new modules.
8495
8496         * tests/uniwidth/test-u32-strwidth.c: New file.
8497         * modules/uniwidth/u32-strwidth-tests: New file.
8498
8499         * lib/uniwidth/u32-strwidth.c: New file.
8500         * modules/uniwidth/u32-strwidth: New file.
8501
8502         * tests/uniwidth/test-u16-strwidth.c: New file.
8503         * modules/uniwidth/u16-strwidth-tests: New file.
8504
8505         * lib/uniwidth/u16-strwidth.c: New file.
8506         * modules/uniwidth/u16-strwidth: New file.
8507
8508         * tests/uniwidth/test-u8-strwidth.c: New file.
8509         * modules/uniwidth/u8-strwidth-tests: New file.
8510
8511         * lib/uniwidth/u8-strwidth.c: New file.
8512         * modules/uniwidth/u8-strwidth: New file.
8513
8514         * tests/uniwidth/test-u32-width.c: New file.
8515         * modules/uniwidth/u32-width-tests: New file.
8516
8517         * lib/uniwidth/u32-width.c: New file.
8518         * modules/uniwidth/u32-width: New file.
8519
8520         * tests/uniwidth/test-u16-width.c: New file.
8521         * modules/uniwidth/u16-width-tests: New file.
8522
8523         * lib/uniwidth/u16-width.c: New file.
8524         * modules/uniwidth/u16-width: New file.
8525
8526         * tests/uniwidth/test-u8-width.c: New file.
8527         * modules/uniwidth/u8-width-tests: New file.
8528
8529         * lib/uniwidth/u8-width.c: New file.
8530         * modules/uniwidth/u8-width: New file.
8531
8532         * tests/uniwidth/test-uc_width.c: New file.
8533         * modules/uniwidth/width-tests: New file.
8534
8535         * lib/uniwidth/width.c: New file, from GNU libiconv.
8536         * lib/uniwidth/cjk.h: New file, from GNU libiconv.
8537         * modules/uniwidth/width: New file.
8538
8539         * lib/uniwidth.h: New file, from GNU libiconv.
8540         * modules/uniwidth/base: New file.
8541
8542 2007-07-07  Bruno Haible  <bruno@clisp.org>
8543
8544         * lib/uniname.h: New file, from GNU gettext.
8545         * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
8546         * lib/uniname/uninames.h: New file, from GNU gettext.
8547         * lib/uniname/uniname.c: New file, from GNU gettext.
8548         * tests/uniname/test-uninames.sh: New file.
8549         * tests/uniname/test-uninames.c: New file, from GNU gettext.
8550         * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
8551         * modules/uniname/base: New file.
8552         * modules/uniname/uniname: New file.
8553         * modules/uniname/uniname-tests: New file.
8554         * MODULES.html.sh (Unicode string functions): Add the new modules.
8555
8556 2007-07-06  Bruno Haible  <bruno@clisp.org>
8557
8558         * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
8559
8560 2007-07-06  Bruno Haible  <bruno@clisp.org>
8561
8562         * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
8563         a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
8564         includes <cygwin/sys_time.h> which includes <sys/select.h> which
8565         include <sys/time.h>.
8566         Reported by Eric Blake.
8567
8568 2007-07-06  Eric Blake  <ebb9@byu.net>
8569
8570         Fix testing canonicalize on cygwin.
8571         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
8572         Revert patch from 2007-06-19.
8573         * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
8574         canonicalize module is also in use.
8575         * tests/test-canonicalize.c: New file.
8576         * tests/test-canonicalize.sh: Likewise.
8577         * modules/canonicalize-tests: Likewise.
8578
8579 2007-07-06  Jim Meyering  <jim@meyering.net>
8580
8581         * lib/getugroups.c (getugroups): Detect getgrent failure.
8582         Adjust comment to reflect reality: this function may return -1.
8583
8584 2007-07-05  Sergey Poznyakoff  <gray@gnu.org.ua>
8585
8586         * build-aux/bootstrap (TP_URL,get_translations): Update to use
8587         the new TP address.
8588         (usage): Fix typo
8589         (gnulib_mk): New variable.
8590
8591 2007-07-05  Jim Meyering  <jim@meyering.net>
8592
8593         Don't let endgrent clobber errno, no matter how improbable.
8594         * lib/getugroups.c (getugroups): Save and restore errno around
8595         endgrent call.
8596
8597         Close the group DB even when failing with 2^31 or more members.
8598         * lib/getugroups.c (getugroups): Don't return without calling endgrent.
8599
8600 2007-07-04  Jim Meyering  <jim@meyering.net>
8601
8602         * lib/getugroups.h: New file.
8603         * lib/getugroups.c: Include "getugroups.h".
8604         Remove uses of "register" keyword.
8605         Move local variable, "cp", down into scope where used.
8606         Give "username" parameter the "const" attribute.
8607         * modules/getugroups (Files): Add lib/getugroups.h
8608
8609 2007-07-04  Karl Berry  <karl@gnu.org>
8610
8611         * MODULES.html.sh (func_all_modules): Complete rename of
8612         gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
8613
8614 2007-07-02  Bruno Haible  <bruno@clisp.org>
8615
8616         * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
8617         mode, when inttypes.h comes from gnulib.
8618         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
8619
8620 2007-07-02  Simon Josefsson  <simon@josefsson.org>
8621
8622         * NEWS: Mention lgpl module name change.
8623
8624         * modules/lgpl-2.1: Renamed from lgpl.
8625
8626         * NEWS: Mention gpl module name change.
8627
8628         * modules/gpl-3.0: New file, based on gpl-2.0.
8629
8630         * modules/gpl-2.0: Renamed from gpl.
8631
8632         * modules/gpl: Fix filename, doc/gpl.texi is now found at
8633         doc/gpl-2.0.texi.
8634
8635 2007-07-02  Paul Eggert  <eggert@cs.ucla.edu>
8636
8637         * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
8638         #define __STDC_LIMIT_MACROS temporarily while including
8639         <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
8640         Problem reported by Joel E. Denny in
8641         <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
8642
8643 2007-07-01  Bruno Haible  <bruno@clisp.org>
8644
8645         * lib/unistdio.h: New file.
8646         * lib/unistdio/u-asnprintf.h: New file.
8647         * lib/unistdio/u-asprintf.h: New file.
8648         * lib/unistdio/u-printf-args.c: New file.
8649         * lib/unistdio/u-printf-args.h: New file.
8650         * lib/unistdio/u-printf-parse.h: New file.
8651         * lib/unistdio/u-snprintf.h: New file.
8652         * lib/unistdio/u-sprintf.h: New file.
8653         * lib/unistdio/u-vasprintf.h: New file.
8654         * lib/unistdio/u-vsnprintf.h: New file.
8655         * lib/unistdio/u-vsprintf.h: New file.
8656         * lib/unistdio/ulc-asnprintf.c: New file.
8657         * lib/unistdio/ulc-asprintf.c: New file.
8658         * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
8659         * lib/unistdio/ulc-printf-parse.c: New file.
8660         * lib/unistdio/ulc-snprintf.c: New file.
8661         * lib/unistdio/ulc-sprintf.c: New file.
8662         * lib/unistdio/ulc-vasnprintf.c: New file.
8663         * lib/unistdio/ulc-vasprintf.c: New file.
8664         * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
8665         * lib/unistdio/ulc-vsnprintf.c: New file.
8666         * lib/unistdio/ulc-vsprintf.c: New file.
8667         * lib/unistdio/u8-asnprintf.c: New file.
8668         * lib/unistdio/u8-asprintf.c: New file.
8669         * lib/unistdio/u8-printf-parse.c: New file.
8670         * lib/unistdio/u8-snprintf.c: New file.
8671         * lib/unistdio/u8-sprintf.c: New file.
8672         * lib/unistdio/u8-vasnprintf.c: New file.
8673         * lib/unistdio/u8-vasprintf.c: New file.
8674         * lib/unistdio/u8-vsnprintf.c: New file.
8675         * lib/unistdio/u8-vsprintf.c: New file.
8676         * lib/unistdio/u8-u8-asnprintf.c: New file.
8677         * lib/unistdio/u8-u8-asprintf.c: New file.
8678         * lib/unistdio/u8-u8-snprintf.c: New file.
8679         * lib/unistdio/u8-u8-sprintf.c: New file.
8680         * lib/unistdio/u8-u8-vasnprintf.c: New file.
8681         * lib/unistdio/u8-u8-vasprintf.c: New file.
8682         * lib/unistdio/u8-u8-vsnprintf.c: New file.
8683         * lib/unistdio/u8-u8-vsprintf.c: New file.
8684         * lib/unistdio/u16-asnprintf.c: New file.
8685         * lib/unistdio/u16-asprintf.c: New file.
8686         * lib/unistdio/u16-printf-parse.c: New file.
8687         * lib/unistdio/u16-snprintf.c: New file.
8688         * lib/unistdio/u16-sprintf.c: New file.
8689         * lib/unistdio/u16-vasnprintf.c: New file.
8690         * lib/unistdio/u16-vasprintf.c: New file.
8691         * lib/unistdio/u16-vsnprintf.c: New file.
8692         * lib/unistdio/u16-vsprintf.c: New file.
8693         * lib/unistdio/u16-u16-asnprintf.c: New file.
8694         * lib/unistdio/u16-u16-asprintf.c: New file.
8695         * lib/unistdio/u16-u16-snprintf.c: New file.
8696         * lib/unistdio/u16-u16-sprintf.c: New file.
8697         * lib/unistdio/u16-u16-vasnprintf.c: New file.
8698         * lib/unistdio/u16-u16-vasprintf.c: New file.
8699         * lib/unistdio/u16-u16-vsnprintf.c: New file.
8700         * lib/unistdio/u16-u16-vsprintf.c: New file.
8701         * lib/unistdio/u32-asnprintf.c: New file.
8702         * lib/unistdio/u32-asprintf.c: New file.
8703         * lib/unistdio/u32-printf-parse.c: New file.
8704         * lib/unistdio/u32-snprintf.c: New file.
8705         * lib/unistdio/u32-sprintf.c: New file.
8706         * lib/unistdio/u32-vasnprintf.c: New file.
8707         * lib/unistdio/u32-vasprintf.c: New file.
8708         * lib/unistdio/u32-vsnprintf.c: New file.
8709         * lib/unistdio/u32-vsprintf.c: New file.
8710         * lib/unistdio/u32-u32-asnprintf.c: New file.
8711         * lib/unistdio/u32-u32-asprintf.c: New file.
8712         * lib/unistdio/u32-u32-snprintf.c: New file.
8713         * lib/unistdio/u32-u32-sprintf.c: New file.
8714         * lib/unistdio/u32-u32-vasnprintf.c: New file.
8715         * lib/unistdio/u32-u32-vasprintf.c: New file.
8716         * lib/unistdio/u32-u32-vsnprintf.c: New file.
8717         * lib/unistdio/u32-u32-vsprintf.c: New file.
8718         * tests/unistdio/test-ulc-asnprintf1.c: New file.
8719         * tests/unistdio/test-ulc-asnprintf1.h: New file.
8720         * tests/unistdio/test-ulc-printf1.h: New file.
8721         * tests/unistdio/test-ulc-vasnprintf1.c: New file.
8722         * tests/unistdio/test-ulc-vasnprintf2.c: New file.
8723         * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
8724         * tests/unistdio/test-ulc-vasnprintf3.c: New file.
8725         * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
8726         * tests/unistdio/test-ulc-vasprintf1.c: New file.
8727         * tests/unistdio/test-ulc-vsnprintf1.c: New file.
8728         * tests/unistdio/test-ulc-vsprintf1.c: New file.
8729         * tests/unistdio/test-u8-asnprintf1.c: New file.
8730         * tests/unistdio/test-u8-asnprintf1.h: New file.
8731         * tests/unistdio/test-u8-printf1.h: New file.
8732         * tests/unistdio/test-u8-vasnprintf1.c: New file.
8733         * tests/unistdio/test-u8-vasnprintf2.c: New file.
8734         * tests/unistdio/test-u8-vasnprintf2.sh: New file.
8735         * tests/unistdio/test-u8-vasnprintf3.c: New file.
8736         * tests/unistdio/test-u8-vasnprintf3.sh: New file.
8737         * tests/unistdio/test-u8-vasprintf1.c: New file.
8738         * tests/unistdio/test-u8-vsnprintf1.c: New file.
8739         * tests/unistdio/test-u8-vsprintf1.c: New file.
8740         * tests/unistdio/test-u16-asnprintf1.c: New file.
8741         * tests/unistdio/test-u16-asnprintf1.h: New file.
8742         * tests/unistdio/test-u16-printf1.h: New file.
8743         * tests/unistdio/test-u16-vasnprintf1.c: New file.
8744         * tests/unistdio/test-u16-vasnprintf2.c: New file.
8745         * tests/unistdio/test-u16-vasnprintf2.sh: New file.
8746         * tests/unistdio/test-u16-vasnprintf3.c: New file.
8747         * tests/unistdio/test-u16-vasnprintf3.sh: New file.
8748         * tests/unistdio/test-u16-vasprintf1.c: New file.
8749         * tests/unistdio/test-u16-vsnprintf1.c: New file.
8750         * tests/unistdio/test-u16-vsprintf1.c: New file.
8751         * tests/unistdio/test-u32-asnprintf1.c: New file.
8752         * tests/unistdio/test-u32-asnprintf1.h: New file.
8753         * tests/unistdio/test-u32-printf1.h: New file.
8754         * tests/unistdio/test-u32-vasnprintf1.c: New file.
8755         * tests/unistdio/test-u32-vasnprintf2.c: New file.
8756         * tests/unistdio/test-u32-vasnprintf2.sh: New file.
8757         * tests/unistdio/test-u32-vasnprintf3.c: New file.
8758         * tests/unistdio/test-u32-vasnprintf3.sh: New file.
8759         * tests/unistdio/test-u32-vasprintf1.c: New file.
8760         * tests/unistdio/test-u32-vsnprintf1.c: New file.
8761         * tests/unistdio/test-u32-vsprintf1.c: New file.
8762         * modules/unistdio/base: New file.
8763         * modules/unistdio/u-printf-args: New file.
8764         * modules/unistdio/ulc-asnprintf: New file.
8765         * modules/unistdio/ulc-asprintf: New file.
8766         * modules/unistdio/ulc-fprintf: New file.
8767         * modules/unistdio/ulc-printf-parse: New file.
8768         * modules/unistdio/ulc-snprintf: New file.
8769         * modules/unistdio/ulc-sprintf: New file.
8770         * modules/unistdio/ulc-vasnprintf: New file.
8771         * modules/unistdio/ulc-vasprintf: New file.
8772         * modules/unistdio/ulc-vfprintf: New file.
8773         * modules/unistdio/ulc-vsnprintf: New file.
8774         * modules/unistdio/ulc-vsprintf: New file.
8775         * modules/unistdio/u8-asnprintf: New file.
8776         * modules/unistdio/u8-asprintf: New file.
8777         * modules/unistdio/u8-printf-parse: New file.
8778         * modules/unistdio/u8-snprintf: New file.
8779         * modules/unistdio/u8-sprintf: New file.
8780         * modules/unistdio/u8-vasnprintf: New file.
8781         * modules/unistdio/u8-vasprintf: New file.
8782         * modules/unistdio/u8-vsnprintf: New file.
8783         * modules/unistdio/u8-vsprintf: New file.
8784         * modules/unistdio/u8-u8-asnprintf: New file.
8785         * modules/unistdio/u8-u8-asprintf: New file.
8786         * modules/unistdio/u8-u8-snprintf: New file.
8787         * modules/unistdio/u8-u8-sprintf: New file.
8788         * modules/unistdio/u8-u8-vasnprintf: New file.
8789         * modules/unistdio/u8-u8-vasprintf: New file.
8790         * modules/unistdio/u8-u8-vsnprintf: New file.
8791         * modules/unistdio/u8-u8-vsprintf: New file.
8792         * modules/unistdio/u16-asnprintf: New file.
8793         * modules/unistdio/u16-asprintf: New file.
8794         * modules/unistdio/u16-printf-parse: New file.
8795         * modules/unistdio/u16-snprintf: New file.
8796         * modules/unistdio/u16-sprintf: New file.
8797         * modules/unistdio/u16-vasnprintf: New file.
8798         * modules/unistdio/u16-vasprintf: New file.
8799         * modules/unistdio/u16-vsnprintf: New file.
8800         * modules/unistdio/u16-vsprintf: New file.
8801         * modules/unistdio/u16-u16-asnprintf: New file.
8802         * modules/unistdio/u16-u16-asprintf: New file.
8803         * modules/unistdio/u16-u16-snprintf: New file.
8804         * modules/unistdio/u16-u16-sprintf: New file.
8805         * modules/unistdio/u16-u16-vasnprintf: New file.
8806         * modules/unistdio/u16-u16-vasprintf: New file.
8807         * modules/unistdio/u16-u16-vsnprintf: New file.
8808         * modules/unistdio/u16-u16-vsprintf: New file.
8809         * modules/unistdio/u32-asnprintf: New file.
8810         * modules/unistdio/u32-asprintf: New file.
8811         * modules/unistdio/u32-printf-parse: New file.
8812         * modules/unistdio/u32-snprintf: New file.
8813         * modules/unistdio/u32-sprintf: New file.
8814         * modules/unistdio/u32-vasnprintf: New file.
8815         * modules/unistdio/u32-vasprintf: New file.
8816         * modules/unistdio/u32-vsnprintf: New file.
8817         * modules/unistdio/u32-vsprintf: New file.
8818         * modules/unistdio/u32-u32-asnprintf: New file.
8819         * modules/unistdio/u32-u32-asprintf: New file.
8820         * modules/unistdio/u32-u32-snprintf: New file.
8821         * modules/unistdio/u32-u32-sprintf: New file.
8822         * modules/unistdio/u32-u32-vasnprintf: New file.
8823         * modules/unistdio/u32-u32-vasprintf: New file.
8824         * modules/unistdio/u32-u32-vsnprintf: New file.
8825         * modules/unistdio/u32-u32-vsprintf: New file.
8826         * modules/unistdio/ulc-asnprintf-tests: New file.
8827         * modules/unistdio/ulc-vasnprintf-tests: New file.
8828         * modules/unistdio/ulc-vasprintf-tests: New file.
8829         * modules/unistdio/ulc-vsnprintf-tests: New file.
8830         * modules/unistdio/ulc-vsprintf-tests: New file.
8831         * modules/unistdio/u8-asnprintf-tests: New file.
8832         * modules/unistdio/u8-vasnprintf-tests: New file.
8833         * modules/unistdio/u8-vasprintf-tests: New file.
8834         * modules/unistdio/u8-vsnprintf-tests: New file.
8835         * modules/unistdio/u8-vsprintf-tests: New file.
8836         * modules/unistdio/u16-asnprintf-tests: New file.
8837         * modules/unistdio/u16-vasnprintf-tests: New file.
8838         * modules/unistdio/u16-vasprintf-tests: New file.
8839         * modules/unistdio/u16-vsnprintf-tests: New file.
8840         * modules/unistdio/u16-vsprintf-tests: New file.
8841         * modules/unistdio/u32-asnprintf-tests: New file.
8842         * modules/unistdio/u32-vasnprintf-tests: New file.
8843         * modules/unistdio/u32-vasprintf-tests: New file.
8844         * modules/unistdio/u32-vsnprintf-tests: New file.
8845         * modules/unistdio/u32-vsprintf-tests: New file.
8846         * MODULES.html.sh (Unicode string functions): Add the new modules.
8847
8848 2007-07-01  Bruno Haible  <bruno@clisp.org>
8849
8850         * lib/sprintf.c (sprintf): Limit the available length estimation,
8851         to avoid address wraparound.
8852         * lib/vsprintf.c (vsprintf): Likewise.
8853         * modules/sprintf-posix (Dependencies): Add stdint.
8854         * modules/vsprintf-posix (Dependencies): Likewise.
8855
8856 2007-07-01  Bruno Haible  <bruno@clisp.org>
8857
8858         * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
8859         Windows PATH as well. Conservative double-quoting. Comments.
8860
8861 2007-07-01  Bruno Haible  <bruno@clisp.org>
8862             Eric Blake  <ebb9@byu.net>
8863             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8864
8865         * gnulib-tool (self_abspathname): Fix algorithm to cope with
8866         empty components in $PATH, denoting '.'.
8867
8868 2007-07-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8869
8870         * gnulib-tool: Fix indentation.
8871         (func_create_megatestdir): Likewise.
8872         Report by Bruno Haible.
8873
8874 2007-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8875
8876         Sync from Automake.
8877         * build-aux/gnupload: Fix shell portability issues with for loops.
8878         Report by Karl Berry.
8879
8880 2007-06-29  Simon Josefsson  <simon@josefsson.org>
8881
8882         * build-aux/maint.mk (POURL): Use translationproject.org.
8883
8884 2007-06-27  Simon Josefsson  <simon@josefsson.org>
8885             Bruno Haible  <bruno@clisp.org>
8886
8887         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
8888         before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
8889         explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
8890         (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
8891         HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
8892
8893 2007-06-27  Bruno Haible  <bruno@clisp.org>
8894
8895         * build-aux/config.rpath: Upgrade to libtool-1.5.24.
8896         * build-aux/config.libpath: Upgrade to libtool-1.5.24.
8897
8898 2007-06-26  Karl Berry  <karl@gnu.org>
8899
8900         * MODULES.html.sh: remove xreadlink-with-size.
8901
8902 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
8903
8904         * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
8905         method that I hope also handles the double-include problem noted
8906         by Bruno Haible in
8907         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
8908
8909 2007-06-23  Bruno Haible  <bruno@clisp.org>
8910
8911         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
8912         Don't let the 'mostlyclean' target fail if the last subdirectory could
8913         not be removed.
8914         Reported by Karl Berry.
8915
8916 2007-06-23  Bruno Haible  <bruno@clisp.org>
8917
8918         * gnulib-tool (echo): Add a speedier workaround for ksh.
8919         * tests/test-echo.sh: Likewise.
8920
8921 2007-06-23  Bruno Haible  <bruno@clisp.org>
8922
8923         * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
8924         * tests/test-echo.sh: Likewise.
8925
8926 2007-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8927
8928         * gnulib-tool (IFS): Initialize early, so we don't set it to
8929         empty later.
8930         (self_abspathname): Rewrite algorithm to set it, reindent.
8931         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
8932         (func_create_megatestdir): Merge some sed scripts.
8933
8934 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
8935
8936         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
8937         exposed by Sun Studio 11 cc on Solaris 8.
8938
8939 2007-06-22  Bruno Haible  <bruno@clisp.org>
8940
8941         * gnulib-tool (echo): Ensure the echo primitive does not interpret
8942         backslashes.
8943         * tests/test-echo.sh: New file.
8944
8945 2007-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8946
8947         * gnulib-tool (func_add_or_update, func_create_testdir): Do not
8948         simplify `sed_replace_build_aux' scripts, they are portable but
8949         echoing them with `echo' is not.
8950         Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
8951
8952 2007-06-21  Karl Berry  <karl@gnu.org>
8953
8954         * config/srclist.txt: guess we can't handle the licenses via
8955         srclist at the moment.
8956
8957 2007-06-21  Paul Eggert  <eggert@cs.ucla.edu>
8958
8959         * MODULES.html.sh: Add include_next.
8960         * modules/include_next: New file.
8961
8962 2007-06-20  Paul Eggert  <eggert@cs.ucla.edu>
8963
8964         * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
8965         INCLUDE_NEXT.
8966         (gl_CHECK_NEXT_HEADERS): New macro.
8967         * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
8968         the obsolescent gl_ABSOLUTE_HEADER.
8969         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
8970         * m4/float_h.m4 (gl_FLOAT_H): Likewise.
8971         * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
8972         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
8973         * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
8974         * m4/math_h.m4 (gl_MATH_H): Likewise.
8975         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
8976         * m4/search_h.m4 (gl_SEARCH_H): Likewise.
8977         * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
8978         * m4/stdint.m4 (gl_STDINT_H): Likewise.
8979         * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
8980         * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
8981         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
8982         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
8983         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
8984         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
8985         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
8986         * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
8987         * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
8988         * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
8989         * m4/wchar.m4 (gl_WCHAR_H): Likewise.
8990         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
8991         * m4/inttypes.m4 (gl_INTTYPES_H): Define
8992         _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
8993         builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
8994         * m4/stdint.m4 (gl_STDINT_H): Likewise, for
8995         _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
8996         * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
8997         rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
8998         * lib/float_.h: Likewise.
8999         * lib/inttypes_.h: Likewise.
9000         * lib/math_.h: Likewise.
9001         * lib/search_.h: Likewise.
9002         * lib/signal_.h: Likewise.
9003         * lib/stdint_.h: Likewise.
9004         * lib/stdio_.h: Likewise.
9005         * lib/stdlib_.h: Likewise.
9006         * lib/string_.h: Likewise.
9007         * lib/sys_stat_.h: Likewise.
9008         * lib/sys_time_.h: Likewise.
9009         * lib/time_.h: Likewise.
9010         * lib/unistd_.h: Likewise.
9011         * lib/wchar_.h: Likewise.
9012         * lib/wctype_.h: Likewise.
9013         * lib/dirent_.h: Likewise.
9014         * lib/iconv_.h: Likewise.
9015         * lib/locale_.h: Likewise.
9016         * lib/netinet_in_.h: Likewise.
9017         * lib/sys_select_.h: Likewise.
9018         * lib/sys_socket_.h: Likewise.
9019         * lib/sysexits_.h: Likewise.
9020         * modules/fcntl (Depends-on): Depend on include_next, not
9021         absolute_header.
9022         (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
9023         HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
9024         * modules/fchdir: Likewise.
9025         * modules/float: Likewise.
9026         * modules/iconv_open: Likewise.
9027         * modules/inttypes: Likewise.
9028         * modules/locale: Likewise.
9029         * modules/math: Likewise.
9030         * modules/netinet_in: Likewise.
9031         * modules/search: Likewise.
9032         * modules/signal: Likewise.
9033         * modules/stdint: Likewise.
9034         * modules/stdio: Likewise.
9035         * modules/stdlib: Likewise.
9036         * modules/string: Likewise.
9037         * modules/sys_select: Likewise.
9038         * modules/sys_socket: Likewise.
9039         * modules/sys_stat: Likewise.
9040         * modules/sys_time: Likewise.
9041         * modules/sysexits: Likewise.
9042         * modules/time: Likewise.
9043         * modules/unistd: Likewise.
9044         * modules/wchar: Likewise.
9045         * modules/wctype: Likewise.
9046         * modules/sys_stat: Change maintainer to "all".
9047         * modules/unistd: Likewise.
9048
9049 2007-06-20  Karl Berry  <karl@gnu.org>
9050
9051         * config/srclist.txt: track www changes in license files.
9052
9053 2007-06-20  Sergey Poznyakoff  <gray@gnu.org.ua>
9054
9055         * build-aux/bootstrap: Remove stray dot.
9056         Make sure build_aux settings are honored when linking
9057         gnulib_extra_files.
9058
9059 2007-06-19  Eric Blake  <ebb9@byu.net>
9060
9061         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
9062         Allow compilation on cygwin.
9063
9064 2007-06-19  Jim Meyering  <jim@meyering.net>
9065
9066         xreadlink-with-size: Remove module.  No longer used.
9067         Ex-callers now use xreadlink or mreadlink-with-size.
9068         * modules/xreadlink-with-size: Remove module.
9069         * lib/xreadlink-with-size.c: Remove file.
9070         * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
9071         (xreadlink): Remove inaccurate comment.  The one in xreadlink.c,
9072         just before the function definition *is* accurate.
9073
9074         Eliminate one way canonicalize_filename_mode could exit.
9075         * lib/canonicalize.c (canonicalize_filename_mode):
9076         Use mreadlink_with_size, not xreadlink_with_size.
9077
9078 2007-06-18  Paul Eggert  <eggert@cs.ucla.edu>
9079
9080         Detect porting problems to FreeBSD/arm, which has time_t wider than
9081         long int.  Original problem reported for GNU diff by Xin Li in
9082         <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
9083         * modules/getdate (Depends-on): Add intprops, verify.
9084         * lib/getdate.y: Include intprops.h, verify.h.  Verify that time_t
9085         is an integer type no wider than long int.
9086
9087 2007-06-18  Jim Meyering  <jim@meyering.net>
9088
9089         New module: mreadlink-with-size.
9090         * MODULES.html.sh: Add mreadlink-with-size.
9091         * modules/mreadlink-with-size: New module
9092         * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
9093         not xreadlink-with-size.
9094         * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
9095
9096 2007-06-16  Bruno Haible  <bruno@clisp.org>
9097
9098         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
9099         * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
9100         Reported by Gary V. Vaughan <gary@gnu.org>.
9101
9102 2007-06-15  Paul Eggert  <eggert@cs.ucla.edu>
9103
9104         Revamp lchown so that it lives in unistd.h where it belongs.
9105         * lib/lchown.h: Remove.
9106         * lib/dirchownmod.c: Don't include lib/lchown.h.
9107         * lib/fchownat.c: Likewise.
9108         * lib/openat.c: Likewise.
9109         * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
9110         does not follow symlinks.
9111         (EOPNOTSUPP): Define if not defined.
9112         * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
9113         is defined to 0.
9114         (lchown): New decl.
9115         * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
9116         Do not check for lchown decl.
9117         Set REPLACE_LCHOWN.
9118         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
9119         REPLACE_LCHOWN.
9120         * modules/chown: Make it clear it follows symlinks.
9121         * modules/lchown: Make it clear it doesn't follow symlinks.
9122         (Files): Remove lib/lchown.h
9123         (Depends-on): Add unistd.
9124         (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
9125         (Include): Include <unistd.h>, not "lchown.h".
9126         * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
9127         REPLACE_LCHOWN.
9128
9129 2007-06-15  Jim Meyering  <jim@meyering.net>
9130
9131         Change license (GPL to LGPL) of fsusage and dependents.
9132         * modules/fsusage (License): Change to LGPL.
9133         * modules/full-read (License): Likewise.
9134         * modules/full-write (License): Likewise.
9135         * modules/safe-read (License): Likewise.
9136         * modules/safe-write (License): Likewise.
9137
9138 2007-06-14  Ben Pfaff  <blp@gnu.org>
9139
9140         Missing part of allocsa -> malloca transition.
9141         * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
9142         gl_MALLOCA.
9143
9144 2007-06-12  Bruno Haible  <bruno@clisp.org>
9145
9146         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
9147         to ia64, x86_64, i386.
9148         Reported by Eric Blake.
9149
9150 2007-06-12  Bruno Haible  <bruno@clisp.org>
9151
9152         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
9153         cross-compiling to x86_64.
9154
9155 2007-06-12  Paul Eggert  <eggert@cs.ucla.edu>
9156
9157         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
9158         glitch reported by Ralf Wildenhues in
9159         <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
9160
9161         * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
9162         Vin Shelton.
9163
9164 2007-06-11  Bruno Haible  <bruno@clisp.org>
9165
9166         * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
9167         replacement string.
9168         Reported by Eric Blake.
9169
9170 2007-06-10  Bruno Haible  <bruno@clisp.org>
9171
9172         Prepare vasnprintf code for use with Unicode strings.
9173         * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
9174         (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
9175         TYPE_U32_STRING.
9176         (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
9177         a_u32_string variants.
9178         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
9179         * lib/printf-args.c: Don't include config.h and the specification
9180         header if PRINTF_FETCHARGS is already defined.
9181         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
9182         (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
9183         TYPE_U16_STRING, TYPE_U32_STRING.
9184         * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
9185         u16_directive, u16_directives, u32_directive, u32_directives): New
9186         types.
9187         (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
9188         New declarations.
9189         * lib/printf-parse.c: Don't include config.h and the specification
9190         header if PRINTF_PARSE is already defined. Eliminate the set of
9191         parameters for WIDE_CHAR_VERSION; the user of this file must provide
9192         them now. Include c-ctype.h.
9193         (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
9194         directive and CHAR_T_ONLY_ASCII.
9195         * lib/vasnprintf.c: Don't include config.h and the specification header
9196         if VASNPRINTF is already defined.
9197         (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
9198         (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
9199         DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
9200         type. Handle the case that TCHAR_T and FCHAR_T are not of the same
9201         size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
9202         add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
9203         code accordingly.
9204         (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
9205         pad_ourselves also in this case, with the 'c' and 's' directives, and
9206         with a different notion of "width".
9207         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
9208
9209 2007-06-10  Bruno Haible  <bruno@clisp.org>
9210
9211         * modules/unistr/u32-mbsnlen: New file.
9212         * lib/unistr/u32-mbsnlen.c: New file.
9213
9214         * modules/unistr/u16-mbsnlen: New file.
9215         * lib/unistr/u16-mbsnlen.c: New file.
9216
9217         * modules/unistr/u8-mbsnlen: New file.
9218         * lib/unistr/u8-mbsnlen.c: New file.
9219
9220         * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
9221         declarations.
9222
9223 2007-06-10  Bruno Haible  <bruno@clisp.org>
9224
9225         * lib/string_.h (mbsnlen): New declaration.
9226         * lib/mbsnlen.c: New file.
9227         * m4/mbsnlen.m4: New file.
9228         * modules/mbsnlen: New file.
9229         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
9230         * modules/string (string.h): Substitute GNULIB_MBSNLEN.
9231         * MODULES.html.sh (Internationalization functions): Add mbsnlen.
9232
9233 2007-06-10  Bruno Haible  <bruno@clisp.org>
9234
9235         * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
9236
9237 2007-06-10  Bruno Haible  <bruno@clisp.org>
9238
9239         * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
9240         * lib/mbuiter.h: Likewise.
9241
9242 2007-06-10  Bruno Haible  <bruno@clisp.org>
9243
9244         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
9245         declaration.
9246
9247 2007-06-10  Karl Berry  <karl@gnu.org>
9248
9249         * config/srclist.txt: remove gettext entries, Bruno prefers
9250         to update individually.
9251
9252 2007-06-10  Bruno Haible  <bruno@clisp.org>
9253
9254         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
9255         'maxlen'. Ensure only length + width bytes are allocated, not
9256         length + 1 + width.
9257
9258 2007-06-09  Bruno Haible  <bruno@clisp.org>
9259
9260         * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
9261         (CHAR_T): Remove macro.
9262         (VASNPRINTF): Update.
9263
9264 2007-06-09  Bruno Haible  <bruno@clisp.org>
9265
9266         * MODULES.html.sh (Unicode string functions): Add the new modules.
9267
9268         * modules/uniconv/u32-conv-to-enc: New file.
9269         * lib/uniconv/u32-conv-to-enc.c: New file.
9270         * modules/uniconv/u32-conv-to-enc-tests: New file.
9271         * tests/uniconv/test-u32-conv-to-enc.c: New file.
9272
9273         * modules/uniconv/u16-conv-to-enc: New file.
9274         * lib/uniconv/u16-conv-to-enc.c: New file.
9275         * lib/uniconv/u-conv-to-enc.h: New file.
9276         * modules/uniconv/u16-conv-to-enc-tests: New file.
9277         * tests/uniconv/test-u16-conv-to-enc.c: New file.
9278
9279         * modules/uniconv/u8-conv-to-enc: New file.
9280         * lib/uniconv/u8-conv-to-enc.c: New file.
9281         * modules/uniconv/u8-conv-to-enc-tests: New file.
9282         * tests/uniconv/test-u8-conv-to-enc.c: New file.
9283
9284         * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
9285         u32_conv_to_encoding): New declarations.
9286
9287 2007-06-09  Bruno Haible  <bruno@clisp.org>
9288
9289         * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
9290
9291 2007-06-09  Bruno Haible  <bruno@clisp.org>
9292
9293         Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
9294         * modules/malloca: Renamed from modules/allocsa, updated.
9295         * lib/malloca.h: Renamed from lib/allocsa.h, updated.
9296         * lib/malloca.c: Renamed from lib/allocsa.c, updated.
9297         * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
9298         * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
9299         * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
9300         * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
9301         * modules/xmalloca: Renamed from modules/xallocsa, updated.
9302         * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
9303         * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
9304         * modules/c-strcasestr (Depends-on): Update.
9305         * lib/c-strcasestr.c: Update.
9306         * modules/c-strstr (Depends-on): Update.
9307         * lib/c-strstr.c: Update.
9308         * modules/canonicalize-lgpl (Depends-on): Update.
9309         * lib/canonicalize-lgpl.c: Update.
9310         * modules/clean-temp (Depends-on): Update.
9311         * lib/clean-temp.c: Update.
9312         * modules/csharpcomp (Depends-on): Update.
9313         * lib/csharpcomp.c: Update.
9314         * modules/csharpexec (Depends-on): Update.
9315         * lib/csharpexec.c: Update.
9316         * modules/javacomp (Depends-on): Update.
9317         * lib/javacomp.c: Update.
9318         * modules/javaexec (Depends-on): Update.
9319         * lib/javaexec.c: Update.
9320         * modules/mbscasestr (Depends-on): Update.
9321         * lib/mbscasestr.c: Update.
9322         * modules/mbsstr (Depends-on): Update.
9323         * lib/mbsstr.c: Update.
9324         * modules/setenv (Depends-on): Update.
9325         * lib/setenv.c: Update.
9326         * modules/strcasestr (Depends-on): Update.
9327         * lib/strcasestr.c: Update.
9328         * modules/striconveha (Depends-on): Update.
9329         * lib/striconveha.c: Update.
9330         * modules/relocatable-prog-wrapper (Files): Update.
9331         * lib/relocwrapper.c: Update.
9332         * build-aux/install-reloc: Update.
9333         * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
9334
9335 2007-06-08  Bruno Haible  <bruno@clisp.org>
9336
9337         Port to uClibc.
9338         * lib/fbufmode.c (fbufmode): Add special code for uClibc.
9339         * lib/fpurge.c (fpurge): Likewise.
9340         * lib/freading.c (freading): Likewise.
9341         * lib/fseeko.c (rpl_fseeko): Likewise.
9342         * lib/fseterr.c (fseterr): Likewise.
9343         * lib/fwriting.c (fwriting): Likewise.
9344         * tests/test-fflush.c (main): Avoid a failure on uClibc.
9345
9346 2007-06-08  Bruno Haible  <bruno@clisp.org>
9347
9348         * m4/intlmacosx.m4: New file, extracted from gettext.m4.
9349         * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
9350         * modules/gettext (Files): Add m4/intlmacosx.m4.
9351
9352 2007-06-07  Bruno Haible  <bruno@clisp.org>
9353
9354         * modules/localename-tests: New file.
9355         * tests/test-localename.c: New file.
9356
9357         New module 'localename'.
9358         * lib/localename.h: New file.
9359         * lib/localename.c: New file, from GNU gettext.
9360         * m4/localename.m4: New file.
9361         * modules/localename: New file.
9362
9363 2007-06-07  Bruno Haible  <bruno@clisp.org>
9364
9365         Work around the lack of <wchar.h> on some builds of uClibc.
9366         * doc/headers/wchar.texi: Update.
9367         * lib/wchar_.h: Include <wchar.h> only if it exists.
9368         * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
9369         * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
9370         (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
9371         doesn't exist.
9372         * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
9373         * modules/mbfile (Depends-on): Add wchar.
9374         * modules/mbiter (Depends-on): Likewise.
9375         * modules/mbuiter (Depends-on): Likewise.
9376         Reported by Simon Josefsson.
9377
9378 2007-06-06  Paul Eggert  <eggert@cs.ucla.edu>
9379
9380         Work around problem reported by Steven M. Schweda in
9381         <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
9382         Tru64 5.1B with the Compaq compiler environment installed declares
9383         an 'isblank' function but does not define it in the C library.
9384         * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
9385         * lib/regex_internal.h (isblank): Likewise.
9386         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
9387         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
9388
9389 2007-06-05  Bruno Haible  <bruno@clisp.org>
9390
9391         Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
9392         ia64.
9393         * modules/printf-safe: New file.
9394         * modules/fprintf-posix (Depends-on): Add printf-safe.
9395         * modules/printf-posix (Depends-on): Likewise.
9396         * modules/snprintf-posix (Depends-on): Likewise.
9397         * modules/sprintf-posix (Depends-on): Likewise.
9398         * modules/vasnprintf-posix (Depends-on): Likewise.
9399         * modules/vasprintf-posix (Depends-on): Likewise.
9400         * modules/vfprintf-posix (Depends-on): Likewise.
9401         * modules/vprintf-posix (Depends-on): Likewise.
9402         * modules/vsnprintf-posix (Depends-on): Likewise.
9403         * modules/vsprintf-posix (Depends-on): Likewise.
9404         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
9405         AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
9406         non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
9407         "no" on i386, x86_64, ia64.
9408         * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
9409         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
9410         on i386, x86_64, ia64.
9411         * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
9412         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
9413         on i386, x86_64, ia64.
9414         * tests/test-vasnprintf-posix.c: Include float.h.
9415         (LDBL80_WORDS): New macro.
9416         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
9417         on i386, x86_64, ia64.
9418         * tests/test-vasprintf-posix.c: Include float.h.
9419         (LDBL80_WORDS): New macro.
9420         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
9421         on i386, x86_64, ia64.
9422         * tests/test-snprintf-posix.c: Include float.h.
9423         * tests/test-sprintf-posix.c: Likewise.
9424         * tests/test-vsnprintf-posix.c: Likewise.
9425         * tests/test-vsprintf-posix.c: Likewise.
9426
9427 2007-06-05  Bruno Haible  <bruno@clisp.org>
9428
9429         Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
9430         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
9431         non-IEEE numbers on i386, x86_64, ia64.
9432         (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
9433         * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
9434         * tests/test-isnanl.h: Include float.h.
9435         (main): Check also non-IEEE numbers on i386, x86_64, ia64.
9436
9437 2007-06-05  Bruno Haible  <bruno@clisp.org>
9438
9439         * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
9440         also the %a / %A. Handle the %a / %A code before this extra handling.
9441
9442 2007-06-05  Bruno Haible  <bruno@clisp.org>
9443
9444         * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
9445         NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
9446
9447 2007-06-05  Bruno Haible  <bruno@clisp.org>
9448
9449         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
9450         typo in variable name.
9451
9452 2007-06-05  Eric Blake  <ebb9@byu.net>
9453
9454         * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
9455         Reported by Simon Josefsson.
9456
9457 2007-06-04  Bruno Haible  <bruno@clisp.org>
9458
9459         Avoid test failures on some PowerPC platforms.
9460         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
9461         Define differently for PowerPC.
9462         * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
9463         Reported by Gary V. Vaughan <gary@gnu.org>.
9464
9465 2007-06-02  Bruno Haible  <bruno@clisp.org>
9466
9467         Fix test-stdint failure on FreeBSD/ia64.
9468         * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
9469         PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
9470         WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
9471         * doc/headers/stdint.texi: Update.
9472
9473 2007-06-01  Bruno Haible  <bruno@clisp.org>
9474
9475         * tests/test-binary-io.c (main): Pass a third argument to open().
9476         Reported by Gary V. Vaughan <gary@gnu.org>.
9477
9478 2007-06-01  Bruno Haible  <bruno@clisp.org>
9479
9480         * doc/functions/frexpl.texi: Update for mingw.
9481
9482 2007-06-01  Bruno Haible  <bruno@clisp.org>
9483
9484         * tests/test-lseek.c (main): Disable test of errno for invalid third
9485         argument.
9486         * doc/functions/lseek.texi: Update.
9487         Reported by Gary V. Vaughan <gary@gnu.org>.
9488
9489 2007-05-28  Bruno Haible  <bruno@clisp.org>
9490
9491         * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
9492
9493 2007-05-31  Eric Blake  <ebb9@byu.net>
9494
9495         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
9496         cross compiling.
9497
9498 2007-05-30  Eric Blake  <ebb9@byu.net>
9499         and Bruno Haible  <bruno@clisp.org>
9500
9501         Work around mingw test failures exposed by m4-1.4.9b.
9502         * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
9503         * tests/test-unistd.c: Disable uid_t and git_t tests for the
9504         moment.
9505
9506 2007-05-30  Bruno Haible  <bruno@clisp.org>
9507
9508         * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
9509         assuming that they are closed. Needed on HP-UX 11.
9510
9511 2007-05-29  Bruno Haible  <bruno@clisp.org>
9512
9513         Fix a problem with #include_next.
9514         * lib/dirent_.h: Split the double-inclusion guard.
9515         * lib/fcntl_.h: Likewise.
9516         * lib/float_.h: Likewise.
9517         * lib/iconv_.h: Likewise.
9518         * lib/inttypes_.h: Likewise.
9519         * lib/locale_.h: Likewise.
9520         * lib/math_.h: Likewise.
9521         * lib/netinet_in_.h: Likewise.
9522         * lib/search_.h: Likewise.
9523         * lib/signal_.h: Likewise.
9524         * lib/stdint_.h: Likewise.
9525         * lib/stdio_.h: Likewise.
9526         * lib/stdlib_.h: Likewise.
9527         * lib/string_.h: Likewise.
9528         * lib/sys_select_.h: Likewise.
9529         * lib/sys_socket_.h: Likewise.
9530         * lib/sys_stat_.h: Likewise.
9531         * lib/sys_time_.h: Likewise.
9532         * lib/sysexits_.h: Likewise.
9533         * lib/time_.h: Likewise.
9534         * lib/unistd_.h: Likewise.
9535         * lib/wchar_.h: Likewise.
9536         * lib/wctype_.h: Likewise.
9537
9538 2007-05-29  Bruno Haible  <bruno@clisp.org>
9539
9540         * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
9541         for the moment.
9542
9543 2007-05-29  Bruno Haible  <bruno@clisp.org>
9544
9545         * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
9546         invocation.
9547         Reported by Eric Blake.
9548
9549 2007-05-29  Bruno Haible  <bruno@clisp.org>
9550
9551         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
9552         compiling case.
9553
9554 2007-05-29  Eric Blake  <ebb9@byu.net>
9555             Bruno Haible  <bruno@clisp.org>
9556
9557         * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
9558         cross compiles.
9559
9560 2007-05-28  Eric Blake  <ebb9@byu.net>
9561
9562         * modules/closein-tests (test_closein_LDADD): Support test on
9563         cygwin with libtool.
9564
9565 2007-05-28  Bruno Haible  <bruno@clisp.org>
9566
9567         * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
9568         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
9569         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
9570         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
9571         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
9572         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
9573         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
9574         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
9575         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
9576
9577 2007-05-28  Eric Blake  <ebb9@byu.net>
9578
9579         Unconditionally include <config.h> in unit tests.
9580         * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
9581         * tests/test-allocsa.c, tests/test-arcfour.c,
9582         tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
9583         tests/test-array_list.c, tests/test-array_oset.c,
9584         tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
9585         test-avltreehash_list.c, test-base64.c, test-binary-io.c,
9586         test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
9587         test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
9588         test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
9589         test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
9590         test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
9591         test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
9592         test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
9593         test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
9594         test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
9595         test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
9596         test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
9597         test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
9598         test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
9599         test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
9600         test-md5.c, test-memmem.c, test-printf-posix.c,
9601         test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
9602         test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
9603         test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
9604         test-strcasestr.c, test-striconv.c, test-striconveh.c,
9605         test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
9606         test-vasnprintf-posix2.c, test-vasnprintf.c,
9607         test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
9608         test-vfprintf-posix.c, test-vprintf-posix.c,
9609         test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
9610         test-xvasprintf.c: Likewise.
9611
9612 2007-05-28  Bruno Haible  <bruno@clisp.org>
9613
9614         * gnulib-tool (func_import): Remember the --with-tests command-line
9615         option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
9616         Reported by Eric Blake.
9617
9618 2007-05-28  Bruno Haible  <bruno@clisp.org>
9619
9620         * modules/ftell-tests: New file.
9621         * tests/test-ftell.c: New file, based on tests/test-ftello.c.
9622         * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
9623
9624         * lib/ftell.c: New file.
9625         * modules/ftell: New file.
9626         * m4/ftell.m4: New file.
9627         * doc/functions/ftell.texi: Update.
9628         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
9629         REPLACE_FTELL.
9630         * lib/stdio_.h (rpl_ftell): New declaration.
9631         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
9632         REPLACE_FTELL.
9633
9634 2007-05-28  Eric Blake  <ebb9@byu.net>
9635
9636         * lib/allocsa.h (safe_alloca): Avoid compiler warning.
9637
9638 2007-05-28  Bruno Haible  <bruno@clisp.org>
9639
9640         * modules/fseek-tests: New file.
9641         * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
9642         * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
9643
9644         * lib/fseek.c: New file.
9645         * modules/fseek: New file.
9646         * m4/fseek.m4: New file.
9647         * doc/functions/fseek.texi: Update.
9648         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
9649         REPLACE_FSEEK.
9650         * lib/stdio_.h (rpl_fseek): New declaration.
9651         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
9652         REPLACE_FSEEK.
9653
9654 2007-05-28  Bruno Haible  <bruno@clisp.org>
9655
9656         * lib/stdio_.h (fflush): More comments.
9657
9658 2007-05-28  Bruno Haible  <bruno@clisp.org>
9659
9660         * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
9661         runtime test.
9662
9663 2007-05-28  Eric Blake  <ebb9@byu.net>
9664
9665         Improve lseek module.
9666         * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
9667         * lib/unistd_.h (lseek): Scale back link warning message.
9668         * tests/test-lseek.c: Beef up test.
9669         * tests/test-lseek.sh: Exercise more facets of lseek.
9670         Reported by Bruno Haible.
9671
9672 2007-05-28  Bruno Haible  <bruno@clisp.org>
9673
9674         * tests/test-unistd.c: Test all the types that <unistd.h> is expected
9675         to define.
9676
9677 2007-05-27  Bruno Haible  <bruno@clisp.org>
9678
9679         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
9680
9681 2007-05-27  Bruno Haible  <bruno@clisp.org>
9682
9683         * modules/openmp: New file.
9684         * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
9685         Noah Misch.
9686
9687 2007-05-26  Bruno Haible  <bruno@clisp.org>
9688
9689         * modules/chdir-long (Depends-on): Add fchdir.
9690         * modules/chdir-safer (Depends-on): Likewise.
9691         * modules/fts (Depends-on): Likewise.
9692         * modules/fts-lgpl (Depends-on): Likewise.
9693         * modules/openat (Depends-on): Likewise.
9694         * modules/savewd (Depends-on): Likewise.
9695
9696 2007-05-24  Eric Blake  <ebb9@byu.net>
9697
9698         Fix lseek on mingw.
9699         * modules/lseek: New module.
9700         * m4/lseek.m4: New file.
9701         * lib/lseek.c: New file.
9702         * modules/lseek-tests: New file.
9703         * tests/test-lseek.c: New file.
9704         * tests/test-lseek.sh: New file.
9705         * MODULES.html.sh: Document lseek module.
9706         * modules/fflush (Depends-on): Add lseek, fseeko.
9707         * modules/fseeko (Depends-on): Likewise.
9708         * modules/ftello (Depends-on): Likewise.
9709         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
9710         broken.
9711         * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
9712         broken.
9713         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
9714         * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
9715         * lib/ftello.c (rpl_ftello): Likewise.
9716         * tests/test-fseeko.c (main): Test this.
9717         * tests/test-fseeko.sh: Likewise.
9718         * tests/test-ftello.c (main): Likewise.
9719         * tests/test-ftello.sh: Likewise.
9720         * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
9721         implies replacing fseek.
9722         * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
9723         HAVE_FTELLO.
9724         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
9725         * modules/unistd (Makefile.am): Likewise.
9726         * lib/unistd_.h (lseek): Declare a replacement.
9727         * doc/functions/lseek.texi (lseek): Document this fix.
9728         * doc/functions/fseek.texi (fseek): Likewise.
9729         * doc/functions/ftell.texi (ftell): Likewise.
9730
9731 2007-05-24  Bruno Haible  <bruno@clisp.org>
9732
9733         * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
9734         in the printed representation of a NaN.
9735         * tests/test-vasprintf-posix.c (test_function): Likewise.
9736         * tests/test-snprintf-posix.h (test_function): Likewise.
9737         * tests/test-sprintf-posix.h (test_function): Likewise.
9738         Reported by Eric Blake.
9739
9740 2007-05-23  Eric Blake  <ebb9@byu.net>
9741
9742         Fix fseeko/ftello on cygwin 1.5.24.
9743         * doc/functions/fseeko.texi (fseeko): Document the fix.
9744         * doc/functions/ftello.texi (ftello): Document the fix.
9745         * doc/functions/stdin.texi (stdin): Document the cygwin bug.
9746         * doc/functions/stdout.text (stdout): New file.
9747         * doc/functions/stderr.text (stderr): New file.
9748         * doc/gnulib.texi (Function Substitutes): Use new files.
9749         * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
9750         prior to 1.7.0.
9751         * tests/test-ftello.c (main): Likewise for ftello.
9752         * tests/test-fseeko.sh: New file.
9753         * tests/test-ftello.sh: New file.
9754         * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
9755         with seekable stdin.
9756         * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
9757         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
9758         (gl_REPLACE_FSEEKO): New macro.
9759         * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
9760         * modules/fseeko (Files): Distribute fseeko.c.
9761         * modules/ftello (Files): Distribute ftello.c.
9762         * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
9763         mode.
9764         * lib/ftello.c (rpl_ftello): New file.
9765         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
9766         fseeko, ftello.
9767         (gl_STDIN_LARGE_OFFSET): New macro.
9768         * modules/stdio (Makefile.am): Perform the replacement.
9769         * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
9770
9771 2007-05-23  Bruno Haible  <bruno@clisp.org>
9772
9773         * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
9774         GNULIB_POSIXCHECK is defined.
9775
9776 2007-05-21  Bruno Haible  <bruno@clisp.org>
9777
9778         * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
9779         Check also the output for NaN arguments. When cross-compiling, guess
9780         no on IRIX.
9781         * lib/vasnprintf.c: Update comments.
9782         * tests/test-vasnprintf-posix.c (strisnan): New function.
9783         (test_function): Use it.
9784         * tests/test-vasprintf-posix.c (strisnan): New function.
9785         (test_function): Use it.
9786         * tests/test-snprintf-posix.h (strisnan): New function.
9787         (test_function): Use it.
9788         * tests/test-sprintf-posix.h (strisnan): New function.
9789         (test_function): Use it.
9790         Reported by Eric Blake.
9791
9792 2007-05-20  Bruno Haible  <bruno@clisp.org>
9793
9794         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
9795         numbers that fails on BeOS.
9796         * doc/functions/frexpl.texi: Update.
9797
9798 2007-05-20  Jim Meyering  <jim@meyering.net>
9799
9800         * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
9801         forced upon us by glibc-2.6.
9802
9803 2007-05-20  Bruno Haible  <bruno@clisp.org>
9804
9805         Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
9806         * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
9807         (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
9808         * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
9809         NEED_PRINTF_INFINITE.
9810         (is_infinitel): New function.
9811         (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
9812         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
9813         gl_PREREQ_VASNPRINTF_INFINITE.
9814         (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
9815         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
9816         gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
9817         gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
9818         gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
9819         gl_PREREQ_VASNPRINTF_INFINITE.
9820         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
9821         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
9822         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
9823         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
9824         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
9825         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
9826         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
9827         * doc/functions/fprintf.texi: Update.
9828         * doc/functions/printf.texi: Update.
9829         * doc/functions/snprintf.texi: Update.
9830         * doc/functions/sprintf.texi: Update.
9831         * doc/functions/vfprintf.texi: Update.
9832         * doc/functions/vprintf.texi: Update.
9833         * doc/functions/vsnprintf.texi: Update.
9834         * doc/functions/vsprintf.texi: Update.
9835
9836 2007-05-20  Bruno Haible  <bruno@clisp.org>
9837
9838         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
9839         was not found in libc.
9840         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
9841
9842 2007-05-20  Bruno Haible  <bruno@clisp.org>
9843
9844         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
9845         printed as "-nan" instead of "nan".
9846         * tests/test-vasprintf-posix.c (test_function): Likewise.
9847         * tests/test-snprintf-posix.h (test_function): Likewise.
9848         * tests/test-sprintf-posix.h (test_function): Likewise.
9849         Needed for HP-UX 11.
9850
9851 2007-05-20  Jim Meyering  <jim@meyering.net>
9852
9853         Fix buggy test for the fchownat-deref bug.
9854         * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
9855         symlink required for the run-test.  Without it, this test would
9856         always declare that fchownat doesn't work, and client code would
9857         unnecessarily use the replacement function with fixed libc.
9858         (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
9859         Reported by Greg Schafer.
9860
9861 2007-05-19  Bruno Haible  <bruno@clisp.org>
9862
9863         * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
9864         (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
9865         * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
9866         Needed for IRIX 6.5 and Solaris 2.5.1.
9867
9868 2007-05-19  Bruno Haible  <bruno@clisp.org>
9869
9870         * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
9871         (test_function): Skip tests involving -0.0 on platforms where
9872         -0.0 = 0.0.
9873         * tests/test-vasprintf-posix.c (have_minus_zero): New function.
9874         (test_function): Skip tests involving -0.0 on platforms where
9875         -0.0 = 0.0.
9876         * tests/test-snprintf-posix.h (have_minus_zero): New function.
9877         (test_function): Skip tests involving -0.0 on platforms where
9878         -0.0 = 0.0.
9879         * tests/test-sprintf-posix.h (have_minus_zero): New function.
9880         (test_function): Skip tests involving -0.0 on platforms where
9881         -0.0 = 0.0.
9882         * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
9883         tests.
9884         * tests/test-printf-posix.h (test_function): Likewise.
9885         * tests/test-printf-posix.output: Remove all -0.0 related results.
9886         Needed for IRIX 6.5.
9887
9888 2007-05-19  Bruno Haible  <bruno@clisp.org>
9889
9890         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
9891         printed as "nan0x7fffffff" instead of "nan".
9892         * tests/test-vasprintf-posix.c (test_function): Likewise.
9893         * tests/test-snprintf-posix.h (test_function): Likewise.
9894         * tests/test-sprintf-posix.h (test_function): Likewise.
9895         * tests/test-fprintf-posix.h (NaN): Remove macro.
9896         (test_function): Remove all NaN related tests.
9897         * tests/test-printf-posix.h (NaN): Remove macro.
9898         (test_function): Remove all NaN related tests.
9899         * tests/test-printf-posix.output: Remove all NaN related results.
9900         Needed for IRIX 6.5.
9901
9902 2007-05-19  Bruno Haible  <bruno@clisp.org>
9903
9904         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
9905         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
9906
9907 2007-05-19  Bruno Haible  <bruno@clisp.org>
9908
9909         * lib/float_.h: New file.
9910         * m4/float_h.m4: New file.
9911         * modules/float: New file.
9912         * modules/isnanl (Dependencies): Add float.
9913         * modules/isnanl-nolibm (Dependencies): Likewise.
9914         * modules/mathl (Dependencies): Likewise.
9915         * modules/printf-frexpl (Dependencies): Likewise.
9916         * modules/signbit (Dependencies): Likewise.
9917         * modules/vasnprintf (Dependencies): Likewise.
9918         * doc/headers/float.texi: Update.
9919
9920 2007-05-19  Jim Meyering  <jim@meyering.net>
9921
9922         * lib/utimens.c (gl_futimens): Rename from futimens,
9923         now that glibc-2.6 declares futimens.
9924         * lib/utimens.h: Likewise.
9925
9926 2007-05-19  Bruno Haible  <bruno@clisp.org>
9927
9928         Avoid test failures on mingw.
9929         * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
9930         * tests/test-printf-posix.sh: Likewise.
9931         * tests/test-vfprintf-posix.sh: Likewise.
9932         * tests/test-vprintf-posix.sh: Likewise.
9933
9934 2007-05-19  Bruno Haible  <bruno@clisp.org>
9935
9936         Fix *printf result for NaN, Inf, -0.0 on mingw.
9937         * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
9938         * lib/vasnprintf.c: Include math.h and isnan.h.
9939         (is_infinite_or_zero): New function.
9940         (VASNPRINTF): Fix also the handling of infinite or zero 'double'
9941         values in the %f, %F, %e, %E, %g, %G directives.
9942         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
9943         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
9944         gl_PRINTF_INFINITE and test its result. Invoke
9945         gl_PREREQ_VASNPRINTF_INFINITE.
9946         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
9947         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
9948         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
9949         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
9950         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
9951         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
9952         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
9953         * doc/functions/fprintf.texi: Update.
9954         * doc/functions/printf.texi: Update.
9955         * doc/functions/snprintf.texi: Update.
9956         * doc/functions/sprintf.texi: Update.
9957         * doc/functions/vfprintf.texi: Update.
9958         * doc/functions/vprintf.texi: Update.
9959         * doc/functions/vsnprintf.texi: Update.
9960         * doc/functions/vsprintf.texi: Update.
9961
9962 2007-05-19  Bruno Haible  <bruno@clisp.org>
9963
9964         * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
9965         (scale10_round_decimal_long_double): Inline scale10_round_long_double.
9966         Instead of multiplying with 10^k, set extra_zeroes to k.
9967         (scale10_round_long_double): Remove function.
9968
9969 2007-05-18  Bruno Haible  <bruno@clisp.org>
9970
9971         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
9972         introduced on 2007-05-06.
9973
9974 2007-05-18  Bruno Haible  <bruno@clisp.org>
9975
9976         * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
9977         %g directives.
9978         * tests/test-vasprintf-posix.c (test_function): Likewise.
9979         * tests/test-snprintf-posix.h (test_function): Likewise.
9980         * tests/test-sprintf-posix.h (test_function): Likewise.
9981
9982 2007-05-18  Bruno Haible  <bruno@clisp.org>
9983
9984         * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
9985         (strmatch): New function.
9986         (test_function): Test the %f directive on numbers of various exponents.
9987         * tests/test-vasprintf-posix.c (SIZEOF): New macro.
9988         (strmatch): New function.
9989         (test_function): Test the %f directive on numbers of various exponents.
9990         * tests/test-snprintf-posix.h (strmatch): New function.
9991         (test_function): Test the %f directive on numbers of various exponents.
9992         * tests/test-sprintf-posix.h (strmatch): New function.
9993         (test_function): Test the %f directive on numbers of various exponents.
9994         * tests/test-snprintf-posix.c (SIZEOF): New macro.
9995         * tests/test-sprintf-posix.c (SIZEOF): New macro.
9996         * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
9997         * tests/test-vsprintf-posix.c (SIZEOF): New macro.
9998
9999 2007-05-18  Bruno Haible  <bruno@clisp.org>
10000
10001         Add support for 'long double' number output.
10002         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
10003         * lib/vasnprintf.c: Include math.h and float+.h.
10004         (mp_limb_t): New type.
10005         (GMP_LIMB_BITS): New macro.
10006         (mp_twolimb_t): New type.
10007         (GMP_TWOLIMB_BITS): New macro.
10008         (mpn_t): New type.
10009         (multiply, divide, convert_to_decimal, decode_long_double,
10010         scale10_round_long_double, scale10_round_decimal_long_double,
10011         floorlog10l): New functions.
10012         (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
10013         for the %f, %F, %e, %E, %g, %G directives.
10014         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
10015         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
10016         gl_PRINTF_LONG_DOUBLE and test its result. Invoke
10017         gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
10018         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
10019         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
10020         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
10021         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
10022         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
10023         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10024         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
10025         * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
10026         * modules/snprintf-posix (Depends-on): Likewise.
10027         * modules/sprintf-posix (Depends-on): Likewise.
10028         * modules/vasnprintf-posix (Depends-on): Likewise.
10029         * modules/vasprintf-posix (Depends-on): Likewise.
10030         * modules/vfprintf-posix (Depends-on): Likewise.
10031         * modules/vsnprintf-posix (Depends-on): Likewise.
10032         * modules/vsprintf-posix (Depends-on): Likewise.
10033         * modules/vasnprintf (Files): Add lib/float+.h.
10034         * doc/functions/fprintf.texi: Update.
10035         * doc/functions/printf.texi: Update.
10036         * doc/functions/snprintf.texi: Update.
10037         * doc/functions/sprintf.texi: Update.
10038         * doc/functions/vfprintf.texi: Update.
10039         * doc/functions/vprintf.texi: Update.
10040         * doc/functions/vsnprintf.texi: Update.
10041         * doc/functions/vsprintf.texi: Update.
10042
10043 2007-05-18  Bruno Haible  <bruno@clisp.org>
10044
10045         * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
10046
10047 2007-05-18  Bruno Haible  <bruno@clisp.org>
10048
10049         * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
10050         for printing 64-bit integers. Needed for mingw.
10051
10052 2007-05-18  Bruno Haible  <bruno@clisp.org>
10053
10054         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
10055         gl_FUNC_FREXPL_WORKS.
10056         * modules/printf-frexpl (Files): Add m4/frexpl.m4.
10057
10058 2007-05-18  Bruno Haible  <bruno@clisp.org>
10059
10060         * modules/frexpl-nolibm-tests: New file.
10061
10062         * modules/frexpl-nolibm: New file.
10063         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
10064
10065 2007-05-17  Paul Eggert  <eggert@cs.ucla.edu>
10066
10067         * lib/dirent_.h: Prefer #include_next <foo.h> to #include
10068         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
10069         GCC 4.2, which otherwise issues a lot of warnings.
10070         * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
10071         * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
10072         Likewise.
10073         * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
10074         * modules/iconv_open (iconv.h): Likewise.
10075         * modules/locale (locale.h): Likewise.
10076         * modules/netinet_in (netinet/in.h): Likewise.
10077         * modules/sys_select (sys_select.h): Likewise.
10078         * modules/sys_socket (sys/socket.h): Likewise.
10079         * modules/sys_stat (sys/stat.h): Likewise.
10080         * modules/sysexits (sysexits.h): Likewise.
10081         * modules/unistd (unistd.h): Likewise.
10082
10083 2007-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10084
10085         * modules/closein-tests (Makefile.am): Distribute
10086         `test-closein.sh'.
10087
10088 2007-05-17  Bruno Haible  <bruno@clisp.org>
10089
10090         * tests/test-printf-posix.output: Renamed from
10091         tests/test-fprintf-posix.out.
10092         * modules/fprintf-posix-tests: Update.
10093         * modules/printf-posix-tests: Update.
10094         * modules/vfprintf-posix-tests: Update.
10095         * modules/vprintf-posix-tests: Update.
10096         * tests/test-fprintf-posix.sh: Update.
10097         * tests/test-printf-posix.sh: Update.
10098         * tests/test-vfprintf-posix.sh: Update.
10099         * tests/test-vprintf-posix.sh: Update.
10100         Reported by Ralf Wildenhues.
10101
10102 2007-05-16  Paul Eggert  <eggert@cs.ucla.edu>
10103
10104         * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
10105         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
10106         GCC 4.2, which otherwise issues a lot of warnings.
10107         * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
10108         * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
10109         * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
10110         * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
10111         it should no longer be needed.
10112         * lib/string_.h: Likewise.
10113         * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
10114         * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
10115         * modules/inttypes (inttypes.h): Likewise.
10116         * modules/math (math.h): Likewise.
10117         * modules/search (search.h): Likewise.
10118         * modules/signal (signal.h): Likewise.
10119         * modules/stdint (stdint.h): Likewise.
10120         * modules/stdio (stdio.h): Likewise.
10121         * modules/stdlib (stdlib.h): Likewise.
10122         * modules/string (string.h): Likewise.
10123         * modules/sys_time (sys/time.h): Likewise.
10124         * modules/time (time.h): Likewise.
10125         * modules/wchar (wchar.h): Likewise.
10126         * modules/wctype (wtype.h): Likewise.
10127
10128 2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
10129
10130         * doc/gnulib-tool.texi (CVS Issues): Fix typo.
10131
10132 2007-05-13  Bruno Haible  <bruno@clisp.org>
10133
10134         * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
10135         * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
10136         * strsep.m4 (gl_FUNC_STRSEP): Likewise.
10137         * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
10138         (gl_PREREQ_STRTOK_R): Don't require it here.
10139
10140 2007-05-13  Bruno Haible  <bruno@clisp.org>
10141
10142         * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
10143         when used in C++ mode.
10144
10145 2007-05-12  Bruno Haible  <bruno@clisp.org>
10146
10147         * lib/linebuffer.h: Tweak doc.
10148         * lib/linebuffer.c: Likewise.
10149
10150 2007-05-12  James Youngman  <jay@gnu.org>
10151
10152         * lib/linebuffer.c (readlinebuffer_delim): New function,
10153         like readlinebuffer, but use a caller-specified delimiter.
10154         (readlinebuffer): Just call readlinebuffer_delim with '\n'
10155         as the delimiter.
10156         * lib/linebuffer.h (readlinebuffer_delim): Declare it.
10157
10158 2007-05-12  Sergey Poznyakoff  <gray@gnu.org.ua>
10159
10160         * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
10161         * modules/openat (Files): Remove openat-die.c.
10162         (Depends-on): Add openat-die.
10163         * modules/openat-die: New module.
10164
10165 2007-05-06  Bruno Haible  <bruno@clisp.org>
10166
10167         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
10168         Update with info about Cygwin.
10169         * doc/functions/fprintf.texi: Update.
10170         * doc/functions/printf.texi: Update.
10171         * doc/functions/snprintf.texi: Update.
10172         * doc/functions/sprintf.texi: Update.
10173         * doc/functions/vfprintf.texi: Update.
10174         * doc/functions/vprintf.texi: Update.
10175         * doc/functions/vsnprintf.texi: Update.
10176         * doc/functions/vsprintf.texi: Update.
10177         Reported by Eric Blake.
10178
10179 2007-05-06  Bruno Haible  <bruno@clisp.org>
10180
10181         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
10182         padding ourselves for the floating-point directives.
10183         * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
10184         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
10185         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
10186         gl_PRINTF_FLAG_ZERO and test its result. Invoke
10187         gl_PREREQ_VASNPRINTF_FLAG_ZERO.
10188         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
10189         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
10190         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
10191         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
10192         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
10193         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10194         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
10195         * tests/test-snprintf-posix.h (test_function): Also check the width
10196         and some flags in the %f directive.
10197         * tests/test-sprintf-posix.h (test_function): Likewise.
10198         * tests/test-vasnprintf-posix.c (test_function): Likewise.
10199         * tests/test-vasprintf-posix.c (test_function): Likewise.
10200         * doc/functions/fprintf.texi: Update.
10201         * doc/functions/printf.texi: Update.
10202         * doc/functions/snprintf.texi: Update.
10203         * doc/functions/sprintf.texi: Update.
10204         * doc/functions/vfprintf.texi: Update.
10205         * doc/functions/vprintf.texi: Update.
10206         * doc/functions/vsnprintf.texi: Update.
10207         * doc/functions/vsprintf.texi: Update.
10208
10209 2007-05-06  Bruno Haible  <bruno@clisp.org>
10210
10211         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
10212         pass the ' flag character to sprintf or snprintf.
10213         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
10214         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
10215         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
10216         gl_PRINTF_FLAG_GROUPING and test its result. Invoke
10217         gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
10218         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
10219         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
10220         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
10221         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
10222         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
10223         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10224         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
10225         * tests/test-snprintf-posix.h (test_function): Also check the grouping
10226         flag.
10227         * tests/test-sprintf-posix.h (test_function): Likewise.
10228         * tests/test-vasnprintf-posix.c (test_function): Likewise.
10229         * tests/test-vasprintf-posix.c (test_function): Likewise.
10230         * doc/functions/fprintf.texi: Update.
10231         * doc/functions/printf.texi: Update.
10232         * doc/functions/snprintf.texi: Update.
10233         * doc/functions/sprintf.texi: Update.
10234         * doc/functions/vfprintf.texi: Update.
10235         * doc/functions/vprintf.texi: Update.
10236         * doc/functions/vsnprintf.texi: Update.
10237         * doc/functions/vsprintf.texi: Update.
10238
10239 2007-05-01  Bruno Haible  <bruno@clisp.org>
10240
10241         * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
10242
10243 2007-05-03  Paul Eggert  <eggert@cs.ucla.edu>
10244
10245         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
10246         comment for D_INO_IN_DIRENT.  Problem reported by James Youngman.
10247
10248 2007-05-02  Paul Eggert  <eggert@cs.ucla.edu>
10249
10250         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
10251         readdir returns garbage in d_ino.  Problem reported by Kaz Sasayama in
10252         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
10253
10254 2007-05-02  Sergey Poznyakoff  <gray@gnu.org.ua>
10255
10256         * lib/argp-help.c (struct hol_entry): New member `ord'.
10257         (HOL_ENTRY_PTRCMP): Use ord for comparison
10258         (hol_sort): Initialize ord.
10259
10260 2007-05-01  Bruno Haible  <bruno@clisp.org>
10261
10262         * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
10263         Reported by Eric Blake.
10264         * doc/gnulib.texi (Function Substitutes): Update.
10265
10266 2007-05-01  Bruno Haible  <bruno@clisp.org>
10267
10268         * doc/functions.texi: Remove file, now redundant through
10269         doc/functions/*.texi.
10270
10271 2007-05-01  Bruno Haible  <bruno@clisp.org>
10272
10273         * modules/argp (Depends-on): Add sleep.
10274
10275 2007-05-01  Bruno Haible  <bruno@clisp.org>
10276
10277         * modules/sleep-tests: New file.
10278         * tests/test-sleep.c: New file.
10279
10280         * modules/sleep: New file.
10281         * lib/sleep.c: New file.
10282         * m4/sleep.m4: New file.
10283         * lib/unistd_.h (sleep): New declaration.
10284         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
10285         HAVE_SLEEP.
10286         * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
10287         * doc/functions/sleep.texi: Document the sleep module.
10288
10289 2007-05-01  Bruno Haible  <bruno@clisp.org>
10290
10291         * lib/sigprocmask.h: Remove file.
10292         * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
10293         * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
10294         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
10295         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
10296         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
10297         gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
10298         (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
10299         HAVE_SIGSET_T as a shell variable.
10300         * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
10301         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
10302         * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
10303         (Depends-on): Add signal. Remove verify.
10304         (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
10305         (Include): Mention <signal.h> instead of sigprocmask.h.
10306         * NEWS: Mention the change.
10307         * lib/fatal-signal.c: Don't include sigprocmask.h.
10308
10309 2007-05-01  Bruno Haible  <bruno@clisp.org>
10310
10311         * modules/signal: New file.
10312         * lib/signal_.h: New file.
10313         * m4/signal_h.m4: New file.
10314
10315 2007-05-01  Bruno Haible  <bruno@clisp.org>
10316
10317         * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
10318         * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
10319         * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
10320         HAVE_WCTYPE_CTMP_BUG into wctype.h.
10321
10322 2007-05-01  Bruno Haible  <bruno@clisp.org>
10323
10324         * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
10325         configure time.
10326         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
10327         HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
10328         * modules/sys_stat (Makefile.am): Substitute their values into
10329         sys/stat.h.
10330
10331 2007-05-01  Bruno Haible  <bruno@clisp.org>
10332
10333         * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
10334         * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
10335         * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
10336
10337 2007-05-01  Bruno Haible  <bruno@clisp.org>
10338
10339         * doc/header/assert.texi: Undo last change: don't mention the gnulib
10340         'assert' module here.
10341
10342 2007-05-01  Bruno Haible  <bruno@clisp.org>
10343
10344         * doc/functions/*.texi: New files.
10345         * doc/functions/google-ranking.txt: New file.
10346         * doc/gnulib.texi (Function Substitutes): New chapter.
10347         (ctime, inet_ntoa): Remove sections.
10348         * doc/ctime.texi: Remove file.
10349         * doc/inet_ntoa.texi: Remove file.
10350         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
10351         dependencies.
10352         (%.info): New rule, specifying a --reference-limit.
10353
10354 2007-05-01  Bruno Haible  <bruno@clisp.org>
10355
10356         * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
10357
10358 2007-05-01  Bruno Haible  <bruno@clisp.org>
10359
10360         * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
10361         the portability of 'mkdir' to mingw systems.
10362
10363 2007-05-01  Bruno Haible  <bruno@clisp.org>
10364
10365         * doc/headers/google-ranking.txt: New file.
10366
10367 2007-04-30  Eric Blake  <ebb9@byu.net>
10368
10369         Prefer fseeko to fseek.
10370         * modules/getpass (Depends-on): Add fseeko.
10371         * lib/getpass.c (getpass): Use fseeko, not fseek.
10372
10373 2007-04-30  Sergey Poznyakoff  <gray@gnu.org.ua>
10374
10375         * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
10376         assumes the sorting is stable, while most qsort implementations
10377         are not.  Use argument addresses to ensure they never compare as
10378         equal.
10379
10380         * tests/test-argp-2.sh (usage-indent test): Fix output
10381         (func_compare): Restore diff options
10382         * tests/test-argp.c: Restore #include "progname.h"
10383
10384 2007-04-29  Bruno Haible  <bruno@clisp.org>
10385
10386         * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
10387         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
10388         gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
10389         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10390         * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
10391         (configure.ac): Define CHECK_SNPRINTF_POSIX.
10392         (TESTS, check_PROGRAMS): Add test-snprintf.
10393         * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
10394         (configure.ac): Define CHECK_VSNPRINTF_POSIX.
10395         (TESTS, check_PROGRAMS): Add test-vsnprintf.
10396         * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
10397         assertions that fail on HP-UX, OSF/1, or IRIX.
10398         * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
10399
10400 2007-04-29  Bruno Haible  <bruno@clisp.org>
10401
10402         * MODULES.html.sh (posix_functions): Remove 'contents'.
10403
10404 2007-04-29  Karl Berry  <karl@gnu.org>
10405
10406         * config/srclist.txt (gendocs_template_min): new entry.
10407
10408 2007-04-29  Bruno Haible  <bruno@clisp.org>
10409
10410         Work around fpurge bug on BSD systems.
10411         * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
10412         * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
10413         * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
10414         fpurge to rpl_fpurge if the system already has this function.
10415         * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
10416         the case where the system already has this function. Correct invariants
10417         on BSD systems.
10418         * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
10419         BSD systems.
10420
10421 2007-04-29  Sergey Poznyakoff  <gray@gnu.org.ua>
10422
10423         * lib/argp-help.c (hol_cluster_cmp): Reverse comparison.  Change
10424         proposed by Sven Verdoolaege.
10425
10426         * tests/test-argp.c: Fix option ordering.  Test deeply clustered
10427         options.
10428         * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
10429         (usage and help tests): Update
10430
10431 2007-04-29  Bruno Haible  <bruno@clisp.org>
10432
10433         * tests/test-fflush.c (main): Use a file of size 17, not 10.
10434         Print more information in case of failure. Disable a test on BeOS.
10435
10436 2007-04-29  Bruno Haible  <bruno@clisp.org>
10437
10438         * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
10439         This helps debugging on systems on which no gdb is available.
10440
10441 2007-04-29  Bruno Haible  <bruno@clisp.org>
10442
10443         * lib/freading.h: Improve comments.
10444         * lib/fwriting.h: Likewise.
10445         * tests/test-freading.c (main): Don't check freading immediately after
10446         repositioning. Needed for glibc.
10447
10448 2007-04-29  Bruno Haible  <bruno@clisp.org>
10449
10450         * lib/freading.c (freading): Trivial simplification.
10451
10452 2007-04-28  Bruno Haible  <bruno@clisp.org>
10453
10454         * tests/test-fwriting.c (main): Also test the interaction between
10455         fflush and fwriting.
10456         * modules/fwriting-tests (Depends-on): Add fflush.
10457
10458         * tests/test-freading.c (main): Also test the interaction between
10459         fflush and freading.
10460         * modules/freading-tests (Depends-on): Add fflush.
10461
10462 2007-04-28  Bruno Haible  <bruno@clisp.org>
10463
10464         * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
10465         fseeko and ftello.
10466         Suggested by Eric Blake.
10467
10468 2007-04-28  Jim Meyering  <jim@meyering.net>
10469
10470         Avoid false-negative in gl_STDINT_H's C99 conformance test.
10471         * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
10472         to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
10473
10474 2007-04-27  Eric Blake  <ebb9@byu.net>
10475
10476         * doc/headers/assert.texi (assert.h): Document assert module use.
10477
10478 2007-04-27  Bruno Haible  <bruno@clisp.org>
10479
10480         * doc/headers/*.texi: New files.
10481         * doc/gnulib.texi (Header File Substitutes): New chapter.
10482         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
10483         dependencies.
10484         (standards.info ,standards.html, standards.dvi): Update dependencies.
10485         (mostlyclean, clean): New targets.
10486
10487 2007-04-27  Bruno Haible  <bruno@clisp.org>
10488
10489         * lib/sysexits_.h: Renamed from lib/sysexit_.h.
10490         * modules/sysexits (Files, Makefile.am): Update.
10491
10492         * lib/sys_socket_.h: Renamed from lib/socket_.h.
10493         * modules/sys_socket (Files, Makefile.am): Update.
10494
10495         * lib/sys_stat_.h: Renamed from lib/stat_.h.
10496         * modules/sys_stat (Files, Makefile.am): Update.
10497
10498 2007-04-27  Eric Blake  <ebb9@byu.net>
10499
10500         * lib/freading.h: Improve comments.
10501         * lib/fwriting.h: Likewise.
10502         * lib/fflush.c: Likewise.
10503
10504         Fix closein for mingw.
10505         * modules/closein-tests: Add tests for closein.
10506         * tests/test-closein.c: New file.
10507         * tests/test-closein.sh: Likewise.
10508         * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
10509         * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
10510
10511 2007-04-27  Bruno Haible  <bruno@clisp.org>
10512
10513         * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
10514         version is < 6.
10515         * lib/math_.h [__DECC]: Likewise.
10516         * lib/stdio_.h [__DECC]: Likewise.
10517         * lib/stdlib_.h [__DECC]: Likewise.
10518         * lib/string_.h [__DECC]: Likewise.
10519         * lib/time_.h [__DECC]: Likewise.
10520         * lib/wchar_.h [__DECC]: Likewise.
10521         * lib/wctype_.h [__DECC]: Likewise.
10522
10523 2007-04-27  Bruno Haible  <bruno@clisp.org>
10524
10525         * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
10526
10527 2007-04-27  Bruno Haible  <bruno@clisp.org>
10528
10529         * lib/fflush.c: Add comments.
10530         * modules/fpurge-tests (Depends-on): Add fflush.
10531         * modules/freadable-tests (Depends-on): Likewise.
10532         * modules/fwritable-tests (Depends-on): Likewise.
10533
10534 2007-04-27  Charles Wilson  <libtool@cwilson.fastmail.fm>
10535
10536         * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
10537         SYSTEM_ARGZ_IS_BROKEN.  Also, minor stylistic improvements.
10538         Report by Bruno Haible <bruno@clisp.org>.
10539
10540 2007-04-26  Eric Blake  <ebb9@byu.net>
10541
10542         Fix fflush on mingw.
10543         * modules/fflush (Depends-on): Add freading.
10544         * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
10545         but unread data.
10546
10547 2007-04-26  Eric Blake  <ebb9@byu.net>
10548         and Bruno Haible  <bruno@clisp.org>
10549
10550         Implement freading and fwriting.
10551         * lib/freading.c: New file.
10552         * lib/freading.h: Likewise.
10553         * m4/freading.m4: Likewise.
10554         * modules/freading: Likewise.
10555         * modules/freading-tests: Likewise.
10556         * tests/test-freading.c: Likewise.
10557         * lib/fwriting.c: New file.
10558         * lib/fwriting.h: Likewise.
10559         * m4/fwriting.m4: Likewise.
10560         * modules/fwriting: Likewise.
10561         * modules/fwriting-tests: Likewise.
10562         * tests/test-fwriting.c: Likewise.
10563         * MODULES.html.sh (File stream based Input/Output): Mention them.
10564
10565 2007-04-26  Bruno Haible  <bruno@clisp.org>
10566
10567         * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
10568         'long' when we assume it.
10569         Suggested by Eric Blake.
10570
10571 2007-04-26  Bruno Haible  <bruno@clisp.org>
10572
10573         Ensure fseeko, ftello are declared on glibc systems.
10574         * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
10575         * modules/fseeko (configure.ac-early): Likewise.
10576         * modules/ftello (configure.ac-early): Likewise.
10577         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
10578         AC_FUNC_FSEEKO for this.
10579         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
10580         (gl_CHECK_FSEEKO): Remove macro.
10581
10582 2007-04-26  Bruno Haible  <bruno@clisp.org>
10583
10584         * tests/test-fflush.c (main): Also check the ftell result after
10585         fflush and fseek/fseeko.
10586         * lib/fflush.c (rpl_fflush): For BSD implementations, update the
10587         file descriptor position cache in the stream.
10588         * lib/fseeko.c (rpl_fseeko): Likewise.
10589
10590 2007-04-26  Bruno Haible  <bruno@clisp.org>
10591
10592         * modules/fflush-tests (Depends-on): Add fseeko.
10593
10594 2007-04-25  Charles Wilson  <libtool@cwilson.fastmail.fm>
10595             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10596
10597         * lib/argz_.h: ensure error_t definition is obtained in same
10598         mechanism system argz.h would have.
10599         * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
10600         argz facilities are known bad.  Err on the side of caution if
10601         cross-compiling.
10602
10603 2007-04-25  Eric Blake  <ebb9@byu.net>
10604
10605         * lib/fpurge.c (includes): Use stdlib.h for free.
10606         * tests/test-fflush.c (main): Also test fflush-fseeko.
10607
10608 2007-04-25  Bruno Haible  <bruno@clisp.org>
10609
10610         Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
10611         * lib/fseeko.c: New file.
10612         * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
10613         (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
10614         * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
10615         gl_FUNC_FSEEKO.
10616         (gl_FUNC_FSEEKO): Invoke it.
10617         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
10618         gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
10619         * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
10620
10621 2007-04-25  Bruno Haible  <bruno@clisp.org>
10622
10623         * modules/fflush (Depends-on): Add ftello.
10624
10625 2007-04-25  Bruno Haible  <bruno@clisp.org>
10626
10627         * modules/ftello-tests: New file.
10628         * tests/test-ftello.c: New file.
10629
10630         * modules/ftello: New file.
10631         * m4/ftello.m4: New file.
10632         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
10633         HAVE_FTELLO.
10634         * lib/stdio_.h (ftello): New declaration.
10635         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
10636         HAVE_FTELLO.
10637
10638 2007-04-25  Bruno Haible  <bruno@clisp.org>
10639
10640         * modules/fseeko-tests: New file.
10641         * tests/test-fseeko.c: New file.
10642
10643         * modules/fseeko: New file.
10644         * m4/fseeko.m4: New file.
10645         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
10646         HAVE_FSEEKO.
10647         * lib/stdio_.h (fseeko): New declaration.
10648         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
10649         HAVE_FSEEKO.
10650
10651 2007-04-25  Bruno Haible  <bruno@clisp.org>
10652
10653         * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
10654
10655 2007-04-25  Bruno Haible  <bruno@clisp.org>
10656
10657         * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
10658         * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
10659         * tests/test-unistd.c: Likewise.
10660         * tests/test-fcntl.c: Likewise.
10661
10662 2007-04-23  Eric Blake  <ebb9@byu.net>
10663
10664         * lib/fflush.c: Fix missing include.
10665         Reported by Bruno Haible.
10666
10667 2007-04-23  Bruno Haible  <bruno@clisp.org>
10668
10669         * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
10670         Reported by Eric Blake.
10671
10672 2007-04-23  Bruno Haible  <bruno@clisp.org>
10673
10674         * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
10675
10676 2007-04-23  Bruno Haible  <bruno@clisp.org>
10677
10678         * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
10679
10680 2007-04-23  Bruno Haible  <bruno@clisp.org>
10681
10682         * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
10683         Needed on HP-UX 11.
10684
10685 2007-04-16  Eric Blake  <ebb9@byu.net>
10686
10687         Make fflush rely on fpurge.
10688         * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
10689         open coding all variants.
10690         * modules/fflush (Depends-on): Add fpurge and unistd.
10691         * modules/fflush-tests (Depends-on): Unistd is no longer extra.
10692         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
10693
10694         Fix --with-tests compilation on cygwin.
10695         * modules/argmatch-tests (Makefile.am): List gnulib library first
10696         in LDADD.
10697         * modules/argp-tests (Makefile.am): Likewise.
10698         * modules/array-list-tests (Makefile.am): Likewise.
10699         * modules/array-oset-tests (Makefile.am): Likewise.
10700         * modules/avltree-list-tests (Makefile.am): Likewise.
10701         * modules/avltree-oset-tests (Makefile.am): Likewise.
10702         * modules/avltreehash-list-tests (Makefile.am): Likewise.
10703         * modules/carray-list-tests (Makefile.am): Likewise.
10704         * modules/dirname-tests (Makefile.am): Likewise.
10705         * modules/frexp-tests (Makefile.am): Likewise.
10706         * modules/isnanl-tests (Makefile.am): Likewise.
10707         * modules/linked-list-tests (Makefile.am): Likewise.
10708         * modules/linkedhash-list-tests (Makefile.am): Likewise.
10709         * modules/lock-tests (Makefile.am): Likewise.
10710         * modules/rbtree-list-tests (Makefile.am): Likewise.
10711         * modules/rbtree-oset-tests (Makefile.am): Likewise.
10712         * modules/rbtreehash-list-tests (Makefile.am): Likewise.
10713         * modules/tls-tests (Makefile.am): Likewise.
10714         * modules/tsearch-tests (Makefile.am): Likewise.
10715         * modules/xvasprintf-tests (Makefile.am): Likewise.
10716
10717         Fix fpurge for cygwin.
10718         * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
10719         value.
10720         * modules/fpurge-tests (Depends-on): Clean up trash.
10721
10722 2007-04-16  Simon Josefsson  <simon@josefsson.org>
10723
10724         * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
10725
10726         * m4/autobuild.m4: Re-indent.
10727
10728 2007-04-13  Bruno Haible  <bruno@clisp.org>
10729
10730         * modules/fpurge-tests: New file.
10731         * tests/test-fpurge.c: New file.
10732
10733         * modules/fpurge: New file.
10734         * lib/fpurge.h: New file.
10735         * lib/fpurge.c: New file.
10736         * m4/fpurge.m4: New file.
10737
10738 2007-04-13  Bruno Haible  <bruno@clisp.org>
10739
10740         * modules/fbufmode-tests: New file.
10741         * tests/test-fbufmode.c: New file.
10742
10743         * modules/fbufmode: New file.
10744         * lib/fbufmode.h: New file.
10745         * lib/fbufmode.c: New file.
10746         * m4/fbufmode.m4: New file.
10747
10748 2007-04-13  Bruno Haible  <bruno@clisp.org>
10749
10750         * modules/fwritable-tests: New file.
10751         * tests/test-fwritable.c: New file.
10752
10753         * modules/fwritable: New file.
10754         * lib/fwritable.h: New file.
10755         * lib/fwritable.c: New file.
10756         * m4/fwritable.m4: New file.
10757
10758 2007-04-13  Bruno Haible  <bruno@clisp.org>
10759
10760         * modules/freadable-tests: New file.
10761         * tests/test-freadable.c: New file.
10762
10763         * modules/freadable: New file.
10764         * lib/freadable.h: New file.
10765         * lib/freadable.c: New file.
10766         * m4/freadable.m4: New file.
10767
10768 2007-04-13  Bruno Haible  <bruno@clisp.org>
10769
10770         * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
10771         MOSTLYCLEANFILES.
10772
10773 2007-04-13  Paul Eggert  <eggert@cs.ucla.edu>
10774
10775         * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
10776         gzip bootstrap.conf to avoid dragging in i18n machinery.
10777         (gnulib_tool_option): Use it.
10778
10779 2007-04-13  Bruno Haible  <bruno@clisp.org>
10780
10781         * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
10782         %F directives.
10783         * tests/test-vasprintf-posix.c (test_function): Likewise.
10784         * tests/test-snprintf-posix.h (test_function): Likewise.
10785         * tests/test-sprintf-posix.h (test_function): Likewise.
10786         * tests/test-fprintf-posix.h (test_function): Likewise.
10787         * tests/test-printf-posix.h (test_function): Likewise.
10788         * tests/test-fprintf-posix.out: Likewise.
10789
10790 2007-04-13  Bruno Haible  <bruno@clisp.org>
10791
10792         * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
10793         * modules/tls-tests (configure.ac): Likewise.
10794         Reported by Arto C. Nirkko <anirkko@insel.ch>.
10795
10796 2007-04-13  Bruno Haible  <bruno@clisp.org>
10797
10798         * lib/tls.c (glthread_tls_get): Fix return type.
10799         Patch by Arto C. Nirkko <anirkko@insel.ch>.
10800
10801 2007-04-12  Eric Blake  <ebb9@byu.net>
10802
10803         * modules/gettime (Depends-on): Remove gettime.
10804         Reported by Dmitry V. Levin.
10805
10806 2007-04-12  Bruno Haible  <bruno@clisp.org>
10807
10808         * modules/fflush (Include): Mention <stdio.h>.
10809         * modules/strtoimax (Include): Mention <inttypes.h>.
10810         * modules/strtoumax (Include): Likewise.
10811
10812 2007-04-12  Eric Blake  <ebb9@byu.net>
10813
10814         * .cvsignore: New file.
10815         * .gitignore: Likewise.
10816
10817 2007-04-12  Bruno Haible  <bruno@clisp.org>
10818
10819         * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
10820         not before, since $(LDADD) often contains libgnu.a.
10821         * modules/striconv-tests (test_striconv_LDADD): Likewise.
10822         * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
10823         * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
10824         Needed on Cygwin.
10825
10826 2007-04-12  Eric Blake  <ebb9@byu.net>
10827
10828         Work around glibc's failure to flush stdin on fclose.
10829         * lib/closein.c (close_stdin): Flush stdin before closing.
10830
10831         Work around glibc's failure to reset seekable stdin on exit.
10832         * modules/closein: New module.
10833         * lib/closein.c: New file.
10834         * lib/closein.h: Likewise.
10835         * m4/closein.m4: Likewise.
10836         * MODULES.html.sh (File stream based Input/Output): Document it.
10837
10838 2007-04-12  Simon Josefsson  <simon@josefsson.org>
10839
10840         * gnulib-tool: Rename generated 'autobuild' script to
10841         'do-autobuild' in --create-megatestdir output.
10842
10843         * doc/gnulib.texi (Build robot for gnulib): Fix.
10844
10845 2007-04-12  Simon Josefsson  <simon@josefsson.org>
10846
10847         * modules/sysexits (Depends-on): Add absolute-header.
10848
10849 2007-04-12  Eric Blake  <ebb9@byu.net>
10850
10851         No need to preserve errno on success.
10852         * lib/fflush.c (rpl_fflush): Simplify errno tracking.
10853         Reported by Bruno Haible.
10854
10855 2007-04-12  Simon Josefsson  <simon@josefsson.org>
10856
10857         * MODULES.html.sh (Support for maintaining and releasing
10858         projects): Add autobuild.  Suggested by Eric Blake <ebb9@byu.net>.
10859
10860 2007-04-12  Simon Josefsson  <simon@josefsson.org>
10861
10862         * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
10863
10864 2007-04-12  Simon Josefsson  <simon@josefsson.org>
10865
10866         * modules/autobuild: New module.
10867
10868         * m4/autobuild.m4: New file.
10869
10870 2007-04-11  Bruno Haible  <bruno@clisp.org>
10871
10872         * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
10873         %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
10874         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
10875         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
10876         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
10877         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
10878         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
10879         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
10880         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
10881         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
10882         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
10883         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
10884         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
10885         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
10886         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
10887         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
10888         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
10889         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
10890         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
10891         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
10892         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
10893         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
10894         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
10895         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
10896         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
10897         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
10898         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
10899         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
10900         Reported by Eric Blake.
10901
10902 2007-04-11  Bruno Haible  <bruno@clisp.org>
10903
10904         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
10905
10906 2007-04-10  Bruno Haible  <bruno@clisp.org>
10907
10908         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
10909         for NaN and Infinity. Needed on FreeBSD 6.1.
10910         * tests/test-vasnprintf-posix.c (test_function): Undo last change
10911         regarding results for "%010a" of Infinity and NaN.
10912         * tests/test-vasprintf-posix.c (test_function): Likewise.
10913         * tests/test-snprintf-posix.h (test_function): Likewise.
10914         * tests/test-sprintf-posix.h (test_function): Likewise.
10915         * tests/test-fprintf-posix.h (test_function): Likewise.
10916         * tests/test-printf-posix.h (test_function): Likewise.
10917         * tests/test-fprintf-posix.out: Likewise.
10918
10919 2007-04-10  Bruno Haible  <bruno@clisp.org>
10920
10921         * modules/locale-tests: New file.
10922         * tests/test-locale.c: New file.
10923
10924         * modules/locale: New file.
10925         * lib/locale_.h: New file.
10926         * m4/locale_h.m4: New file.
10927
10928 2007-04-10  Paul Eggert  <eggert@cs.ucla.edu>
10929             Bruno Haible  <bruno@clisp.org>
10930
10931         * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
10932         be determined, test for availability of the copysignf, copysign,
10933         copysignl functions.
10934         * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
10935         * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
10936         * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
10937
10938 2007-04-09  Eric Blake  <ebb9@byu.net>
10939
10940         * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
10941         * modules/stdio (Makefile.am): Support fflush.
10942         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
10943         * modules/fflush: New file.
10944         * lib/fflush.c: Likewise.
10945         * m4/fflush.m4: Likewise.
10946         * modules/fflush-tests: New test.
10947         * tests/test-fflush.c: Likewise.
10948         * MODULES.html.sh (Input/output <stdio.h>): Document new module.
10949
10950 2007-04-06  Bruno Haible  <bruno@clisp.org>
10951
10952         * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
10953         (VASNPRINTF): Use signbit for faster determination whether to print a
10954         minus sign.
10955         * modules/vasnprintf (Files): Remove lib/float+.h.
10956         * modules/fprintf-posix (Depends-on): Add signbit.
10957         * modules/snprintf-posix (Depends-on): Likewise.
10958         * modules/sprintf-posix (Depends-on): Likewise.
10959         * modules/vasnprintf-posix (Depends-on): Likewise.
10960         * modules/vasprintf-posix (Depends-on): Likewise.
10961         * modules/vfprintf-posix (Depends-on): Likewise.
10962         * modules/vsnprintf-posix (Depends-on): Likewise.
10963         * modules/vsprintf-posix (Depends-on): Likewise.
10964
10965 2007-04-06  Bruno Haible  <bruno@clisp.org>
10966
10967         * tests/test-frexp.c (main): Test also the sign bit of zero results.
10968         * tests/test-frexpl.c (main): Likewise.
10969         * tests/test-ldexpl.c (main): Likewise.
10970         * modules/frexp-tests (Depends-on): Add signbit.
10971         * modules/frexpl-tests (Depdends-on): Likewise.
10972         * modules/ldexpl-tests (Depdends-on): Likewise.
10973
10974 2007-04-06  Bruno Haible  <bruno@clisp.org>
10975
10976         * modules/signbit-tests: New file.
10977         * tests/test-signbit.c: New file.
10978
10979         * modules/signbit: New file.
10980         * lib/signbitf.c: New file.
10981         * lib/signbitd.c: New file.
10982         * lib/signbitl.c: New file.
10983         * m4/signbit.m4: New file.
10984         * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
10985         (signbit): New macro.
10986         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
10987         REPLACE_SIGNBIT.
10988         * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
10989         REPLACE_FREXPL into math.h.
10990
10991 2007-04-06  Bruno Haible  <bruno@clisp.org>
10992
10993         * modules/isnanf-nolibm-tests: New file.
10994         * tests/test-isnanf.c: New file.
10995
10996         * modules/isnanf-nolibm: New file.
10997         * lib/isnanf.h: New file.
10998         * lib/isnanf.c: New file.
10999         * lib/isnan.c: Consider the USE_FLOAT macro.
11000         * m4/isnanf.m4: New file.
11001
11002 2007-04-06  Bruno Haible  <bruno@clisp.org>
11003
11004         * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
11005         (Link): New section.
11006
11007         * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
11008
11009 2007-04-06  Bruno Haible  <bruno@clisp.org>
11010
11011         Assume the 'long double' type.
11012         * m4/longdouble.m4: Remove file.
11013         * config/srclist.txt: Don't mention longdouble.m4.
11014         * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
11015         * lib/float+.h: Likewise.
11016         * lib/frexp.c: Likewise.
11017         * lib/printf-args.h: Likewise.
11018         * lib/printf-args.c: Likewise.
11019         * lib/printf-frexp.c: Likewise.
11020         * lib/printf-parse.c: Likewise.
11021         * lib/vasnprintf.c: Likewise.
11022         * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
11023         * m4/intl.m4: Likewise.
11024         * m4/isnanl.m4: Likewise.
11025         * m4/printf.m4: Likewise.
11026         * m4/printf-frexpl.m4: Likewise.
11027         * m4/vasnprintf.m4: Likewise.
11028         * modules/allocsa (Files): Remove m4/longdouble.m4.
11029         * modules/gettext (Files): Likewise.
11030         * modules/relocatable-prog-wrapper (Files): Likewise.
11031         * modules/vasnprintf (Files): Likewise.
11032         * modules/isnanl (Files): Likewise.
11033         (Include): Simplify.
11034         * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
11035         (Include): Simplify.
11036         * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
11037         (Include): Simplify.
11038         * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
11039         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11040         * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
11041         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11042         * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
11043         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11044         * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
11045         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11046         * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
11047         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11048         * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
11049         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11050         * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
11051         * tests/test-isnanl.c: Likewise.
11052         * tests/test-snprintf-posix.h: Likewise.
11053         * tests/test-sprintf-posix.h: Likewise.
11054         * tests/test-vasnprintf-posix.c: Likewise.
11055         * tests/test-vasnprintf-posix2.c: Likewise.
11056         * tests/test-vasprintf-posix.c: Likewise.
11057
11058 2007-04-06  Bruno Haible  <bruno@clisp.org>
11059
11060         Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
11061         * lib/math_.h [__DECC]: Include the overridden include file through
11062         #include_next, outside the double-inclusion guard.
11063         * lib/stdio_.h [__DECC]: Likewise.
11064         * lib/stdlib_.h [__DECC]: Likewise.
11065         * lib/string_.h [__DECC]: Likewise.
11066         * lib/time_.h [__DECC]: Likewise.
11067         * lib/wchar_.h [__DECC]: Likewise.
11068         * lib/wctype_.h [__DECC]: Likewise.
11069         * lib/inttypes_.h [__DECC]: Likewise.
11070         Reported by Albert Chin <china@thewrittenword.com> in
11071         <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
11072
11073 2007-04-04  Eric Blake  <ebb9@byu.net>
11074
11075         * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
11076         1.5.x.
11077
11078 2007-04-04  Bruno Haible  <bruno@clisp.org>
11079
11080         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
11081         rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
11082
11083 2007-04-04  Bruno Haible  <bruno@clisp.org>
11084
11085         * tests/test-vasnprintf-posix.c (test_function): Allow two possible
11086         results for "%010a" of Infinity and NaN.
11087         * tests/test-vasprintf-posix.c (test_function): Likewise.
11088         * tests/test-snprintf-posix.h (test_function): Likewise.
11089         * tests/test-sprintf-posix.h (test_function): Likewise.
11090         * tests/test-fprintf-posix.h (test_function): Remove these tests.
11091         * tests/test-printf-posix.h (test_function): Likewise.
11092         * tests/test-fprintf-posix.out: Update.
11093         Needed for FreeBSD 6.1.
11094
11095 2007-04-04  Bruno Haible  <bruno@clisp.org>
11096
11097         * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
11098         directly used by the gnulib modules nor by gnulib-tool.
11099
11100 2007-04-04  Paul Eggert  <eggert@cs.ucla.edu>
11101
11102         * DEPENDENCIES: Give overall description of version dependency
11103         desirability.  Use more-typical names for apps.
11104         Add shell, coreutils, diffutils, grep, tar, gzip.
11105
11106 2007-04-04  Simon Josefsson  <simon@josefsson.org>
11107
11108         * MODULES.html.sh: Rename crypto modules.  Remove iconvme.
11109
11110 2007-04-04  Karl Berry  <karl@gnu.org>
11111
11112         * MODULES.html.sh (func_module): missing '.
11113
11114 2007-04-03  Bruno Haible  <bruno@clisp.org>
11115
11116         * modules/argmatch-tests (Makefile.am): New variable
11117         test_argmatch_LDADD.
11118         * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
11119         * modules/array-list-tests (Makefile.am): New variable
11120         test_array_list_LDADD.
11121         * modules/array-oset-tests (Makefile.am): New variable
11122         test_array_oset_LDADD.
11123         * modules/avltree-list-tests (Makefile.am): New variable
11124         test_avltree_list_LDADD.
11125         * modules/avltree-oset-tests (Makefile.am): New variable
11126         test_avltree_oset_LDADD.
11127         * modules/avltreehash-list-tests (Makefile.am): New variable
11128         test_avltreehash_list_LDADD.
11129         * modules/canonicalize-lgpl-tests (Makefile.am): New variable
11130         test_canonicalize_lgpl_LDADD.
11131         * modules/carray-list-tests (Makefile.am): New variable
11132         test_carray_list_LDADD.
11133         * modules/dirname-tests (Makefile.am): New variable
11134         test_dirname_LDADD.
11135         * modules/linked-list-tests (Makefile.am): New variable
11136         test_linked_list_LDADD.
11137         * modules/linkedhash-list-tests (Makefile.am): New variable
11138         test_linkedhash_list_LDADD.
11139         * modules/rbtree-list-tests (Makefile.am): New variable
11140         test_rbtree_list_LDADD.
11141         * modules/rbtree-oset-tests (Makefile.am): New variable
11142         test_rbtree_oset_LDADD.
11143         * modules/rbtreehash-list-tests (Makefile.am): New variable
11144         test_rbtreehash_list_LDADD.
11145         * modules/xvasprintf-tests (Makefile.am): New variable
11146         test_xvasprintf_LDADD.
11147         Reported by Eric Blake.
11148
11149 2007-04-03  Eric Blake  <ebb9@byu.net>
11150
11151         * DEPENDENCIES: Weaken m4 requirements.
11152
11153 2007-04-03  Bruno Haible  <bruno@clisp.org>
11154
11155         * modules/frexp-tests (configure.ac): Remove AC_SUBST.
11156         * modules/isnanl-tests (configure.ac): Likewise.
11157
11158 2007-04-03  Ben Pfaff  <blp@gnu.org>
11159
11160         * modules/iconv_open: Add $(srcdir)/ to source directory
11161         references in Makefile fragments that call gperf, to fix VPATH
11162         builds.
11163
11164 2007-04-03  Bruno Haible  <bruno@clisp.org>
11165
11166         * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
11167         * lib/ldexpl.c: Undo last change.
11168
11169 2007-04-03  Bruno Haible  <bruno@clisp.org>
11170
11171         * modules/printf-frexpl (Depends-on): Undo last change.
11172         (Files): Add m4/ldexpl.m4.
11173
11174 2007-04-03  Bruno Haible  <bruno@clisp.org>
11175
11176         * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
11177         * modules/isnanl (Link): New section.
11178
11179         * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
11180         * modules/frexp (Link): New section.
11181
11182         * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
11183         * modules/frexpl (Link): New section.
11184
11185         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
11186         * modules/ldexpl (Link): New section.
11187
11188 2007-04-03  Bruno Haible  <bruno@clisp.org>
11189
11190         * modules/TEMPLATE-EXTENDED: New file.
11191         * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
11192
11193 2007-04-03  Bruno Haible  <bruno@clisp.org>
11194
11195         * DEPENDENCIES: New file.
11196         Suggested by Simon Josefsson.
11197
11198 2007-04-03  Bruno Haible  <bruno@clisp.org>
11199
11200         * doc/gnulib.texi: Escape @.
11201
11202 2007-04-03  James Youngman  <jay@gnu.org>
11203         and Paul Eggert  <eggert@cs.ucla.edu>
11204
11205         * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
11206         birthtime on all systems that have birthtime, not just those which
11207         use st_birthtimensec rather than st_birthtim.  Putting zero in
11208         st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
11209         that the birth time is not available for files on an NFS mount.
11210
11211 2007-04-03  Simon Josefsson  <simon@josefsson.org>
11212
11213         * modules/memxor: Move back from crypto/, suggested by Bruno.
11214         * modules/crypto/hmac-sha1: Fix memxor dependency.
11215
11216         * modules/crypto/gc: Moved from ../.
11217
11218 2007-04-02  Eric Blake  <ebb9@byu.net>
11219
11220         * lib/ldexpl.c (includes): Avoid libm.
11221
11222         * modules/printf-frexpl (Depends-on): Depend on ldexpl.
11223
11224 2007-04-02  Bruno Haible  <bruno@clisp.org>
11225
11226         * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
11227         on IRIX.
11228
11229 2007-04-02  Bruno Haible  <bruno@clisp.org>
11230
11231         * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
11232         x86 or x86_64 platforms running MacOS X.
11233         Reported by Ryan Schmidt <@ryandesign.com>.
11234
11235 2007-04-02  Bruno Haible  <bruno@clisp.org>
11236
11237         * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
11238         i386.
11239
11240 2007-04-01  Simon Josefsson  <simon@josefsson.org>
11241
11242         * modules/crypto/arcfour: Moved from ../.
11243         * modules/crypto/arcfour-tests: Moved from ../.
11244         * modules/crypto/arctwo: Moved from ../.
11245         * modules/crypto/arctwo-tests: Moved from ../.
11246         * modules/crypto/des: Moved from ../.
11247         * modules/crypto/des-tests: Moved from ../.
11248         * modules/crypto/gc-arcfour: Moved from ../.
11249         * modules/crypto/gc-arcfour-tests: Moved from ../.
11250         * modules/crypto/gc-arctwo: Moved from ../.
11251         * modules/crypto/gc-arctwo-tests: Moved from ../.
11252         * modules/crypto/gc-des: Moved from ../.
11253         * modules/crypto/gc-des-tests: Moved from ../.
11254         * modules/crypto/gc-hmac-md5: Moved from ../.
11255         * modules/crypto/gc-hmac-md5-tests: Moved from ../.
11256         * modules/crypto/gc-hmac-sha1: Moved from ../.
11257         * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
11258         * modules/crypto/gc-md2: Moved from ../.
11259         * modules/crypto/gc-md2-tests: Moved from ../.
11260         * modules/crypto/gc-md4: Moved from ../.
11261         * modules/crypto/gc-md4-tests: Moved from ../.
11262         * modules/crypto/gc-md5: Moved from ../.
11263         * modules/crypto/gc-md5-tests: Moved from ../.
11264         * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
11265         * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
11266         * modules/crypto/gc-random: Moved from ../.
11267         * modules/crypto/gc-rijndael: Moved from ../.
11268         * modules/crypto/gc-rijndael-tests: Moved from ../.
11269         * modules/crypto/gc-sha1: Moved from ../.
11270         * modules/crypto/gc-sha1-tests: Moved from ../.
11271         * modules/crypto/gc-tests: Moved from ../.
11272         * modules/crypto/hmac-md5: Moved from ../.
11273         * modules/crypto/hmac-md5-tests: Moved from ../.
11274         * modules/crypto/hmac-sha1: Moved from ../.
11275         * modules/crypto/hmac-sha1-tests: Moved from ../.
11276         * modules/crypto/md2: Moved from ../.
11277         * modules/crypto/md2-tests: Moved from ../.
11278         * modules/crypto/md4: Moved from ../.
11279         * modules/crypto/md4-tests: Moved from ../.
11280         * modules/crypto/md5: Moved from ../.
11281         * modules/crypto/md5-tests: Moved from ../.
11282         * modules/crypto/memxor: Moved from ../.
11283         * modules/crypto/rijndael: Moved from ../.
11284         * modules/crypto/rijndael-tests: Moved from ../.
11285         * modules/crypto/sha1: Moved from ../.
11286
11287 2007-03-30  James Youngman  <jay@gnu.org>
11288
11289         * tests/test-stat-time.c (prepare_test): use chmod() rather than
11290         rename() to change the ctime of a file (because ctime is unaffected
11291         by rename on jfs2 on AIX 5.1).
11292         (main): Start by doing cleanup, in case a previous run failed leaving
11293         test files behind.
11294
11295 2007-03-31  Bruno Haible  <bruno@clisp.org>
11296
11297         Support old proprietary implementations of iconv.
11298         * modules/iconv_open: New file.
11299         * lib/iconv_.h: New file.
11300         * m4/iconv_h.m4: New file.
11301         * lib/iconv_open.c: New file.
11302         * lib/iconv_open-aix.gperf: New file.
11303         * lib/iconv_open-hpux.gperf: New file.
11304         * lib/iconv_open-irix.gperf: New file.
11305         * lib/iconv_open-osf.gperf: New file.
11306         * m4/iconv_open.m4: New file.
11307         * modules/linebreak (Depends-on): Add iconv_open.
11308         * modules/striconv (Depends-on): Likewise.
11309         * modules/striconveh (Depends-on): Likewise.
11310         * modules/unicodeio (Depends-on): Likewise.
11311         * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
11312         (iconv_t)(-1).
11313         * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
11314         conversion if cd is (iconv_t)(-1).
11315         (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
11316         is not possible.
11317
11318 2007-03-31  Bruno Haible  <bruno@clisp.org>
11319
11320         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
11321         work on Solaris either. Protect also second use of "autodetect_jp".
11322
11323 2007-03-31  Bruno Haible  <bruno@clisp.org>
11324
11325         * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
11326         the function is not present.
11327
11328 2007-03-31  Bruno Haible  <bruno@clisp.org>
11329
11330         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
11331         the function is not present.
11332
11333 2007-03-31  Bruno Haible  <bruno@clisp.org>
11334
11335         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
11336         a bug in HP-UX iconv_open().
11337
11338 2007-03-31  Bruno Haible  <bruno@clisp.org>
11339
11340         * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
11341         (Mathematics <math.h>): New section, add fpieee.
11342         (Input/output <stdio.h>): Add fseterr.
11343         (Mathematics <math.h>): New section, add printf-frexp.
11344         (Container data structures): Add sublist.
11345         (Core language properties): Add fpucw, inline.
11346         (Functions for greatest-width integer types <inttypes.h>): Add
11347         imaxabs, imaxdiv, inttypes.
11348         (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
11349         isnanl-nolibm, ldexp.
11350         (Mathematics <math.h>): New section, add printf-frexpl.
11351         (Support for systems lacking POSIX:2001): Add fprintf-posix,
11352         printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
11353         sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
11354         vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
11355         (Unicode string functions): Add unistr/u*-mbtoucr.
11356         (Java): Add javacomp-script, javaexec-script.
11357         (C#): Add csharpcomp-script, csharpexec-script.
11358         (Support for building libraries and executables): Add havelib,
11359         relocatable-*.
11360         (Support for maintaining and releasing projects): Renamed from
11361         'Support for maintaining and release projects'. Add announce-gen.
11362
11363 2007-03-31  Bruno Haible  <bruno@clisp.org>
11364
11365         * README: Talk primarily about git.
11366         (git and CVS): Renamed from CVS.
11367         * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
11368         gnulib is available through git.
11369         * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
11370
11371 2007-03-30  Bruno Haible  <bruno@clisp.org>
11372
11373         * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
11374         * lib/poll_.h: Likewise.
11375         * lib/stat_.h: Likewise.
11376         * lib/sys_time_.h: Likewise.
11377         * lib/sysexit_.h: Likewise.
11378         * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
11379         * lib/stdbool_.h: Likewise.
11380         * lib/byteswap_.h: Add double-inclusion guard.
11381
11382 2007-03-30  Sergey Poznyakoff  <gray@mirddin.farlep.net>
11383
11384         * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
11385
11386 2007-03-30  Karl Berry  <karl@gnu.org>
11387
11388         * config/srclist-update: double space after USA in the license
11389         substitution, since that's how it's usually (?) written.
11390
11391 2007-03-30  Paul Eggert  <eggert@cs.ucla.edu>
11392
11393         * lib/write-any-file.c (can_write_any_file): Fix else-else bug
11394         reported by Bruno Haible.
11395
11396 2007-03-29  Bruno Haible  <bruno@clisp.org>
11397
11398         * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
11399         a bug in AIX iconv().
11400
11401 2007-03-29  Bruno Haible  <bruno@clisp.org>
11402
11403         * modules/ldexpl-tests: New file.
11404         * tests/test-ldexpl.c: New file.
11405
11406 2007-03-29  Bruno Haible  <bruno@clisp.org>
11407
11408         * lib/ldexpl.c: Include fpucw.h.
11409         (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
11410         multiplication.
11411         * modules/ldexpl (Depends-on): Add fpucw.
11412
11413 2007-03-29  Bruno Haible  <bruno@clisp.org>
11414
11415         * modules/ldexpl: New file.
11416         * m4/ldexpl.m4: New file.
11417         * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
11418         set.
11419         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
11420         REPLACE_LDEXPL.
11421         * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
11422         REPLACE_LDEXPL.
11423         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
11424         gl_FUNC_LDEXPL_WORKS.
11425         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
11426         * modules/mathl (Files): Remove lib/ldexpl.c.
11427         (Depends-on): Add ldexpl.
11428
11429 2007-03-29  Bruno Haible  <bruno@clisp.org>
11430
11431         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
11432
11433 2007-03-29  Bruno Haible  <bruno@clisp.org>
11434
11435         * tests/test-striconveh.c (main): Don't assume that a direct conversion
11436         between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
11437         and possibly also HP-UX.
11438         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
11439         work on AIX, IRIX, HP-UX, OSF/1.
11440         * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
11441         * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
11442         * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
11443         * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
11444         * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
11445         * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
11446
11447 2007-03-29  Bruno Haible  <bruno@clisp.org>
11448
11449         * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
11450
11451 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
11452
11453         * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
11454         to work around a problem on OSF/1 5.1 reported by Bruno Haible.
11455
11456 2007-03-29  Eric Blake  <ebb9@byu.net>
11457
11458         * lib/acl-internal.h: Remove redundant include.
11459         (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
11460         Cygwin when a file is locked.
11461
11462 2007-03-29  Bruno Haible  <bruno@clisp.org>
11463
11464         * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
11465         file.
11466         * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
11467
11468 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
11469
11470         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
11471         try to remove a parent directory if the child couldn't be removed
11472         (except for the first rmdir, which could fail because the child
11473         doesn't exist).  Problem reported by Jeff Blaine in
11474         <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
11475
11476 2007-03-28  Bruno Haible  <bruno@clisp.org>
11477
11478         * lib/striconveh.c (utf8conv_carefully): New function.
11479         (mem_cd_iconveh_internal): Invoke it.
11480
11481 2007-03-28  Bruno Haible  <bruno@clisp.org>
11482
11483         * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
11484         of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
11485         input.
11486         * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
11487         utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
11488         unistr/u8-uctomb.
11489
11490 2007-03-28  Bruno Haible  <bruno@clisp.org>
11491
11492         * modules/unistr/u8-mbtoucr: New file.
11493         * lib/unistr/u8-mbtoucr.c: New file.
11494         * modules/unistr/u16-mbtoucr: New file.
11495         * lib/unistr/u16-mbtoucr.c: New file.
11496         * modules/unistr/u16-mbtoucr: New file.
11497         * lib/unistr/u16-mbtoucr.c: New file.
11498         * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
11499
11500 2007-03-27  Simon Josefsson  <simon@josefsson.org>
11501             Bruno Haible  <bruno@clisp.org>
11502
11503         * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
11504         REPLACE_VASPRINTF.  Set HAVE_VASPRINTF.  Add
11505         AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
11506
11507         * m4/stdio_h.m4: Add stubs for vasprintf too.
11508
11509         * modules/stdio: Support vasprintf in sed command.
11510
11511         * modules/vasprintf: Depend on stdio for prototypes.  Remove
11512         vasprintf.h.  Add stdio module indicator.
11513
11514         * lib/stdio_.h: Declare asprintf and vasprintf, based on
11515         vasprintf.h.
11516
11517         * lib/vasprintf.h: File removed.
11518
11519         * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
11520         * lib/vasprintf.c: Ditto.
11521         * lib/xvasprintf.c: Ditto.
11522         * tests/test-vasprintf-posix.c: Ditto.
11523         * tests/test-vasprintf.c: Ditto.
11524
11525 2007-03-27  Bruno Haible  <bruno@clisp.org>
11526
11527         Make vasnprintf multithread-safe.
11528         * lib/vasnprintf.c (decimal_point_char): New function.
11529         (VASNPRINTF): Use it.
11530         Suggested by Simon Josefsson.
11531
11532 2007-03-27  Eric Blake  <ebb9@byu.net>
11533
11534         Support sub-second birthtime on cygwin.
11535         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
11536         * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
11537         (get_stat_birthtime): Also work with st_birthtim.
11538
11539 2007-03-27  Paul Eggert  <eggert@cs.ucla.edu>
11540
11541         * lib/stat-time.h (USE_BIRTHTIME): Remove.
11542         (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
11543         (get_stat_birthtime_ns): Do not try to use "spare" fields.
11544         (get_stat_birthtime_ns): Simplify compile-time tests.
11545         (get_stat_birthtime): Change the API to look like
11546         get_stat_mtime etc., except return a negative tv_nsec on error.
11547         * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
11548         Don't check for "spare" fields.
11549         (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
11550         or for struct stat.st_birthtime, as these tests aren't used.
11551         * tests/test-stat-time.c (test_birthtime): Adjust to new API.
11552
11553 2007-03-27  Bruno Haible  <bruno@clisp.org>
11554
11555         * lib/stat-time.h: Include <sys/stat.h>.
11556
11557 2007-03-27  James Youngman  <jay@gnu.org>
11558
11559         * lib/stat-time.h (get_stat_birthtime): New function for
11560           retrieving st_birthtime as provided by UFS2 (hence *BSD).
11561         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
11562           and its variants.
11563         * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
11564         * modules/stat-time-test: New file.
11565         * tests/test-stat-time.c: New test, devised by Bruno Haible.
11566
11567 2007-03-26  Bruno Haible  <bruno@clisp.org>
11568
11569         Better support of signalling NaNs.
11570         * lib/atanl.c: Include isnanl.h.
11571         (atanl): Perform test for NaN at the beginning of the function and
11572         through a call to isnanl.
11573         * lib/cosl.c: Include isnanl.h.
11574         (cosl): Perform test for NaN at the beginning of the function and
11575         through a call to isnanl.
11576         * lib/ldexpl.c: Include isnanl.h.
11577         (ldexpl): Perform test for NaN through a call to isnanl.
11578         * lib/logl.c: Include isnanl.h.
11579         (logl): Perform test for NaN at the beginning of the function and
11580         through a call to isnanl.
11581         * lib/sinl.c: Include isnanl.h.
11582         (sinl): Perform test for NaN at the beginning of the function and
11583         through a call to isnanl.
11584         * lib/sqrtl.c: Include isnanl.h.
11585         (sqrtl): Perform test for NaN at the beginning of the function and
11586         through a call to isnanl.
11587         * lib/tanl.c: Include isnanl.h.
11588         (tanl): Perform test for NaN at the beginning of the function and
11589         through a call to isnanl.
11590         * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
11591         * modules/mathl (Depends-on): Add isnanl.
11592
11593 2007-03-26  Eric Blake  <ebb9@byu.net>
11594
11595         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
11596         regression in logic sense of previous patch.
11597
11598 2007-03-26  Bruno Haible  <bruno@clisp.org>
11599
11600         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
11601         unportable shell command "if ! ...".
11602         Reported by Ralf Wildenhues.
11603
11604 2007-03-25  Bruno Haible  <bruno@clisp.org>
11605
11606         * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
11607         <sysexits.h> file, and only add EX_CONFIG.
11608         * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
11609         absolute file name and whether it is sufficient. Substitute also
11610         HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
11611         * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
11612         ABSOLUTE_SYSEXITS_H into sysexits.h.
11613
11614 2007-03-25  Bruno Haible  <bruno@clisp.org>
11615
11616         * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
11617         hints is NULL.
11618
11619 2007-03-25  Bruno Haible  <bruno@clisp.org>
11620
11621         * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
11622         * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
11623
11624 2007-03-25  Bruno Haible  <bruno@clisp.org>
11625
11626         * lib/vasnprintf.c: Include langinfo.h.
11627         (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
11628         multithread-safe.
11629         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
11630         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
11631         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
11632         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
11633         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
11634         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
11635         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
11636         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
11637         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
11638         Reported by Simon Josefsson.
11639
11640 2007-03-25  Bruno Haible  <bruno@clisp.org>
11641
11642         * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
11643         (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
11644         * modules/vasnprintf (Depends-on): Add stdint.
11645
11646 2007-03-25  Bruno Haible  <bruno@clisp.org>
11647
11648         * modules/fpieee: New file.
11649         * m4/fpieee.m4: New file.
11650         * modules/isnan-nolibm (Depends-on): Add fpieee.
11651         * modules/isnanl-nolibm (Depends-on): Add fpieee.
11652         * modules/isnanl (Depends-on): Add fpieee.
11653
11654 2007-03-25  Bruno Haible  <bruno@clisp.org>
11655
11656         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
11657
11658 2007-03-25  Bruno Haible  <bruno@clisp.org>
11659
11660         Avoid test failures on IRIX 6.5.
11661         * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
11662         (main): Use it.
11663         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
11664         macros.
11665         (main): Use them.
11666
11667 2007-03-25  Bruno Haible  <bruno@clisp.org>
11668
11669         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
11670         (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
11671         exists but doesn't work.
11672         * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
11673         is set. Don't provide a prototype if REPLACE_FREXPL is not set.
11674         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
11675         * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
11676
11677 2007-03-25  Bruno Haible  <bruno@clisp.org>
11678
11679         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
11680         returns inf. Needed on IRIX 6.5.
11681
11682 2007-03-25  Bruno Haible  <bruno@clisp.org>
11683
11684         * tests/test-frexpl.c: Include isnanl-nolibm.h.
11685         (main): Use isnanl instead of x != x idiom.
11686         * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
11687
11688         * tests/test-frexp.c: Include isnan.h.
11689         (main): Use isnan instead of x != x idiom.
11690         * modules/frexp-tests (Depends-on): Add isnan-nolibm.
11691
11692 2007-03-25  Bruno Haible  <bruno@clisp.org>
11693
11694         * tests/test-frexp.c (NaN): New function/macro.
11695         (main): Use it instead of 0.0 / 0.0.
11696         * tests/test-isnan.c (NaN): New function/macro.
11697         (main): Use it instead of 0.0 / 0.0.
11698         * tests/test-vasnprintf-posix.c (NaN): New function/macro.
11699         (test_function): Use it instead of 0.0 / 0.0.
11700         * tests/test-vasprintf-posix.c (NaN): New function/macro.
11701         (test_function): Use it instead of 0.0 / 0.0.
11702         * tests/test-snprintf-posix.h (NaN): New function/macro.
11703         (test_function): Use it instead of 0.0 / 0.0.
11704         * tests/test-sprintf-posix.h (NaN): New function/macro.
11705         (test_function): Use it instead of 0.0 / 0.0.
11706         * tests/test-fprintf-posix.h (NaN): New function/macro.
11707         (test_function): Use it instead of 0.0 / 0.0.
11708         * tests/test-printf-posix.h (NaN): New function/macro.
11709         (test_function): Use it instead of 0.0 / 0.0.
11710
11711         * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
11712
11713 2007-03-25  Bruno Haible  <bruno@clisp.org>
11714
11715         * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
11716
11717 2007-03-25  Bruno Haible  <bruno@clisp.org>
11718
11719         * lib/regexec.c (merge_state_with_log): Make static.
11720
11721 2007-03-25  Bruno Haible  <bruno@clisp.org>
11722
11723         * lib/trigl.c (kernel_rem_pio2): Make static.
11724
11725 2007-03-25  Bruno Haible  <bruno@clisp.org>
11726
11727         * lib/sincosl.c (sincosl_table): Make static.
11728
11729 2007-03-25  Bruno Haible  <bruno@clisp.org>
11730
11731         * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
11732         if the compiler does not support C99.
11733
11734 2007-03-25  Bruno Haible  <bruno@clisp.org>
11735
11736         * modules/time (Makefile.am): Ensure all rule action lines start with a
11737         tab.
11738
11739 2007-03-24  Bruno Haible  <bruno@clisp.org>
11740
11741         * modules/tsearch-tests: New file.
11742         * tests/test-tsearch.sh: New file.
11743         * tests/test-tsearch.c: New file, mostly copied from glibc.
11744
11745         * modules/search-tests: New file.
11746         * tests/test-search.c: New file.
11747
11748         * modules/search: New file.
11749         * lib/search_.h: New file, incorporating lib/tsearch.h.
11750         * m4/search_h.m4: New file.
11751         * lib/tsearch.h: Remove file.
11752         * lib/tsearch.c: Include search.h instead of tsearch.h.
11753         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
11754         HAVE_TSEARCH.
11755         * modules/tsearch (Files): Remove lib/tsearch.h.
11756         (Depends-on): Add search.
11757         (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
11758         (Include): Change tsearch.h into search.h.
11759
11760 2007-03-24  Bruno Haible  <bruno@clisp.org>
11761
11762         * modules/fpucw: New file.
11763         * lib/fpucw.h: New file.
11764         * lib/frexp.c: Include fpucw.h.
11765         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
11766         (FUNC): Use them.
11767         * lib/printf-frexp.c: Include fpucw.h.
11768         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
11769         (FUNC): Use them.
11770         * lib/vasnprintf.c: Include fpucw.h.
11771         (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
11772         'long double' calculations.
11773         * tests/test-frexpl.c: Include fpucw.h.
11774         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
11775         * tests/test-printf-frexpl.c: Include fpucw.h.
11776         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
11777         * modules/frexpl (Depends-on): Add fpucw.
11778         * modules/printf-frexpl (Depends-on): Likewise.
11779         * modules/fprintf-posix (Depends-on): Likewise.
11780         * modules/snprintf-posix (Depends-on): Likewise.
11781         * modules/sprintf-posix (Depends-on): Likewise.
11782         * modules/vasnprintf-posix (Depends-on): Likewise.
11783         * modules/vasprintf-posix (Depends-on): Likewise.
11784         * modules/vfprintf-posix (Depends-on): Likewise.
11785         * modules/vsnprintf-posix (Depends-on): Likewise.
11786         * modules/vsprintf-posix (Depends-on): Likewise.
11787         * modules/frexpl-tests (Depends-on): Likewise.
11788         * modules/printf-frexpl-tests (Depends-on): Likewise.
11789
11790 2007-03-24  Bruno Haible  <bruno@clisp.org>
11791
11792         * lib/float+.h: New file.
11793         * lib/isnan.c: Include float+.h.
11794         (SIZE): New macro.
11795         (FUNC): Compare only SIZE bytes of the value.
11796         * lib/vasnprintf.c: Include float+.h.
11797         (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
11798         SIZEOF_LDBL or SIZEOF_DBL bytes.
11799         * modules/isnan-nolibm (Files): Add lib/float+.h.
11800         * modules/isnanl-nolibm (Files): Add lib/float+.h.
11801         * modules/isnanl (Files): Add lib/float+.h.
11802         * modules/vasnprintf (Files): Add lib/float+.h.
11803
11804 2007-03-24  Bruno Haible  <bruno@clisp.org>
11805
11806         * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
11807         include isnanl-nolibm.h.
11808
11809 2007-03-24  Bruno Haible  <bruno@clisp.org>
11810
11811         * tests/test-read-file.c (main): Don't produce spurious output for
11812         expected situations. Make the test fail if it encountered unexpected
11813         results.
11814
11815 2007-03-24  Bruno Haible  <bruno@clisp.org>
11816
11817         * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
11818         since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
11819
11820 2007-03-24  Bruno Haible  <bruno@clisp.org>
11821
11822         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
11823
11824 2007-03-24  Bruno Haible  <bruno@clisp.org>
11825
11826         * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
11827         utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
11828
11829         * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
11830         * modules/utf8-ucs4: Turn into a symbolic link to module
11831         unistr/u8-mbtouc.
11832
11833         * modules/unistr/u8-mbtouc-unsafe: Add source files from module
11834         utf8-ucs4-unsafe.
11835         * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
11836         unistr/u8-mbtouc-unsafe.
11837
11838         * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
11839         * modules/utf16-ucs4: Turn into a symbolic link to module
11840         unistr/u16-mbtouc.
11841
11842         * modules/unistr/u16-mbtouc-unsafe: Add source files from module
11843         utf16-ucs4-unsafe.
11844         * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
11845         unistr/u16-mbtouc-unsafe.
11846
11847         * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
11848         * modules/ucs4-utf8: Turn into a symbolic link to module
11849         unistr/u8-ubtomb.
11850
11851         * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
11852         * modules/ucs4-utf16: Turn into a symbolic link to module
11853         unistr/u16-ubtomb.
11854
11855 2007-03-24  Bruno Haible  <bruno@clisp.org>
11856
11857         * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
11858         Enable the function only if HAVE_INLINE.
11859         * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
11860         lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
11861         * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
11862         Enable the function only if HAVE_INLINE.
11863         * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
11864         lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
11865         * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
11866         Enable the function only if HAVE_INLINE.
11867         * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
11868         Enable the function only if HAVE_INLINE.
11869         * modules/utf8-ucs4: Update.
11870         * modules/utf8-ucs4-unsafe: Update.
11871         * modules/utf16-ucs4: Update.
11872         * modules/utf16-ucs4-unsafe: Update.
11873         * modules/ucs4-utf8: Update.
11874         * modules/ucs4-utf16: Update.
11875
11876 2007-03-24  Bruno Haible  <bruno@clisp.org>
11877
11878         * lib/utf8-ucs4.h: Remove file.
11879         * lib/utf8-ucs4-unsafe.h: Remove file.
11880         * lib/utf16-ucs4.h: Remove file.
11881         * lib/utf16-ucs4-unsafe.h: Remove file.
11882         * lib/ucs4-utf8.h: Remove file.
11883         * lib/ucs4-utf16.h: Remove file.
11884         * lib/unistr.h: Include their previous contents.
11885         * m4/utf-ucs4.m4: Remove file.
11886         * m4/ucs4-utf.m4: Remove file.
11887         * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
11888         (Depends-on): Add unistr/base.
11889         (configure.ac): Remove gl_UTF_UCS4.
11890         (Makefile.am): Update.
11891         (Include): Change to unistr.h.
11892         * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
11893         (Depends-on): Add unistr/base.
11894         (configure.ac): Remove gl_UTF_UCS4.
11895         (Makefile.am): Update.
11896         (Include): Change to unistr.h.
11897         * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
11898         (Depends-on): Add unistr/base.
11899         (configure.ac): Remove gl_UTF_UCS4.
11900         (Makefile.am): Update.
11901         (Include): Change to unistr.h.
11902         * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
11903         (Depends-on): Add unistr/base.
11904         (configure.ac): Remove gl_UTF_UCS4.
11905         (Makefile.am): Update.
11906         (Include): Change to unistr.h.
11907         * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
11908         (Depends-on): Add unistr/base.
11909         (configure.ac): Remove gl_UCS4_UTF.
11910         (Makefile.am): Update.
11911         (Include): Change to unistr.h.
11912         * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
11913         (Depends-on): Add unistr/base.
11914         (configure.ac): Remove gl_UCS4_UTF.
11915         (Makefile.am): Update.
11916         (Include): Change to unistr.h.
11917         * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
11918         * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
11919         utf8-ucs4-unsafe.h.
11920         * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
11921         * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
11922         utf16-ucs4-unsafe.h.
11923         * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
11924         * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
11925         * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
11926         * lib/unistr/u8-strchr.c: Likewise.
11927         * lib/unistr/u8-strrchr.c: Likewise.
11928         * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
11929         * lib/unistr/u16-strchr.c: Likewise.
11930         * lib/unistr/u16-strrchr.c: Likewise.
11931         * lib/striconveh.c: Update.
11932         * lib/linebreak.c: Update.
11933
11934 2007-03-24  Bruno Haible  <bruno@clisp.org>
11935
11936         * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
11937         arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
11938
11939 2007-03-22  Bruno Haible  <bruno@clisp.org>
11940
11941         * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
11942
11943 2007-03-23  Paul Eggert  <eggert@cs.ucla.edu>
11944
11945         * MODULES.html.sh (File system functions): New module write-any-file.
11946         * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
11947         * m4/write-any-file.m4: New files.
11948
11949 2007-03-23  Eric Blake  <ebb9@byu.net>
11950
11951         * gnulib-tool: Rearrange space-tab sequences, since some editors
11952         like to eat them.
11953
11954 2007-03-23  Eric Blake  <ebb9@byu.net>
11955
11956         * lib/version-etc.c (version_etc_va): Update license wording to
11957         be more concise.  Recommended by Richard Stallman.
11958
11959 2007-03-22  Bruno Haible  <bruno@clisp.org>
11960
11961         * lib/poll.c (MSG_PEEK): New fallback definition.
11962
11963 2007-03-22  Bruno Haible  <bruno@clisp.org>
11964
11965         * modules/sys_socket-tests (configure.ac): Check for shutdown function.
11966         * tests/test-sys_socket.c (a): Test only if shutdown() exists.
11967         (main): Update.
11968         Fixes a compilation error on BeOS.
11969
11970 2007-03-22  Bruno Haible  <bruno@clisp.org>
11971
11972         * modules/frexpl-tests: New file.
11973         * tests/test-frexpl.c: New file.
11974
11975         * modules/frexpl: New file.
11976         * m4/frexpl.m4: New file.
11977         * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
11978         * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
11979         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
11980         * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
11981         (Depends-on): Add frexpl. Remove isnanl-nolibm.
11982         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
11983
11984 2007-03-22  Bruno Haible  <bruno@clisp.org>
11985
11986         * lib/frexpl.c: Share code with lib/frexp.c.
11987         * modules/mathl (Files): Add lib/frexp.c.
11988         (Depends-on): Add isnanl-nolibm.
11989
11990 2007-03-22  Bruno Haible  <bruno@clisp.org>
11991
11992         * modules/printf-frexp (Files): Add m4/frexp.m4.
11993         * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
11994         only if the found frexp function actually works.
11995
11996 2007-03-22  Bruno Haible  <bruno@clisp.org>
11997
11998         * lib/frexp.c: Remove older implementation that uses divisions.
11999
12000 2007-03-21  Bruno Haible  <bruno@clisp.org>
12001
12002         * modules/frexp-tests: New file.
12003         * tests/test-frexp.c: New file.
12004
12005         * modules/frexp: New file.
12006         * lib/frexp.c: New file.
12007         * m4/frexp.m4: New file.
12008         * lib/math_.h (frexp): New declaration.
12009         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
12010         REPLACE_FREXP.
12011         * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
12012
12013 2007-03-21  Bruno Haible  <bruno@clisp.org>
12014
12015         * modules/isnanl-tests: New file.
12016         * tests/test-isnanl.c: New file.
12017
12018         * modules/isnanl: New file.
12019         * lib/isnanl.h: New file.
12020         * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
12021         (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
12022         gl_FUNC_ISNANL_WORKS.
12023         (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
12024         New macros.
12025
12026 2007-03-21  Bruno Haible  <bruno@clisp.org>
12027
12028         * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
12029         lib/isnanl.h.
12030         (Include): Update.
12031         * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
12032         * lib/vasnprintf.c: Update.
12033         * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
12034         tests/test-isnanl.h, remove tests/test-isnanl.c.
12035         (Makefile.am): Update.
12036         * tests/test-isnanl-nolibm.c: New file.
12037         * tests/test-isnanl.h: New file.
12038         * tests/test-isnanl.c: Remove file.
12039
12040 2007-03-21  Jim Meyering  <jim@meyering.net>
12041
12042         When trying to open ".", treat ESTALE like EACCES.
12043         * lib/savewd.c (savewd_save): Resort to forking not just upon
12044         failure with EACCES, but also when errno is ESTALE.
12045
12046 2007-03-20  Bruno Haible  <bruno@clisp.org>
12047
12048         * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
12049         Needed on AIX 5.1. Reported by Matthew Woehlke.
12050
12051 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
12052
12053         Suggestions by Bruno Haible:
12054         * lib/acl-internal.h: Include "gettext.h" rather than rolling
12055         our own.
12056         (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
12057         * modules/acl (Depends-on): Add gettext.
12058
12059 2007-03-19  Bruno Haible  <bruno@clisp.org>
12060
12061         * modules/iconvme: Remove file.
12062         * lib/iconvme.h: Remove file.
12063         * lib/iconvme.c: Remove file.
12064         * m4/iconvme.m4: Remove file.
12065
12066 2007-03-19  Bruno Haible  <bruno@clisp.org>
12067
12068         * doc/relocatable-maint.texi: Break long shell script line.
12069         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
12070
12071 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
12072
12073         Add limited support for Solaris 10 ZFS-style ACLs: just enough to
12074         handle file_has_acl.
12075         * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
12076         * lib/acl.c: Move header inclusions and related macro defns into
12077         lib/acl-internal.h.
12078         (S_ISLNK): Remove defn, since that's now done for us.
12079         (file_has_acl): Move to lib/file-has-acl.c.
12080         Call acl_trivial if available.  This is the crucial part of the fix.
12081         (acl_entries): Move to lib/acl_entries.c.  Now extern, since it's
12082         shared within the library.  Rewrite a bit, partly to make it compatible
12083         with the GNU coding style.
12084         * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
12085         Remove unnecessary double-quotes.
12086         Don't test for acl_to_text; the build will catch that.
12087         Replace acl_entries if it doesn't exist and it is needed.
12088         Check for -lsec and acl_trivial (as used on Solaris 10).
12089         * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
12090         lib/file-has-acl.c.
12091         (Depends-on): Add sys_stat, for S_ISLNK.
12092
12093 2007-03-19  Ben Pfaff  <blp@gnu.org>
12094
12095         * doc/gnulib.texi: Fix typos.
12096         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
12097
12098 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
12099
12100         * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
12101         If size is zero here, buf must be zero.
12102
12103 2007-03-19  Simon Josefsson  <simon@josefsson.org>
12104
12105         * des.c: Remove weak_keys_chksum.  Reported by Bruno Haible
12106         <bruno@clisp.org>.
12107
12108 2007-03-18  Bruno Haible  <bruno@clisp.org>
12109
12110         * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
12111         Suggested by Eric Blake.
12112
12113 2007-03-18  Ben Pfaff  <blp@gnu.org>
12114
12115         * doc/relocatable.texi: Recommend using as prefix a directory
12116         that does not exist and will never be created.  Based on
12117         discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
12118         and others.
12119
12120 2007-03-17  Bruno Haible  <bruno@clisp.org>
12121
12122         * lib/fchownat.c: Include lchown.h.
12123
12124 2007-03-17  Bruno Haible  <bruno@clisp.org>
12125
12126         Fix endless loop when the given allocated size was > INT_MAX.
12127         * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
12128         (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
12129         larger than INT_MAX, or when it grow to a value larger than INT_MAX.
12130         * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
12131         * lib/sprintf.c (sprintf): Likewise.
12132
12133 2007-03-17  Bruno Haible  <bruno@clisp.org>
12134
12135         * tests/test-argp-2.sh (func_compare): Output a context diff.
12136
12137 2007-03-17  Bruno Haible  <bruno@clisp.org>
12138
12139         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
12140         locale's decimal-point character.
12141
12142 2007-03-17  Bruno Haible  <bruno@clisp.org>
12143
12144         * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
12145         before comparing it. Needed because on some platforms (e.g. x86) a
12146         'long double' occupies less bytes than sizeof (long double).
12147
12148 2007-03-17  Bruno Haible  <bruno@clisp.org>
12149
12150         * tests/test-crc.c (main): Make printf statements 64-bit clean.
12151         * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
12152         * tests/test-getaddrinfo.c (simple): Likewise.
12153         * tests/test-read-file.c (main): Likewise.
12154
12155 2007-03-17  Bruno Haible  <bruno@clisp.org>
12156
12157         * tests/test-dirname.c (main): Make printf statements 64-bit clean.
12158
12159 2007-03-17  Bruno Haible  <bruno@clisp.org>
12160
12161         * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
12162         unused variable.
12163
12164 2007-03-17  Bruno Haible  <bruno@clisp.org>
12165
12166         * tests/test-c-strcasecmp.c: Include c-strcase.h.
12167         * tests/test-c-strncasecmp.c: Likewise.
12168
12169 2007-03-17  Bruno Haible  <bruno@clisp.org>
12170
12171         * modules/stdlib (Depends-on): Add unistd.
12172         * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
12173         Needed for MacOS X 10.3.
12174
12175 2007-03-17  Bruno Haible  <bruno@clisp.org>
12176
12177         * lib/unistr/u-strdup.h: Include <stdlib.h>.
12178
12179 2007-03-17  Bruno Haible  <bruno@clisp.org>
12180
12181         * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
12182
12183 2007-03-17  Bruno Haible  <bruno@clisp.org>
12184
12185         * gnulib-tool (func_import): Update .cvsignore and .gitignore files
12186         to reflect files copied from gnulib (with or without modifications).
12187         Suggested by Jim Meyering.
12188
12189 2007-03-17  Eric Blake  <ebb9@byu.net>
12190
12191         * NEWS: Document stdlib change from 2007-02-18.
12192
12193 2007-03-17  Jim Meyering  <jim@meyering.net>
12194
12195         Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
12196         * build-aux/bootstrap: Put ""s around use of $build_aux, in case
12197         someone uses a name containing shell meta-characters.
12198         Reported by Alfred M. Szmidt.
12199
12200         * build-aux/bootstrap: Don't use \> in grep regexp.  For HP-UX.
12201
12202 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
12203
12204         * build-aux/bootstrap (with_gettext): New variable.  Run autopoint
12205         and copy gettext configuration files only if configure.ac contains
12206         a use of AM_GNU_GETTEXT_VERSION.
12207
12208 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
12209
12210         * build-aux/bootstrap (gnulib_name): New variable.
12211         (gnulib_tool_options): Use it.
12212
12213 2007-03-13  Simon Josefsson  <simon@josefsson.org>
12214
12215         * tests/test-des.c: Use new namespace.
12216
12217 2007-03-15  Bruno Haible  <bruno@clisp.org>
12218
12219         * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
12220         Reported by James Youngman <jay@gnu.org>.
12221
12222 2007-03-15  Bruno Haible  <bruno@clisp.org>
12223
12224         * lib/glob.c (glob): Add 'restrict' so that prototype matches the
12225         declared prototype. Needed with cc on OSF/1 5.1.
12226
12227 2007-03-15  Bruno Haible  <bruno@clisp.org>
12228
12229         * lib/gl_list.h (gl_listelement_dispose_fn): New type.
12230         (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
12231         (struct gl_list_implementation): Add dispose_fn argument to the
12232         'create_empty', 'create' methods.
12233         (struct gl_list_impl_base): Add field 'dispose_fn'.
12234         * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
12235         argument.
12236         * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
12237         dispose_fn argument.
12238         (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
12239         dispose_fn on the dropped values.
12240         * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
12241         dispose_fn argument.
12242         (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
12243         dropped values.
12244         * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
12245         (gl_tree_remove_node): Call dispose_fn on the dropped value.
12246         * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
12247         (gl_tree_remove_node): Call dispose_fn on the dropped value.
12248         * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
12249         argument.
12250         (gl_tree_list_free): Call dispose_fn on the dropped values.
12251         * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
12252         the dropped values.
12253         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
12254         Add dispose_fn argument.
12255         (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
12256         Call dispose_fn on the dropped values.
12257         * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
12258         Add dispose_fn argument.
12259         (gl_sublist_create): Initialize the 'dispose_fn' field.
12260         * lib/clean-temp.c (create_temp_dir, register_fd): Update.
12261         * tests/test-array_list.c (main): Update.
12262         * tests/test-carray_list.c (main): Update.
12263         * tests/test-avltree_list.c (main): Update.
12264         * tests/test-rbtree_list.c (main): Update.
12265         * tests/test-avltreehash_list.c (main): Update.
12266         * tests/test-rbtreehash_list.c (main): Update.
12267         * tests/test-linked_list.c (main): Update.
12268         * tests/test-linkedhash_list.c (main): Update.
12269         * tests/test-array_oset.c (main): Update.
12270
12271 2007-03-15  Bruno Haible  <bruno@clisp.org>
12272
12273         * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
12274         (gl_oset_create_empty): Add dispose_fn argument.
12275         (struct gl_oset_implementation): Add dispose_fn argument to
12276         'create_empty' method.
12277         (struct gl_oset_impl_base): Add dispose_fn field.
12278         * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
12279         * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
12280         (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
12281         values.
12282         * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
12283         (gl_tree_oset_free): Call dispose_fn on the dropped values.
12284         * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
12285         dropped value.
12286         * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
12287         dropped value.
12288         * tests/test-array_oset.c (main): Update.
12289         * tests/test-avltree_oset.c (main): Update.
12290         * tests/test-rbtree_oset.c (main): Update.
12291         * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
12292
12293 2007-03-13  Bruno Haible  <bruno@clisp.org>
12294
12295         * tests/test-stdbool.c (i): Update after last patch.
12296
12297 2007-03-12  Bruno Haible  <bruno@clisp.org>
12298
12299         * lib/quotearg.c: Include <wctype.h> early, before the definition of
12300         the iswprint macro. Needed on Solaris 2.5.1.
12301
12302 2007-03-12  Bruno Haible  <bruno@clisp.org>
12303
12304         * tests/test-printf-frexp.c (main): Declare x as volatile.
12305
12306 2007-03-12  Simon Josefsson  <simon@josefsson.org>
12307
12308         * doc/gnulib.texi (Build robot for gnulib): New section.
12309
12310 2007-03-12  Jim Meyering  <jim@meyering.net>
12311
12312         * build-aux/bootstrap: New file.
12313         * build-aux/bootstrap.conf: New file, from coreutils.
12314
12315 2007-03-11  Bruno Haible  <bruno@clisp.org>
12316
12317         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
12318
12319 2007-03-12  Simon Josefsson  <simon@josefsson.org>
12320
12321         * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
12322         avoid collisions with 'des_setkey'.  Reported by Bruno Haible
12323         <bruno@clisp.org>.  Also change 'tripledes_' to '3des_'.
12324
12325 2007-03-11  Bruno Haible  <bruno@clisp.org>
12326
12327         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
12328         compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
12329
12330 2007-03-11  Bruno Haible  <bruno@clisp.org>
12331
12332         * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
12333         formula. Needed for SunPRO C 5.0.
12334
12335 2007-03-11  Bruno Haible  <bruno@clisp.org>
12336
12337         * modules/long-options (Depends-on): Add getopt.
12338
12339 2007-03-11  Bruno Haible  <bruno@clisp.org>
12340
12341         * modules/modechange (Depends-on): Add stdbool.
12342
12343 2007-03-11  Bruno Haible  <bruno@clisp.org>
12344
12345         * modules/i-ring (Depends-on): Add stdbool.
12346
12347 2007-03-11  Bruno Haible  <bruno@clisp.org>
12348
12349         * modules/gc-des (Depends-on): Add stdbool.
12350
12351 2007-03-11  Bruno Haible  <bruno@clisp.org>
12352
12353         * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
12354
12355 2007-03-11  Bruno Haible  <bruno@clisp.org>
12356
12357         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
12358
12359 2007-03-11  Bruno Haible  <bruno@clisp.org>
12360
12361         * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
12362
12363 2007-03-11  Bruno Haible  <bruno@clisp.org>
12364
12365         * lib/vasnprintf.c (sprintf): Undefine.
12366
12367 2007-03-11  Bruno Haible  <bruno@clisp.org>
12368
12369         * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
12370         initializers in SunPRO C and Compaq C compilers.
12371
12372 2007-03-11  Bruno Haible  <bruno@clisp.org>
12373
12374         * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
12375         decrementing code ANSI C compliant.
12376
12377 2007-03-11  Bruno Haible  <bruno@clisp.org>
12378
12379         * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
12380         Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
12381
12382 2007-03-11  Bruno Haible  <bruno@clisp.org>
12383
12384         * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
12385         <stdbool.h> substitute doesn't pass.
12386
12387 2007-03-11  Bruno Haible  <bruno@clisp.org>
12388
12389         * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
12390
12391 2007-03-11  Bruno Haible  <bruno@clisp.org>
12392
12393         * gnulib-tool (func_create_megatestdir): Create also an autobuild
12394         script, for submission to autobuild.josefsson.org.
12395
12396 2007-03-10  Bruno Haible  <bruno@clisp.org>
12397
12398         * modules/canonicalize-lgpl-tests: New file.
12399         * tests/test-canonicalize-lgpl.sh: New file.
12400         * tests/test-canonicalize-lgpl.c: New file.
12401
12402         * modules/c-strcase-tests: New file.
12403         * tests/test-c-strcase.sh: New file.
12404         * tests/test-c-strcasecmp.c: New file.
12405         * tests/test-c-strncasecmp.c: New file.
12406
12407         * modules/atexit-tests: New file.
12408         * tests/test-atexit.sh: New file.
12409         * tests/test-atexit.c: New file.
12410
12411 2007-03-10  Bruno Haible  <bruno@clisp.org>
12412
12413         * tests/test-binary-io.sh: Use temporary filenames that are not so
12414         likely to clash with those of other tests (in a parallel make).
12415         * tests/test-binary-io.c: Likewise.
12416
12417 2007-03-10  Bruno Haible  <bruno@clisp.org>
12418
12419         * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
12420         fallback; use #error instead.
12421         Suggested by Simon Josefsson.
12422
12423 2007-03-10  Bruno Haible  <bruno@clisp.org>
12424
12425         * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
12426         CLEANFILES. Put spaces in each line of $cleaned_files, not only the
12427         first and the last.
12428
12429 2007-03-10  Bruno Haible  <bruno@clisp.org>
12430
12431         * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
12432
12433 2007-03-10  Bruno Haible  <bruno@clisp.org>
12434
12435         * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
12436         "make distcheck".
12437         * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
12438         * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
12439         * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
12440
12441 2007-03-10  Bruno Haible  <bruno@clisp.org>
12442
12443         * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
12444         variable.
12445         * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
12446         variable.
12447
12448 2007-03-09  Eric Blake  <ebb9@byu.net>
12449         and Matthew Woehlke  <mw_triad@users.sourceforge.net>  (tiny change)
12450
12451         * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
12452         types are not being provided by gnulib.
12453         (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
12454         types are supported.
12455
12456 2007-03-10  Bruno Haible  <bruno@clisp.org>
12457
12458         * lib/stdio_.h (__attribute__): New macro.
12459         (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
12460         vsprintf): Specify __attribute__ __format__ for GCC.
12461         Suggested by Eric Blake.
12462
12463 2007-03-09  Bruno Haible  <bruno@clisp.org>
12464
12465         * modules/printf-posix-tests: New file.
12466         * tests/test-printf-posix.sh: New file.
12467         * tests/test-printf-posix.c: New file.
12468
12469         * modules/printf-posix: New file.
12470         * lib/printf.c: New file.
12471         * m4/printf-posix-rpl.m4: New file.
12472         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
12473         REPLACE_PRINTF.
12474         * lib/stdio_.h (printf): New declaration.
12475         (format, __format__, ____printf____, ____scanf____, ____strftime____,
12476         ____strfmon____): New macros.
12477         * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
12478         REPLACE_PRINTF.
12479
12480 2007-03-09  Bruno Haible  <bruno@clisp.org>
12481
12482         * tests/test-vasnprintf-posix2.sh: New file.
12483         * tests/test-vasnprintf-posix2.c: New file.
12484         * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
12485         (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
12486         (Makefile.am): Activate test-vasnprintf-posix2.sh.
12487
12488         * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
12489         a locale dependent decimal point, rather than always '.'.
12490
12491 2007-03-09  Eric Blake  <ebb9@byu.net>
12492
12493         * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
12494         spite of platforms like Tandem/NSK that define it to -1.
12495
12496 2007-03-08  Bruno Haible  <bruno@clisp.org>
12497
12498         * modules/vprintf-posix-tests: New file.
12499         * tests/test-vprintf-posix.sh: New file.
12500         * tests/test-vprintf-posix.c: New file.
12501         * tests/test-printf-posix.h: New file.
12502
12503         * modules/vprintf-posix: New file.
12504         * lib/vprintf.c: New file.
12505         * m4/vprintf-posix.m4: New file.
12506         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
12507         REPLACE_VPRINTF.
12508         * lib/stdio_.h (vprintf): New declaration.
12509         * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
12510         REPLACE_VPRINTF.
12511
12512 2007-03-08  Bruno Haible  <bruno@clisp.org>
12513
12514         * modules/fprintf-posix-tests: New file.
12515         * tests/test-fprintf-posix.sh: New file.
12516         * tests/test-fprintf-posix.c: New file.
12517
12518         * modules/fprintf-posix: New file.
12519         * lib/fprintf.c: New file.
12520         * m4/fprintf-posix.m4: New file.
12521         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
12522         REPLACE_FPRINTF.
12523         * lib/stdio_.h (fprintf): New declaration.
12524         * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
12525         REPLACE_FPRINTF.
12526
12527 2007-03-08  Bruno Haible  <bruno@clisp.org>
12528
12529         * modules/vfprintf-posix-tests: New file.
12530         * tests/test-vfprintf-posix.sh: New file.
12531         * tests/test-vfprintf-posix.c: New file.
12532         * tests/test-fprintf-posix.h: New file.
12533         * tests/test-fprintf-posix.out: New file.
12534
12535         * modules/vfprintf-posix: New file.
12536         * lib/vfprintf.c: New file.
12537         * m4/vfprintf-posix.m4: New file.
12538         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
12539         REPLACE_VFPRINTF.
12540         * lib/stdio_.h (vfprintf): New declaration.
12541         * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
12542         REPLACE_VFPRINTF.
12543
12544 2007-03-08  Bruno Haible  <bruno@clisp.org>
12545
12546         * lib/stdio_.h: Treat __need___FILE like __need_FILE.
12547
12548 2007-03-08  Bruno Haible  <bruno@clisp.org>
12549
12550         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
12551         instead of 'expr' invocations.
12552         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
12553         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
12554         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
12555         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
12556         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
12557         Suggested by Paul Eggert.
12558
12559 2007-03-08  Bruno Haible  <bruno@clisp.org>
12560
12561         * modules/fseterr-tests: New file.
12562         * tests/test-fseterr.c: New file.
12563
12564         * modules/fseterr: New file.
12565         * lib/fseterr.h: New file.
12566         * lib/fseterr.c: New file.
12567
12568 2007-03-08  Bruno Haible  <bruno@clisp.org>
12569
12570         * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
12571         * lib/getopt_.h: Likewise.
12572         * lib/mbswidth.h: Likewise.
12573         * lib/setenv.h: Likewise.
12574         * lib/vasnprintf.h: Likewise.
12575         * lib/vasprintf.h: Likewise.
12576         * lib/verror.h: Likewise.
12577         * lib/xsetenv.h: Likewise.
12578         * lib/xvasprintf.h: Likewise.
12579
12580 2007-03-08  Jim Meyering  <jim@meyering.net>
12581
12582         * users.txt: Add parted.
12583
12584         * ChangeLog: Restore 1500 lines mistakenly removed from the end.
12585
12586 2007-03-07  Bruno Haible  <bruno@clisp.org>
12587
12588         * m4/printf.m4: Make the shell script snippets copy&pastable.
12589
12590 2007-03-02  Bruno Haible  <bruno@clisp.org>
12591
12592         * lib/netinet_in_.h: New file.
12593         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
12594         is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
12595         * modules/netinet_in (Files): Add lib/netinet_in_.h.
12596         (Depends-on): Add absolute-header.
12597         (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
12598         into netinet/in.h.
12599
12600 2007-03-03  Bruno Haible  <bruno@clisp.org>
12601
12602         * lib/sys_select_.h: New file.
12603         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
12604         is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
12605         * modules/sys_select (Files): Add lib/sys_select_.h.
12606         (Depends-on): Add absolute-header.
12607         (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
12608         into sys/select.h.
12609
12610 2007-03-02  Bruno Haible  <bruno@clisp.org>
12611
12612         * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
12613         before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
12614         values.
12615         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
12616         <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
12617         HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
12618         * modules/sys_socket (Depends-on): Add absolute-header.
12619         (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
12620         HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
12621         (Include): Remove requirement of inclusion of <sys/types.h>.
12622
12623 2007-03-02  Bruno Haible  <bruno@clisp.org>
12624
12625         * lib/byteswap_.h (bswap_32): Fix formula.
12626
12627 2007-03-06  Bruno Haible  <bruno@clisp.org>
12628
12629         * modules/sprintf-posix-tests: New file.
12630         * tests/test-sprintf-posix.c: New file.
12631
12632         * modules/sprintf-posix: New file.
12633         * lib/sprintf.c: New file.
12634         * m4/sprintf-posix.m4: New file.
12635         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
12636         REPLACE_SPRINTF.
12637         * lib/stdio_.h (sprintf): New declaration.
12638         * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
12639         REPLACE_SPRINTF.
12640
12641 2007-03-06  Bruno Haible  <bruno@clisp.org>
12642
12643         * modules/vsprintf-posix-tests: New file.
12644         * tests/test-vsprintf-posix.c: New file.
12645         * tests/test-sprintf-posix.h: New file.
12646
12647         * modules/vsprintf-posix: New file.
12648         * lib/vsprintf.c: New file.
12649         * m4/vsprintf-posix.m4: New file.
12650         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
12651         REPLACE_VSPRINTF.
12652         * lib/stdio_.h (vsprintf): New declaration.
12653         * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
12654         REPLACE_VSPRINTF.
12655
12656 2007-03-06  Bruno Haible  <bruno@clisp.org>
12657
12658         * modules/vsnprintf (Depend-on): Remove minmax.
12659
12660 2007-03-06  Bruno Haible  <bruno@clisp.org>
12661
12662         * modules/snprintf-posix-tests: New file.
12663         * tests/test-snprintf-posix.c: New file.
12664
12665         * modules/snprintf-posix: New file.
12666         * m4/snprintf-posix.m4: New file.
12667         * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
12668         gl_FUNC_SNPRINTF.
12669         (gl_FUNC_SNPRINTF): Invoke it.
12670         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
12671         * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
12672         is set.
12673         * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
12674
12675 2007-03-06  Bruno Haible  <bruno@clisp.org>
12676
12677         * modules/vsnprintf-posix-tests: New file.
12678         * tests/test-vsnprintf-posix.c: New file.
12679         * tests/test-snprintf-posix.h: New file.
12680
12681         * modules/vsnprintf-posix: New file.
12682         * m4/vsnprintf-posix.m4: New file.
12683         * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
12684         gl_FUNC_VSNPRINTF.
12685         (gl_FUNC_VSNPRINTF): Invoke it.
12686         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
12687         * lib/stdio_.h (vsnprintf): Define as a replacement if
12688         REPLACE_VSNPRINTF is set.
12689         * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
12690
12691 2007-03-06  Bruno Haible  <bruno@clisp.org>
12692
12693         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
12694         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
12695
12696 2007-03-06  Bruno Haible  <bruno@clisp.org>
12697
12698         * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
12699         (asinl): Declare also if HAVE_DECL_ASINL is set.
12700         (atanl): Declare also if HAVE_DECL_ATANL is set.
12701         (ceill): Declare also if HAVE_DECL_CEILL is set.
12702         (cosl): Declare also if HAVE_DECL_COSL is set.
12703         (expl): Declare also if HAVE_DECL_EXPL is set.
12704         (floorl): Declare also if HAVE_DECL_FLOORL is set.
12705         (frexpl): Declare also if HAVE_DECL_FREXPL is set.
12706         (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
12707         (logl): Declare also if HAVE_DECL_LOGL is set.
12708         (sinl): Declare also if HAVE_DECL_SINL is set.
12709         (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
12710         (tanl): Declare also if HAVE_DECL_TANL is set.
12711         * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
12712         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
12713         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
12714         declaration of frexpl, ldexpl.
12715         * modules/printf-frexpl (Depends-on): Add math.
12716         * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
12717
12718 2007-03-05  Bruno Haible  <bruno@clisp.org>
12719
12720         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
12721         frexpl and ldexpl are declared.
12722         * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
12723
12724 2007-03-05  Bruno Haible  <bruno@clisp.org>
12725
12726         * gnulib-tool (func_get_automake_snippet): Don't synthesize an
12727         EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
12728
12729 2007-03-05  Bruno Haible  <bruno@clisp.org>
12730
12731         * lib/stdio_.h: Include <stddef.h>.
12732
12733 2007-03-05  Bruno Haible  <bruno@clisp.org>
12734
12735         * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
12736
12737 2007-03-05  Bruno Haible  <bruno@clisp.org>
12738
12739         * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
12740         NetBSD 4, from Ralf Wildenhues.
12741
12742 2007-03-04  Bruno Haible  <bruno@clisp.org>
12743
12744         * lib/vasprintf.h: Update #if logic for the case when the functions
12745         exist but are overridden.
12746
12747 2007-03-04  Bruno Haible  <bruno@clisp.org>
12748
12749         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
12750         implementations: glibc-2.4 and MacOS X 10.3.
12751         * tests/test-vasnprintf-posix.c (test_function): Test also the case
12752         that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
12753         * tests/test-vasprintf-posix.c (test_function): Likewise.
12754
12755 2007-03-04  Bruno Haible  <bruno@clisp.org>
12756
12757         * modules/vasprintf-posix-tests: New file.
12758         * tests/test-vasprintf-posix.c: New file.
12759
12760         * modules/vasprintf-posix: New file.
12761         * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
12762         defined.
12763         * m4/vasprintf-posix.m4: New file.
12764         * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
12765         gl_FUNC_VASPRINTF.
12766         (gl_FUNC_VASPRINTF): Invoke it.
12767         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
12768         here.
12769         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
12770
12771 2007-03-04  Bruno Haible  <bruno@clisp.org>
12772
12773         * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
12774         REPLACE_GETTIMEOFDAY.
12775         * modules/sys_time (Makefile.am): Likewise.
12776         * m4/sys_time_h.m4: Likewise.
12777         * m4/gettimeofday.m4: Likewise.
12778
12779 2007-03-04  Bruno Haible  <bruno@clisp.org>
12780
12781         * modules/vasnprintf-posix-tests: New file.
12782         * tests/test-vasnprintf-posix.c: New file.
12783
12784         * modules/vasnprintf-posix: New file.
12785         * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
12786         printf-frexpl.h.
12787         (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
12788         * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
12789         REPLACE_VASNPRINTF is defined.
12790         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
12791         gl_FUNC_VASNPRINTF.
12792         (gl_FUNC_VASNPRINTF): Invoke it.
12793         * m4/vasnprintf-posix.m4: New file.
12794         * m4/printf.m4: New file.
12795
12796 2007-03-04  Bruno Haible  <bruno@clisp.org>
12797
12798         Compile progreloc.c only if --enable-relocatable is specified.
12799         * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
12800         if --enable-relocatable was specified.
12801         * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
12802         lib_SOURCES.
12803
12804 2007-03-04  Jim Meyering  <jim@meyering.net>
12805
12806         * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
12807         Use it consistently, rather than enumerating errno constants.
12808
12809 2007-03-04  Bruno Haible  <bruno@clisp.org>
12810
12811         * modules/xvasprintf-tests: New file.
12812         * tests/test-xvasprintf.c: New file.
12813
12814         * modules/vasprintf-tests: New file.
12815         * tests/test-vasprintf.c: New file.
12816
12817         * modules/vasnprintf-tests: New file.
12818         * tests/test-vasnprintf.c: New file.
12819
12820         * modules/vsnprintf-tests: New file.
12821         * tests/test-vsnprintf.c: New file.
12822
12823         * modules/snprintf-tests: New file.
12824         * tests/test-snprintf.c: New file.
12825
12826 2007-03-04  Bruno Haible  <bruno@clisp.org>
12827
12828         Compile relocatable.c only if --enable-relocatable is specified.
12829         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
12830         gl_RELOCATABLE_LIBRARY.
12831         (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
12832         * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
12833         (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
12834         gl_RELOCATABLE_LIBRARY.
12835         * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
12836         (Makefile.am): Remove lib_SOURCES.
12837         * modules/relocatable-lib-lgpl (configure.ac): Invoke
12838         gl_RELOCATABLE_LIBRARY.
12839         (Makefile.am): Remove lib_SOURCES.
12840         * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
12841         always.
12842         * modules/relocatable-prog-wrapper (configure.ac): Invoke
12843         gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
12844
12845 2007-03-04  Bruno Haible  <bruno@clisp.org>
12846
12847         * modules/argmatch-tests: New file.
12848         * tests/test-argmatch.c: New file.
12849
12850         * tests/test-allocsa.c (main): Halve the number of loop runs.
12851
12852         * modules/alloca-opt-tests: New file.
12853         * tests/test-alloca-opt.c: New file.
12854
12855 2007-03-04  Jim Meyering  <jim@meyering.net>
12856
12857         Work around difference between Linux ACLs and Solaris 10 ZFS.
12858         * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
12859         for EINVAL.
12860
12861 2007-03-03  Bruno Haible  <bruno@clisp.org>
12862
12863         * modules/relocatable-prog (Depends-on): Add back progreloc's
12864         dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
12865
12866 2007-03-03  Bruno Haible  <bruno@clisp.org>
12867
12868         * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
12869         * modules/relocatable-lib: New file.
12870
12871 2007-03-03  Bruno Haible  <bruno@clisp.org>
12872
12873         * modules/relocatable-prog: Renamed from modules/relocatable.
12874         * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
12875
12876 2007-03-03  Bruno Haible  <bruno@clisp.org>
12877
12878         * modules/relocatable-script (Files): Add doc/relocatable.texi,
12879         m4/relocatable-lib.m4.
12880         (Depends-on): Remove 'relocatable'.
12881         (configure.ac): Add gl_RELOCATABLE_NOP.
12882
12883 2007-03-03  Bruno Haible  <bruno@clisp.org>
12884
12885         * modules/relocatable-prog-wrapper: New file.
12886         * modules/relocatable (Depends-on): Add it. Remove all other
12887         dependencies except progname.
12888         (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
12889
12890         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
12891         (gl_FUNC_STRERROR): Nop.
12892         * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
12893
12894         * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
12895         * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
12896
12897         * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
12898         (gl_FUNC_READLINK): Update.
12899
12900         * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
12901
12902 2007-03-03  Bruno Haible  <bruno@clisp.org>
12903
12904         * lib/xreadlink.c: Include <unistd.h> unconditionally.
12905         * modules/xreadlink (Depends-on): Add unistd.
12906         * modules/xreadlink-with-size (Depends-on): Likewise.
12907
12908 2007-03-03  Bruno Haible  <bruno@clisp.org>
12909
12910         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
12911         extracted from gt_FUNC_SETENV.
12912         (gt_FUNC_SETENV): Remove macro.
12913         * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
12914         remove gt_FUNC_SETENV.
12915
12916 2007-03-03  Bruno Haible  <bruno@clisp.org>
12917
12918         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
12919         ENABLE_RELOCATABLE here.
12920         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
12921
12922 2007-03-03  Bruno Haible  <bruno@clisp.org>
12923
12924         * modules/rbtreehash-list-tests (Depends-on): Add progname.
12925         * tests/test-rbtreehash_list.c: Include progname.h.
12926         (main): Call set_program_name.
12927
12928         * modules/rbtree-oset-tests (Depends-on): Add progname.
12929         * tests/test-rbtree_oset.c: Include progname.h.
12930         (main): Call set_program_name.
12931
12932         * modules/rbtree-list-tests (Depends-on): Add progname.
12933         * tests/test-rbtree_list.c: Include progname.h.
12934         (main): Call set_program_name.
12935
12936         * modules/linked-list-tests (Depends-on): Add progname.
12937         * tests/test-linked_list.c: Include progname.h.
12938         (main): Call set_program_name.
12939
12940 2007-03-03  Bruno Haible  <bruno@clisp.org>
12941
12942         * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
12943         All uses of __restrict changed to _Restrict_.
12944         * lib/glob_.h (__restrict): Remove macro.
12945
12946 2007-03-02  Bruno Haible  <bruno@clisp.org>
12947
12948         * modules/gettext (configure.ac): Require gettext infrastructure
12949         from version 0.16.1.
12950
12951 2007-03-02  Bruno Haible  <bruno@clisp.org>
12952
12953         * modules/linkedhash-list-tests (Depends-on): Add progname.
12954         * tests/test-linkedhash_list.c: Include progname.h.
12955         (main): Call set_program_name.
12956
12957         * modules/carray-list-tests (Depends-on): Add progname.
12958         * tests/test-carray_list.c: Include progname.h.
12959         (main): Call set_program_name.
12960
12961         * modules/avltreehash-list-tests (Depends-on): Add progname.
12962         * tests/test-avltreehash_list.c: Include progname.h.
12963         (main): Call set_program_name.
12964
12965         * modules/avltree-oset-tests (Depends-on): Add progname.
12966         * tests/test-avltree_oset.c: Include progname.h.
12967         (main): Call set_program_name.
12968
12969         * modules/avltree-list-tests (Depends-on): Add progname.
12970         * tests/test-avltree_list.c: Include progname.h.
12971         (main): Call set_program_name.
12972
12973         * modules/array-oset-tests (Depends-on): Add progname.
12974         * tests/test-array_oset.c: Include progname.h.
12975         (main): Call set_program_name.
12976
12977         * modules/array-list-tests (Depends-on): Add progname.
12978         * tests/test-array_list.c: Include progname.h.
12979         (main): Call set_program_name.
12980
12981         * modules/argp-tests (Depends-on): Add progname.
12982         * tests/test-argp.c: Include argp.h first. Include progname.h.
12983         (main): Call set_program_name.
12984
12985 2007-03-02  Paul Eggert  <eggert@cs.ucla.edu>
12986
12987         * doc/gnulib-tool.texi (Initial import): Reword description of
12988         _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
12989         limited effect even if defined after the first system include.
12990
12991 2007-03-01  Bruno Haible  <bruno@clisp.org>
12992
12993         * build-aux/config.libpath: Update to libtool-1.5.22.
12994         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
12995
12996 2007-03-01  Bruno Haible  <bruno@clisp.org>
12997
12998         * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
12999         foo_CFLAGS.
13000         Reported by Ralf Wildenhues.
13001
13002 2007-03-01  Bruno Haible  <bruno@clisp.org>
13003
13004         * build-aux/install-reloc: Remove object files left over by some
13005         compilers.
13006         Reported by Ralf Wildenhues.
13007
13008 2007-03-01  Bruno Haible  <bruno@clisp.org>
13009
13010         * build-aux/install-reloc: Break long lines.
13011
13012 2007-03-01  Bruno Haible  <bruno@clisp.org>
13013
13014         * doc/relocatable.texi: Document that it may not work on OpenBSD.
13015         Reported by Ralf Wildenhues.
13016
13017 2007-03-01  Bruno Haible  <bruno@clisp.org>
13018
13019         * doc/gnulib-tool.texi (Initial import): Remove paragraph about
13020         include ordering constraints.
13021
13022 2007-03-01  Paul Eggert  <eggert@cs.ucla.edu>
13023
13024         Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
13025         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
13026         * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
13027         as another example.
13028         * lib/time_.h: Fix misspelling.
13029         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
13030         Require gl_HEADER_TIME_H_DEFAULTS.
13031         * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
13032         * m4/time_r.m4 (gl_TIME_R): Likewise.
13033         * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
13034
13035 2007-03-01  Bruno Haible  <bruno@clisp.org>
13036
13037         * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
13038         * m4/utimens.m4 (gl_UTIMENS): Likewise.
13039
13040 2007-03-01  Jim Meyering  <jim@meyering.net>
13041
13042         * modules/xreadlink (Maintainer): Add my name.
13043         * modules/xreadlink-with-size (Depends-on): Alphabetize.
13044
13045 2007-02-26  Ben Pfaff  <blp@cs.stanford.edu>
13046             Bruno Haible  <bruno@clisp.org>
13047
13048         * build-aux/install-reloc: Compile also c-ctype.c.
13049         * build-aux/relocatable.sh.in: New file.
13050         * doc/relocatable.texi: New file.
13051         * doc/relocatable-maint.texi: New file.
13052         * doc/gnulib.texi: Include relocatable-maint.texi.
13053         * lib/progreloc.c: Include unistd.h unconditionally.
13054         * lib/relocwrapper.c: Include unistd.h unconditionally.
13055         Include c-ctype.h.
13056         (add_dotbin): Use c_tolower.
13057         * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
13058         (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
13059         (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
13060         * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
13061         to m4/relocatable-lib.m4.
13062         (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
13063         RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
13064         (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
13065         require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
13066         SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
13067         * modules/relocatable: New file.
13068         * modules/relocatable-lib: New file.
13069         * modules/relocatable-script: New file.
13070
13071 2007-02-28  Bruno Haible  <bruno@clisp.org>
13072
13073         Import --enable-relocatable infrastructure.
13074         * build-aux/config.libpath: New file, from GNU gettext.
13075         * build-aux/install-reloc: New file, from GNU gettext.
13076         * build-aux/reloc-ldflags: New file, from GNU gettext.
13077         * lib/relocatable.h: New file, from GNU gettext.
13078         * lib/relocatable.c: New file, from GNU gettext.
13079         * lib/relocwrapper.c: New file, from GNU gettext.
13080         * m4/relocatable.m4: New file, from GNU gettext.
13081
13082 2007-02-28  Bruno Haible  <bruno@clisp.org>
13083
13084         * MODULES.html.sh (File system functions): Add xreadlink-with-size.
13085
13086         * modules/xreadlink: New file, from GNU gettext with modifications.
13087         * lib/xreadlink.c: New file, from GNU gettext.
13088         * lib/xreadlink.h: Add comments.
13089         (xreadlink): New declaration.
13090
13091         * modules/xreadlink-with-size: Renamed from modules/xreadlink.
13092         (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
13093         lib/xreadlink-with-size.c.
13094         (configure.ac): Remove gl_XREADLINK invocation.
13095         (Makefile.am): Augment lib_SOURCES.
13096         * m4/xreadlink.m4: Remove file.
13097         * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
13098         (xreadlink_with_size): Renamed from xreadink.
13099         * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
13100         * modules/canonicalize (Depends-on): Replace xreadlink with
13101         xreadlink-with-size.
13102         * lib/canonicalize.c (canonicalize_filename_mode): Update.
13103
13104 2007-02-25  Jim Meyering  <jim@meyering.net>
13105
13106         * build-aux/announce-gen: When complaining about excess arguments,
13107         list them.
13108
13109 2007-02-25  Paul Eggert  <eggert@cs.ucla.edu>
13110
13111         * README: Document signed integer overflow situation more
13112         accurately.
13113
13114 2007-02-25  Bruno Haible  <bruno@clisp.org>
13115
13116         * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
13117         'a' or 'A' conversion.
13118
13119 2007-02-25  Bruno Haible  <bruno@clisp.org>
13120
13121         * modules/filename: Renamed from modules/pathname.
13122         (Files): Replace lib/pathname.h with lib/filename.h. Replace
13123         lib/concatpath.c with lib/concat-filename.c.
13124         (Makefile.am): Update.
13125         (Include): Replace pathname.h with filename.h.
13126         * lib/filename.h: Renamed from lib/pathname.h.
13127         (concatenated_filename): Renamed from concatenated_pathname.
13128         * lib/concat-filename.c: Renamed from lib/concatpath.c.
13129         (concatenated_filename): Renamed from concatenated_pathname.
13130         * lib/findprog.c: Include filename.h instead of pathname.h.
13131         (find_in_path): Update.
13132         * lib/javacomp.c: Include filename.h instead of pathname.h.
13133         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
13134         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
13135         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
13136         is_oldgcj_14_13_usable, is_javac_usable): Update.
13137         * lib/javaexec.c: Include filename.h instead of pathname.h.
13138         (execute_java_class): Update.
13139         * modules/findprog: Update.
13140         * modules/javacomp: Update.
13141         * modules/javaexec: Update.
13142         * MODULES.html.sh (File system functions): Add 'filename', remove
13143         'pathname'.
13144
13145 2007-02-25  Bruno Haible  <bruno@clisp.org>
13146
13147         * modules/printf-frexpl-tests: New file.
13148         * tests/test-printf-frexpl.c: New file.
13149
13150         * modules/printf-frexpl: New file.
13151         * lib/printf-frexpl.h: New file.
13152         * lib/printf-frexpl.c: New file.
13153         * m4/printf-frexpl.m4: New file.
13154
13155 2007-02-25  Bruno Haible  <bruno@clisp.org>
13156
13157         * modules/printf-frexp-tests: New file.
13158         * tests/test-printf-frexp.c: New file.
13159
13160         * modules/printf-frexp: New file.
13161         * lib/printf-frexp.h: New file.
13162         * lib/printf-frexp.c: New file.
13163         * m4/printf-frexp.m4: New file.
13164
13165 2007-02-25  Bruno Haible  <bruno@clisp.org>
13166
13167         Assume automake >= 1.10 for the tests.
13168         * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
13169         * modules/arctwo-tests: Likewise.
13170         * modules/argp-tests: Likewise.
13171         * modules/avltree-list-tests: Likewise.
13172         * modules/avltree-oset-tests: Likewise.
13173         * modules/avltreehash-list-tests: Likewise.
13174         * modules/carray-list-tests: Likewise.
13175         * modules/crc-tests: Likewise.
13176         * modules/des-tests: Likewise.
13177         * modules/gc-arcfour-tests: Likewise.
13178         * modules/gc-arctwo-tests: Likewise.
13179         * modules/gc-des-tests: Likewise.
13180         * modules/gc-hmac-md5-tests: Likewise.
13181         * modules/gc-hmac-sha1-tests: Likewise.
13182         * modules/gc-md2-tests: Likewise.
13183         * modules/gc-md4-tests: Likewise.
13184         * modules/gc-md5-tests: Likewise.
13185         * modules/gc-pbkdf2-sha1-tests: Likewise.
13186         * modules/gc-rijndael-tests: Likewise.
13187         * modules/gc-sha1-tests: Likewise.
13188         * modules/gc-tests: Likewise.
13189         * modules/getaddrinfo-tests: Likewise.
13190         * modules/hmac-md5-tests: Likewise.
13191         * modules/hmac-sha1-tests: Likewise.
13192         * modules/linked-list-tests: Likewise.
13193         * modules/linkedhash-list-tests: Likewise.
13194         * modules/lock-tests: Likewise.
13195         * modules/md2-tests: Likewise.
13196         * modules/md4-tests: Likewise.
13197         * modules/md5-tests: Likewise.
13198         * modules/rbtree-list-tests: Likewise.
13199         * modules/rbtree-oset-tests: Likewise.
13200         * modules/rbtreehash-list-tests: Likewise.
13201         * modules/read-file-tests: Likewise.
13202         * modules/rijndael-tests: Likewise.
13203         * modules/stdint-tests: Likewise.
13204         * modules/tls-tests: Likewise.
13205
13206 2007-02-24  Bruno Haible  <bruno@clisp.org>
13207
13208         * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
13209         * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
13210         function; instead check whether isnan with a double argument links.
13211         * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
13212         function; instead check whether isnan with a 'long double' argument
13213         links.
13214         Reported by Eric Blake <ebb9@byu.net>.
13215
13216 2007-02-24  Bruno Haible  <bruno@clisp.org>
13217
13218         * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
13219         defined.
13220         * lib/isnanl.c: Remove all code. Just include isnan.c.
13221         * modules/isnanl-nolibm (Files): Add lib/isnan.c.
13222
13223 2007-02-25  Jim Meyering  <jim@meyering.net>
13224
13225         Avoid conflicting types for 'unsetenv' on FreeBSD.
13226         * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
13227         conflicting with FreeBSD's (5.0 and 6.1) function declaration
13228         in stdlib.h.
13229
13230 2007-02-24  Bruno Haible  <bruno@clisp.org>
13231
13232         * modules/isnanl-nolibm-tests: New file.
13233         * tests/test-isnanl.c: New file.
13234
13235         * modules/isnanl-nolibm: New file.
13236         * lib/isnanl.h: New file.
13237         * lib/isnanl.c: New file.
13238         * m4/isnanl.m4: New file.
13239
13240 2007-02-24  Bruno Haible  <bruno@clisp.org>
13241
13242         * modules/isnan-nolibm-tests: New file.
13243         * tests/test-isnan.c: New file.
13244
13245         * modules/isnan-nolibm: New file.
13246         * lib/isnan.h: New file.
13247         * lib/isnan.c: New file.
13248         * m4/isnan.m4: New file.
13249
13250 2007-02-24  Bruno Haible  <bruno@clisp.org>
13251
13252         * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
13253         assume that an exponent fits in 20 bits.
13254
13255 2007-02-24  Jim Meyering  <jim@meyering.net>
13256
13257         * m4/regex.m4: Update the description of the configure-time option,
13258         --without-included-regex, to state accurately what the defaults are,
13259         and perhaps to give people an idea why using this option is risky.
13260
13261 2007-02-24  Paul Eggert  <eggert@cs.ucla.edu>
13262
13263         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
13264         loops on small arguments.  This attempts to avoid the problem
13265         Bruno Haible reported for AIX 4.3.2 in
13266         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
13267
13268 2007-02-23  Bruno Haible  <bruno@clisp.org>
13269
13270         * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
13271         Needed for help2man.
13272
13273 2007-02-23  Karl Berry  <karl@gnu.org>
13274
13275         * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
13276         exists, foo.h should be cvs-ignored, not committed.
13277
13278 2007-02-23  Eric Blake  <ebb9@byu.net>
13279
13280         * lib/getdate.h (includes):  Include <time.h>, not "timespec.h".
13281         * lib/stat-time.h (includes): Likewise.
13282         * lib/utimecmp.c (includes): Likewise.
13283         * lib/utimens.h (includes): Likewise.
13284         * lib/getdate.y (includes): Also include "timespec.h" for use
13285         internal to the module.
13286         * modules/utimens (Depends-on): Revert yesterday's patch.
13287         * modules/nanosleep (Depends-on): Add missing dependency.
13288
13289 2007-02-22  Bruno Haible  <bruno@clisp.org>
13290
13291         * lib/glob.c: Don't include getlogin_r.h.
13292
13293 2007-02-22  Jim Meyering  <jim@meyering.net>
13294
13295         * modules/utimens (Depends-on): Add timespec, required for
13296         utimens.h's inclusion of timespec.h.
13297
13298 2007-02-21  Paul Eggert  <eggert@cs.ucla.edu>
13299
13300         * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
13301         long unreadable paths in GNU/Linux.  Problem reported by Andreas
13302         Schwab in
13303         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
13304         I'll try to think of a better way to fix the Solaris problem.
13305
13306         * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
13307         like glibc; on Solaris 10, it fails with errno == EINVAL.
13308         POSIX says the behavior is unspecified if the first argument is NULL,
13309         so play it safe and never pass NULL to the system getcwd.
13310
13311 2007-02-21  Jim Meyering  <jim@meyering.net>
13312
13313         * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
13314         of gettimeofday.  It would conflict with the one now always
13315         provided via sys_time_.h.  Reported by Matthew Woehlke, as
13316         an IRIX 6.5 build failure.
13317
13318 2007-02-20  Paul Eggert  <eggert@cs.ucla.edu>
13319
13320         Minor fixups to port to Solaris 10 with Sun C 5.8.
13321         * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
13322         * modules/getcwd (Depends-on): Add dirfd.
13323         * lib/putenv.c (putenv): #undef it.
13324         (rpl_putenv): New decl.
13325         (malloc, free): Include <stdlib.h> rather than prototyping separately.
13326
13327 2007-02-20  Bruno Haible  <bruno@clisp.org>
13328
13329         * modules/stdio-tests: New file.
13330         * tests/test-stdio.c: New file.
13331
13332         * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
13333         (Depends-on): Add stdio.
13334         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
13335         (Include): Use <stdio.h> instead of vsnprintf.h.
13336         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
13337         HAVE_DECL_VSNPRINTF.
13338         * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
13339
13340         * modules/snprintf (Files): Remove lib/snprintf.h.
13341         (Depends-on): Add stdio.
13342         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
13343         (Include): Use <stdio.h> instead of snprintf.h.
13344         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
13345         HAVE_DECL_SNPRINTF.
13346         * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
13347         * lib/getaddrinfo.c: Likewise.
13348
13349         * modules/stdio: New file.
13350         * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
13351         * lib/snprintf.h: Remove file.
13352         * lib/vsnprintf.h: Remove file.
13353         * lib/.cppi-disable: Remove snprintf.h.
13354         * m4/stdio_h.m4: New file.
13355         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
13356
13357 2007-02-20  Jim Meyering  <jim@meyering.net>
13358
13359         * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
13360         used by e.g., mingw.  From Bruno Haible.
13361
13362 2007-02-19  Bruno Haible  <bruno@clisp.org>
13363
13364         * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
13365         warnings.
13366         Reported by Ben Pfaff <blp@cs.stanford.edu>.
13367
13368 2007-02-19  Bruno Haible  <bruno@clisp.org>
13369
13370         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
13371         from mingw users.
13372
13373 2007-02-19  Bruno Haible  <bruno@clisp.org>
13374
13375         * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
13376         warnings.
13377         Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
13378
13379 2007-02-19  Jim Meyering  <jim@meyering.net>
13380
13381         Don't use FD after a successful "fdopendir (fd)".
13382         * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
13383         Reset it by calling dirfd on the just-obtained DIR*.
13384
13385         * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
13386         Prompted by a report from Bruno Haible that mingw lacks ftruncate.
13387
13388 2007-02-18  Bruno Haible  <bruno@clisp.org>
13389
13390         * lib/readlink.c: Include <unistd.h>.
13391         * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
13392         HAVE_READLINK.
13393         * modules/readlink (Depends-on): Add unistd.
13394         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
13395         (Include): Add <unistd.h>.
13396
13397         * lib/getlogin_r.h: Remove file.
13398         * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
13399         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
13400         (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
13401         HAVE_DECL_GETLOGIN_R.
13402         * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
13403         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
13404         (Include): Use <unistd.h> instead of getlogin_r.h.
13405
13406         * lib/getcwd.h: Remove file.
13407         * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
13408         * lib/xgetcwd.c: Likewise.
13409         * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
13410         REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
13411         * modules/getcwd (Files): Remove lib/getcwd.h.
13412         (Depends-on): Add unistd.
13413         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
13414         (Include): Use <unistd.h> instad of getcwd.h.
13415
13416         * lib/ftruncate.c: Include <unistd.h> first.
13417         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
13418         Set HAVE_FTRUNCATE.
13419         * modules/ftruncate (Depends-on): Add unistd.
13420         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
13421
13422         * lib/fchdir.c: Include <unistd.h> first.
13423         * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
13424         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
13425         of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
13426         * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
13427         (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
13428
13429         * lib/dup2.c: Include <unistd.h> first.
13430         * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
13431         HAVE_DUP2.
13432         * modules/dup2 (Depends-on): Add unistd.
13433         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
13434
13435         * lib/chown.c: Include <unistd.h> first. Undefine chown later.
13436         * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
13437         REPLACE_CHOWN. Don't define chown as a macro here.
13438         * modules/chown (Depends-on): Add unistd.
13439         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
13440
13441         * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
13442         Add definition for GL_LINK_WARNING.
13443         (chown, dup2): New declarations.
13444         (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
13445         link warning.
13446         (ftruncate): New declaration.
13447         (getcwd): New declaration, taken from old getcwd.h.
13448         (getlogin_r): New declaration, taken from old getlogin_r.h.
13449         (readlink): New declaration.
13450         * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
13451         set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
13452         (gl_PREREQ_UNISTD): Remove macro.
13453         (gl_UNISTD_MODULE_INDICATOR): New macro.
13454         (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
13455         many new variables. Don't set UNISTD_H.
13456         * modules/unistd (Description): Change.
13457         (Depends-on): Add link-warning.
13458         (configure.ac): Update.
13459         (Makefile.am): Create unistd.h always. Substitute many new variables
13460         into it.
13461
13462 2007-02-18  Bruno Haible  <bruno@clisp.org>
13463
13464         * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
13465         * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
13466         HAVE_GETSUBOPT.
13467         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
13468         GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
13469         * lib/getsubopt.h: Remove file.
13470         * modules/getsubopt (Files): Remove lib/getsubopt.h.
13471         (Depends-on): Add stdlib.
13472         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
13473         (Includes): Use <stdlib.h> instead of getsubopt.h.
13474         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
13475         Set HAVE_GETSUBOPT.
13476         * lib/getsubopt.c: Don't include getsubopt.h.
13477
13478 2007-02-18  Bruno Haible  <bruno@clisp.org>
13479
13480         * modules/fchdir (Depends-on): Add dup2.
13481
13482 2007-02-18  Bruno Haible  <bruno@clisp.org>
13483
13484         * lib/stdlib_.h: Handle glibc's special invocation convention
13485         specially.
13486
13487 2007-02-18  Bruno Haible  <bruno@clisp.org>
13488
13489         * modules/stdlib-tests: New file.
13490         * tests/test-stdlib.c: New file.
13491
13492         * modules/mkstemp (Files): Remove lib/mkstemp.h.
13493         (Depends-on): Add stdlib.
13494         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
13495         (Includes): Use <stdlib.h> instead of mkstemp.h.
13496         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
13497         REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
13498         * lib/mkstemp.c: Don't include mkstemp.h.
13499         * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
13500         * lib/stdlib--.h: Don't include mkstemp.h.
13501
13502         * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
13503         (Depends-on): Add stdlib.
13504         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
13505         (Includes): Use <stdlib.h> instead of mkdtemp.h.
13506         * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
13507         HAVE_MKDTEMP.
13508         * lib/mkdtemp.c: Don't include mkdtemp.h.
13509         * lib/clean-temp.c: Don't include mkdtemp.h.
13510
13511         * modules/exit (Files): Remove lib/exit.h.
13512         (Depends-on): Add stdlib.
13513         (Makefile.am): Remove lib_SOURCES.
13514         (Include): Use <stdlib.h> instead of exit.h.
13515         * lib/argmatch.c: Don't include exit.h.
13516         * lib/execute.c: Likewise.
13517         * lib/pagealign_alloc.c: Likewise.
13518         * lib/pipe.c: Likewise.
13519         * lib/wait-process.c: Likewise.
13520         * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
13521         * lib/exitfail.c: Likewise.
13522         * lib/savewd.c: Likewise.
13523         * lib/xsetenv.c: Likewise.
13524
13525         * modules/stdlib: New file.
13526         * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
13527         and extra comments about mkstemp().
13528         * lib/exit.h: Remove file.
13529         * lib/mkdtemp.h: Remove file.
13530         * lib/mkstemp.h: Remove file.
13531         * m4/stdlib_h.m4: New file.
13532         * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
13533
13534 2007-02-18  Bruno Haible  <bruno@clisp.org>
13535
13536         * modules/math-tests: New file.
13537         * tests/test-math.c: New file.
13538
13539         * modules/math: New file.
13540         * modules/mathl (Files): Remove lib/mathl.h.
13541         (Depends-on): Add math.
13542         (Makefile.am): Don't mention mathl.h.
13543         (Include): Use <math.h> instead of mathl.h.
13544         * lib/math_.h: New file.
13545         * lib/mathl.h: Remove file.
13546         * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
13547         mathl.h.
13548         * lib/asinl.c: Likewise.
13549         * lib/atanl.c: Likewise.
13550         * lib/ceill.c: Likewise.
13551         * lib/cosl.c: Likewise.
13552         * lib/expl.c: Likewise.
13553         * lib/floorl.c: Likewise.
13554         * lib/frexpl.c: Likewise.
13555         * lib/ldexpl.c: Likewise.
13556         * lib/logl.c: Likewise.
13557         * lib/sincosl.c: Likewise.
13558         * lib/sinl.c: Likewise.
13559         * lib/sqrtl.c: Likewise.
13560         * lib/tanl.c: Likewise.
13561         * lib/trigl.c: Likewise.
13562         * m4/math_h.m4: New file.
13563         * MODULES.html.sh (Mathematics): Add math.
13564
13565 2007-02-17  Bruno Haible  <bruno@clisp.org>
13566
13567         * modules/wctype-tests: New file.
13568         * tests/test-wctype.c: New file.
13569
13570         * modules/wchar-tests: New file.
13571         * tests/test-wchar.c: New file.
13572
13573         * modules/unistd-tests: New file.
13574         * tests/test-unistd.c: New file.
13575
13576         * modules/time-tests: New file.
13577         * tests/test-time.c: New file.
13578
13579         * modules/sysexits-tests: New file.
13580         * tests/test-sysexits.c: New file.
13581
13582         * modules/sys_time-tests: New file.
13583         * tests/test-sys_time.c: New file.
13584
13585         * modules/sys_stat-tests: New file.
13586         * tests/test-sys_stat.c: New file.
13587
13588         * modules/sys_socket-tests: New file.
13589         * tests/test-sys_socket.c: New file.
13590
13591         * modules/sys_select-tests: New file.
13592         * tests/test-sys_select.c: New file.
13593
13594         * modules/string-tests: New file.
13595         * tests/test-string.c: New file.
13596
13597         * modules/stdbool-tests: New file.
13598         * tests/test-stdbool.c: New file.
13599
13600         * modules/netinet_in-tests: New file.
13601         * tests/test-netinet_in.c: New file.
13602
13603         * modules/inttypes-tests: New file.
13604         * tests/test-inttypes.c: New file.
13605
13606         * modules/fcntl-tests: New file.
13607         * tests/test-fcntl.c: New file.
13608
13609         * modules/byteswap-tests: New file.
13610         * tests/test-byteswap.c: New file.
13611
13612         * modules/arpa_inet-tests: New file.
13613         * tests/test-arpa_inet.c: New file.
13614
13615 2007-02-17  Bruno Haible  <bruno@clisp.org>
13616
13617         * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
13618         (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
13619         if the corresponding module is not enabled. Emit link warnings if
13620         the function is used nevertheless.
13621         * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
13622         Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
13623         HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
13624         (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
13625         * modules/inttypes (Depends-on): Add link-warning.
13626         (Makefile.am): Copy the contents of build-aux/link-warning.h into
13627         inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
13628         GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
13629         * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
13630         * modules/imaxdiv (configure.ac): Likewise.
13631         * modules/strtoimax (configure.ac): Likewise.
13632         * modules/strtoumax (configure.ac): Likewise.
13633
13634 2007-02-17  Bruno Haible  <bruno@clisp.org>
13635
13636         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
13637         gl_STRING_MODULE_INDICATOR_DEFAULTS.
13638         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
13639         (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
13640
13641 2007-02-17  Bruno Haible  <bruno@clisp.org>
13642
13643         * modules/link-warning: New file.
13644         * build-aux/link-warning.h: New file, extracted from lib/string_.h.
13645         * lib/string_.h (GL_LINK_WARNING): Remove definition.
13646         * modules/string (Depends-on): Add link-warning.
13647         (Makefile.am): Copy the contents of build-aux/link-warning.h into
13648         string.h.
13649         * MODULES.html.sh (Support for building libraries and executables): Add
13650         link-warning.
13651
13652 2007-02-17  Bruno Haible  <bruno@clisp.org>
13653
13654         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
13655         strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
13656         strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
13657         long lines.
13658
13659 2007-02-17  Ben Pfaff  <blp@cs.stanford.edu>
13660             Bruno Haible  <bruno@clisp.org>
13661
13662         * modules/tmpfile: New file.
13663         * lib/tmpfile.c: New file.
13664         * m4/tmpfile.m4: New file.
13665         * MODULES.html.sh (func_all_modules): New section "Input/output".
13666
13667 2007-02-15  Bruno Haible  <bruno@clisp.org>
13668
13669         * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
13670         (supports_delete_on_close): New function.
13671         (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
13672
13673 2007-02-14  Bruno Haible  <bruno@clisp.org>
13674
13675         * modules/mbspcasecmp-tests: New file.
13676         * tests/test-mbspcasecmp.sh: New file.
13677         * tests/test-mbspcasecmp.c: New file.
13678
13679         New module mbspcasecmp.
13680         * modules/mbspcasecmp: New file.
13681         * lib/mbspcasecmp.c: New file.
13682         * lib/string_.h (strncasecmp): Change warning message.
13683         (mbspcasecmp): New declaration.
13684         * m4/mbspcasecmp.m4: New file.
13685         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
13686         GNULIB_MBSPCASECMP.
13687         * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
13688         * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
13689
13690 2007-02-14  Bruno Haible  <bruno@clisp.org>
13691
13692         * modules/mbsncasecmp-tests: New file.
13693         * tests/test-mbsncasecmp.sh: New file.
13694         * tests/test-mbsncasecmp.c: New file.
13695
13696         New module mbsncasecmp.
13697         * modules/mbsncasecmp: New file.
13698         * lib/mbsncasecmp.c: New file.
13699         * lib/string_.h (mbsncasecmp): New declaration.
13700         * m4/mbsncasecmp.m4: New file.
13701         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
13702         GNULIB_MBSNCASECMP.
13703         * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
13704         * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
13705
13706 2007-02-14  Paul Eggert  <eggert@cs.ucla.edu>
13707
13708         * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
13709         Verify that it doesn't overlap with our flags.
13710         (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
13711         do not have the desired effect in multibyte locales; instead, use
13712         mbscasecmp.
13713         * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
13714         Add dependency on xalloc.  Depend on fnmatch, not fnmatch-gnu, since
13715         we don't require GNU fnmatch ourselves (if our users require it, they
13716         should do so explicitly).
13717
13718         Fix regex code so it doesn't rely on strcasecmp.
13719         * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
13720         Otherwise, include gnulib's langinfo.h.
13721         * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
13722         undesirable behavior in non-C locales.  Instead, rely on localecharset.
13723         * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
13724         * modules/regex (FILES): Remove m4/codeset.m4.
13725         (Depends-on): Add localcharset.  Remove strcase.
13726
13727 2007-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
13728
13729         * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
13730         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
13731
13732 2007-02-13  Bruno Haible  <bruno@clisp.org>
13733
13734         * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
13735         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
13736
13737 2007-02-12  Bruno Haible  <bruno@clisp.org>
13738
13739         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
13740         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
13741         GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
13742         time warning rather than a link error.
13743
13744 2007-02-12  Bruno Haible  <bruno@clisp.org>
13745
13746         * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
13747         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
13748         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
13749
13750 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
13751
13752         * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
13753         args, not 2.
13754
13755 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
13756
13757         New module 'time', so that apps can include <time.h> as per
13758         POSIX and GNU instead of separate include files like time_r.h
13759         and timegm.h.  This implementation tries out a simpler approach
13760         for replacing decls in standard include files (as compared to
13761         the string module), somewhat as an experiment.
13762
13763         * config/srclist.txt: Comment out mktime.c for now.
13764         * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
13765         since it doesn't apply any more.  Use generic wording instead.
13766         * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
13767         'time'.
13768         * lib/time_.h, m4/time_h.m4, modules/time: New files.
13769         * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
13770         * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
13771         Don't include <sys/types.h>; no longer needed since we assume C89.
13772         * lib/mktime.c: Don't include "time_r.h"; no longer needed.
13773         * lib/strftime.c: Likewise.
13774         * lib/time_r.c: Likewise.
13775         * lib/nanosleep.c (nanosleep): #undef after include files, not before.
13776         * lib/nanosleep.c: Include <time.h> first, to check interface.
13777         * lib/strptime.c: Likewise.
13778         * lib/time_r.c: Likewise.
13779         * lib/timegm.c: Likewise.
13780         * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
13781         needed.
13782         * lib/timegm.c: Don't include timegm.h; no longer needed.
13783         * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
13784         time.h now handles any problems in that area.
13785         (struct timespec, nanosleep): Remove; time.h now arranges for these.
13786         * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
13787         that time.h defines struct timespec.
13788         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
13789         Set REPLACE_NANOSLEEP.  Don't AC_DEFINE nanosleep; the time module now
13790         handles that.
13791         * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
13792         * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
13793         needed.  Set REPLACE_LOCALTIME.
13794         * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
13795         * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
13796         (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
13797         nanosleep; time_h.m4 now does that.  Don't require
13798         gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
13799         module handles this now.
13800         * modules/getdate (Depends-on): Remove timespec.  Add time.
13801         * modules/nanosleep (Depends-on): Likewise.
13802         * modules/stat-time (Depends-on): Likewise.
13803         * modules/nanosleep (Include): Include time.h, not timespec.h.
13804         * modules/strptime (Files): Remove lib/strptime.h.
13805         (Depends-on): Add extensions, time.
13806         (Include): Include time.h, not strptime.h.
13807         * modules/time_r (Files): Remove lib/time_r.h.
13808         (Depends-on): Add time.
13809         (Include): Include time.h, not time_r.h.
13810         * modules/timegm: Likewise.
13811         * modules/timespec (Description): Now does timespec-related decls
13812         of our own, instead of struct timespec itself.
13813         (Depends-on): Add time; remove extensions.
13814         (Maintainer): Add self.
13815         * modules/utimecmp (Depends-on): Add time; remove timespec.
13816         * modules/utimens (Depends-on): Likewise.
13817         * modules/xnanosleep (Depends-on): Likewise.
13818
13819 2007-02-11  Bruno Haible  <bruno@clisp.org>
13820
13821         * lib/c-strstr.c: Include allocsa.h.
13822         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
13823         * lib/c-strcasestr.c: Include allocsa.h.
13824         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
13825         * lib/strcasestr.c: Include allocsa.h.
13826         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
13827         * lib/mbsstr.c: Include allocsa.h.
13828         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
13829         allocsa/freesa instead of malloc/free.
13830         * lib/mbscasestr.c: Include allocsa.h.
13831         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
13832         allocsa/freesa instead of malloc/free.
13833         * modules/c-strstr (Depends-on): Add allocsa.
13834         * modules/c-strcasestr (Depends-on): Likewise.
13835         * modules/strcasestr (Depends-on): Likewise.
13836         * modules/mbsstr (Depends-on): Likewise.
13837         * modules/mbscasestr (Depends-on): Likewise.
13838
13839 2007-02-11  Bruno Haible  <bruno@clisp.org>
13840
13841         * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
13842
13843         * modules/mbsspn-tests: New file.
13844         * tests/test-mbsspn.sh: New file.
13845         * tests/test-mbsspn.c: New file.
13846
13847 2007-02-11  Bruno Haible  <bruno@clisp.org>
13848
13849         * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
13850
13851         * modules/mbspbrk-tests: New file.
13852         * tests/test-mbspbrk.sh: New file.
13853         * tests/test-mbspbrk.c: New file.
13854
13855 2007-02-11  Bruno Haible  <bruno@clisp.org>
13856
13857         * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
13858         unneeded cast.
13859
13860         * modules/mbscspn-tests: New file.
13861         * tests/test-mbscspn.sh: New file.
13862         * tests/test-mbscspn.c: New file.
13863
13864 2007-02-11  Bruno Haible  <bruno@clisp.org>
13865
13866         * modules/mbscasecmp-tests: New file.
13867         * tests/test-mbscasecmp.sh: New file.
13868         * tests/test-mbscasecmp.c: New file.
13869
13870 2007-02-11  Bruno Haible  <bruno@clisp.org>
13871
13872         Ensure O(n) worst-case complexity of mbscasestr.
13873         * lib/mbscasestr.c: Include stdbool.h.
13874         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
13875         functions.
13876         (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
13877         the bookkeeping indicates that it's worth it.
13878         * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
13879
13880         * modules/mbscasestr-tests: New file.
13881         * tests/test-mbscasestr1.c: New file.
13882         * tests/test-mbscasestr2.sh: New file.
13883         * tests/test-mbscasestr2.c: New file.
13884         * tests/test-mbscasestr3.sh: New file.
13885         * tests/test-mbscasestr3.c: New file.
13886         * tests/test-mbscasestr4.sh: New file.
13887         * tests/test-mbscasestr4.c: New file.
13888         * m4/locale-tr.m4: New file.
13889
13890 2007-02-11  Bruno Haible  <bruno@clisp.org>
13891
13892         Ensure O(n) worst-case complexity of mbsstr.
13893         * lib/mbsstr.c: Include stdbool.h.
13894         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
13895         functions.
13896         (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
13897         bookkeeping indicates that it's worth it.
13898         * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
13899
13900         * modules/mbsstr-tests: New file.
13901         * tests/test-mbsstr1.c: New file.
13902         * tests/test-mbsstr2.sh: New file.
13903         * tests/test-mbsstr2.c: New file.
13904         * tests/test-mbsstr3.sh: New file.
13905         * tests/test-mbsstr3.c: New file.
13906         * m4/locale-fr.m4: New file.
13907
13908 2007-02-11  Bruno Haible  <bruno@clisp.org>
13909
13910         * lib/mbsrchr.c (mbsrchr): Fix bug.
13911
13912         * modules/mbsrchr-tests: New file.
13913         * tests/test-mbsrchr.sh: New file.
13914         * tests/test-mbsrchr.c: New file.
13915
13916 2007-02-11  Bruno Haible  <bruno@clisp.org>
13917
13918         * lib/mbschr.c (mbschr): Fix bug.
13919
13920         * modules/mbschr-tests: New file.
13921         * tests/test-mbschr.sh: New file.
13922         * tests/test-mbschr.c: New file.
13923         * m4/locale-zh.m4: New file.
13924
13925 2007-02-11  Bruno Haible  <bruno@clisp.org>
13926
13927         Support for copying multibyte string iterators.
13928         * lib/mbiter.h: Include <string.h>.
13929         (mbiter_multi_copy): New function.
13930         (mbi_copy): New macro.
13931         * lib/mbuiter.h: Include <string.h>.
13932         (mbuiter_multi_copy): New function.
13933         (mbui_copy): New macro.
13934
13935 2007-02-11  Bruno Haible  <bruno@clisp.org>
13936
13937         New module mbslen.
13938         * modules/mbslen: New file.
13939         * lib/mbslen.c: New file.
13940         * lib/string_.h (mbslen): New declaration.
13941         * m4/mbslen.m4: New file.
13942         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
13943         GNULIB_MBSLEN.
13944         * modules/string (string.h): Also substitute GNULIB_MBSLEN.
13945         * MODULES.html.sh (Internationalization functions): Add mbslen.
13946
13947 2007-02-11  Bruno Haible  <bruno@clisp.org>
13948
13949         Ensure O(n) worst-case complexity of strcasestr substitute.
13950         * lib/strcasestr.c: Include stdbool.h.
13951         (knuth_morris_pratt): New function.
13952         (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
13953         bookkeeping indicates that it's worth it.
13954         * modules/strcasestr (Depends-on): Add stdbool, strnlen.
13955
13956         * modules/strcasestr-tests: New file.
13957         * tests/test-strcasestr.c: New file.
13958
13959 2007-02-11  Bruno Haible  <bruno@clisp.org>
13960
13961         Ensure O(n) worst-case complexity of c_strcasestr.
13962         * lib/c-strcasestr.c: Include stdbool.h, string.h.
13963         (knuth_morris_pratt): New function.
13964         (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
13965         the bookkeeping indicates that it's worth it.
13966         * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
13967
13968         * modules/c-strcasestr-tests: New file.
13969         * tests/test-c-strcasestr.c: New file.
13970
13971 2007-02-11  Bruno Haible  <bruno@clisp.org>
13972
13973         Ensure O(n) worst-case complexity of c_strstr.
13974         * lib/c-strstr.c: Include stdbool.h, string.h.
13975         (knuth_morris_pratt): New function.
13976         (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
13977         bookkeeping indicates that it's worth it.
13978         * modules/c-strstr (Depends-on): Add stdbool, strnlen.
13979
13980         * lib/c-strstr.c: Complete rewrite for maintainability.
13981
13982         * modules/c-strstr-tests: New file.
13983         * tests/test-c-strstr.c: New file.
13984
13985 2007-02-11  Bruno Haible  <bruno@clisp.org>
13986
13987         * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
13988         5.2.1 and earlier, whereby \055 was treated just like the range
13989         delimiter '-'.
13990         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
13991
13992 2007-02-08  Bruno Haible  <bruno@clisp.org>
13993
13994         * modules/regex (Depends-on): Add stdbool.
13995         Reported by Dalibor Topic <robilad@kaffe.org>.
13996
13997 2007-02-05  Paul Eggert  <eggert@cs.ucla.edu>
13998
13999         * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
14000         Prefer returning from main to exiting from it.
14001         Remove unnecessary parens after sizeof.
14002
14003 2007-02-05  Bruno Haible  <bruno@clisp.org>
14004
14005         New module mbssep.
14006         * modules/mbssep: New file.
14007         * lib/mbssep.c: New file.
14008         * lib/string_.h (strsep): Add a conditional link warning.
14009         (mbssep): New declaration.
14010         * m4/mbssep.m4: New file.
14011         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14012         GNULIB_MBSSEP.
14013         * modules/string (string.h): Also substitute GNULIB_MBSSEP.
14014         * MODULES.html.sh (Internationalization functions): Add mbssep.
14015
14016 2007-02-05  Bruno Haible  <bruno@clisp.org>
14017
14018         * lib/strsep.c (strsep): Fix actions in case of no delimiters.
14019         Optimize search in case of 1 delimiter.
14020
14021 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
14022
14023         * lib/acl.h: Include sys/types.h before sys/acl.h.
14024
14025 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
14026
14027         Merge upstream fix for glibc bugzilla #3957:
14028
14029         2007-02-05  Jakub Jelinek  <jakub@redhat.com>
14030
14031         * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
14032         bit for RE_HAT_LISTS_NOT_NEWLINE.
14033         (build_charclass_op): Remove bogus comment.
14034
14035 2007-02-05  Simon Josefsson  <simon@josefsson.org>
14036
14037         * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
14038
14039 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
14040
14041         * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
14042         * lib/memmem.c [!defined _LIBC]: Include config.h.
14043
14044 2007-02-04  Bruno Haible  <bruno@clisp.org>
14045
14046         * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
14047         warning message.
14048
14049 2007-02-04  Bruno Haible  <bruno@clisp.org>
14050
14051         New module mbstok_r.
14052         * modules/mbstok_r: New file.
14053         * lib/mbstok_r.c: New file.
14054         * lib/string_.h (strtok_r): Change argument names to match the
14055         comments. Add a conditional link warning.
14056         (mbstok_r): New declaration.
14057         * m4/mbstok_r.m4: New file.
14058         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14059         GNULIB_MBSTOK_R.
14060         * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
14061         * MODULES.html.sh (Internationalization functions): Add mbstok_r.
14062
14063 2007-02-04  Bruno Haible  <bruno@clisp.org>
14064
14065         New module mbsspn.
14066         * modules/mbsspn: New file.
14067         * lib/mbsspn.c: New file.
14068         * lib/string_.h (strspn): Add a conditional link warning.
14069         (mbsspn): New declaration.
14070         * m4/mbsspn.m4: New file.
14071         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14072         GNULIB_MBSSPN.
14073         * modules/string (string.h): Also substitute GNULIB_MBSSPN.
14074         * MODULES.html.sh (Internationalization functions): Add mbsspn.
14075
14076 2007-02-04  Bruno Haible  <bruno@clisp.org>
14077
14078         New module mbspbrk.
14079         * modules/mbspbrk: New file.
14080         * lib/mbspbrk.c: New file.
14081         * lib/string_.h (strpbrk): Add a conditional link warning.
14082         (mbspbrk): New declaration.
14083         * m4/mbspbrk.m4: New file.
14084         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14085         GNULIB_MBSPBRK.
14086         * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
14087         * MODULES.html.sh (Internationalization functions): Add mbspbrk.
14088
14089 2007-02-04  Bruno Haible  <bruno@clisp.org>
14090
14091         New module mbscspn.
14092         * modules/mbscspn: New file.
14093         * lib/mbscspn.c: New file.
14094         * lib/string_.h (strcspn): Add a conditional link warning.
14095         (mbscspn): New declaration.
14096         * m4/mbscspn.m4: New file.
14097         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14098         GNULIB_MBSCSPN.
14099         * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
14100         * MODULES.html.sh (Internationalization functions): Add mbscspn.
14101
14102 2007-02-04  Bruno Haible  <bruno@clisp.org>
14103
14104         New module mbscasestr, reduced goal of strcasestr.
14105         * modules/mbscasestr: New file.
14106         * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
14107         (mbscasestr): Renamed from strcasestr.
14108         * lib/strcasestr.c: Don't include mbuiter.h.
14109         (strcasestr): Remove support for multibyte locales.
14110         * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
14111         Change the conditional link warning.
14112         (mbscasestr): New declaration.
14113         * m4/mbscasestr.m4: New file.
14114         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
14115         the system does not have strcasestr. Set HAVE_STRCASESTR instead of
14116         REPLACE_STRCASESTR.
14117         (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
14118         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
14119         HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
14120         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
14121         * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
14122         Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
14123         * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
14124         (Depends-on): Remove mbuiter.
14125         * MODULES.html.sh (Internationalization functions): Add mbscasestr.
14126
14127 2007-02-04  Bruno Haible  <bruno@clisp.org>
14128
14129         Simplify handling of strncasecmp.
14130         * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
14131         the conditional link warning.
14132         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
14133         HAVE_STRCASECMP, not REPLACE_STRCASECMP.
14134         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
14135         * modules/strcase (configure.ac): Don't invoke
14136         gl_STRING_MODULE_INDICATOR.
14137         * modules/string (string.h): Don't substitute GNULIB_STRCASE.
14138
14139 2007-02-04  Bruno Haible  <bruno@clisp.org>
14140
14141         New module mbscasecmp, reduced goal of strcasecmp.
14142         * modules/mbscasecmp: New file.
14143         * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
14144         (mbscasecmp): Renamed from strcasecmp.
14145         * lib/strcasecmp.c: Don't include mbuiter.h.
14146         (strcasecmp): Remove support for multibyte locales.
14147         * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
14148         Change the conditional link warning.
14149         (mbscasecmp): New declaration.
14150         * m4/mbscasecmp.m4: New file.
14151         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
14152         the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
14153         REPLACE_STRCASECMP.
14154         (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
14155         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14156         GNULIB_MBSCASECMP.
14157         * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
14158         Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
14159         * modules/strcase (Files): Remove m4/mbrtowc.m4.
14160         (Depends-on): Remove mbuiter.
14161         * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
14162
14163 2007-02-04  Bruno Haible  <bruno@clisp.org>
14164
14165         New module mbsstr. Remove module strstr.
14166         * modules/mbsstr: New file.
14167         * modules/strstr: Remove file.
14168         * lib/mbsstr.c: Renamed from lib/strstr.c.
14169         (mbsstr): Renamed from strstr.
14170         * lib/string_.h (strstr): Remove declaration. Change the conditional
14171         link warning.
14172         (mbsstr): New declaration.
14173         * m4/mbsstr.m4: New file.
14174         * m4/strstr.m4: Remove file.
14175         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
14176         REPLACE_STRSTR.
14177         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
14178         Don't initialize GNULIB_STRSTR.
14179         * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
14180         substitute GNULIB_STRSTR and REPLACE_STRSTR.
14181         * MODULES.html.sh (Internationalization functions): Add mbsstr.
14182         (Support for systems lacking ANSI C 89): Remove strstr.
14183
14184 2007-02-04  Bruno Haible  <bruno@clisp.org>
14185
14186         New module mbsrchr.
14187         * modules/mbsrchr: New file.
14188         * lib/mbsrchr.c: New file.
14189         * lib/string_.h (strrchr): Add a conditional link warning.
14190         (mbsrchr): New declaration.
14191         * m4/mbsrchr.m4: New file.
14192         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14193         GNULIB_MBSRCHR.
14194         * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
14195         * MODULES.html.sh (Internationalization functions): Add mbsrchr.
14196
14197 2007-02-04  Bruno Haible  <bruno@clisp.org>
14198
14199         New module mbschr.
14200         * modules/mbschr: New file.
14201         * lib/mbschr.c: New file.
14202         * lib/string_.h (strchr): Add a conditional link warning.
14203         (mbschr): New declaration.
14204         * m4/mbschr.m4: New file.
14205         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14206         GNULIB_MBSCHR.
14207         * modules/string (string.h): Also substitute GNULIB_MBSCHR.
14208         * MODULES.html.sh (Internationalization functions): Add mbschr.
14209
14210 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
14211
14212         * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
14213
14214         * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
14215
14216 2007-02-04  Bruno Haible  <bruno@clisp.org>
14217
14218         New module description section 'configure.ac-early'.
14219         * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
14220         (func_get_autoconf_early_snippet): New function.
14221         (func_import, func_create_testdir): Use it. Remove special cases for
14222         modules 'extensions' and 'lock'.
14223         * modules/extensions (configure.ac-early): Require
14224         gl_USE_SYSTEM_EXTENSIONS.
14225         * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
14226
14227 2007-02-04  Bruno Haible  <bruno@clisp.org>
14228
14229         Make use of gcj-4.3's -fsource and -ftarget option.
14230         * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
14231         and if so try the options -fsource and -ftarget.
14232         * lib/javacomp.c (compile_using_gcj): Add fsource_option,
14233         source_version, ftarget_option, target_version arguments.
14234         (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
14235         (is_envjavac_oldgcj_14_14_usable): Renamed from
14236         is_envjavac_gcj_14_14_usable.
14237         (is_envjavac_oldgcj_14_13_usable): Renamed from
14238         is_envjavac_gcj_14_13_usable.
14239         (is_gcj_present): Update.
14240         (is_gcj_43, is_gcj43_usable): New functions.
14241         (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
14242         (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
14243         (compile_java_class): Test whether gcj is in version >= 4.3, and if so
14244         try the options -fsource and -ftarget.
14245
14246 2007-02-03  Paul Eggert  <eggert@cs.ucla.edu>
14247
14248         * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
14249         checking code.  Set N = ceil (1.5 * N) rather than to a slightly
14250         larger value.
14251
14252 2007-02-03  Jim Meyering  <jim@meyering.net>
14253
14254         Give tools a better chance to allocate space for very large buffers.
14255         * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
14256
14257         Make pwd and readlink work also when run with an unreadable parent dir
14258         on systems with openat support.
14259         * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
14260         provided getcwd function, even when we have openat support.
14261         Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
14262
14263 2007-02-02  Bruno Haible  <bruno@clisp.org>
14264
14265         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
14266         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
14267         error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
14268         portability problems if one of these functions is only used on specific
14269         platforms.
14270         Reported by Paul Eggert.
14271
14272 2007-02-02  Paul Eggert  <eggert@cs.ucla.edu>
14273
14274         Avoid mempcpy in the regex code, as the string.h mempcpy stuff
14275         is causing more trouble than it's curing.
14276         * lib/regex_internal.h (__mempcpy): Remove.
14277         * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
14278         (and make the code a tad smaller to boot).
14279         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
14280
14281 2007-02-02  Jim Meyering  <jim@meyering.net>
14282
14283         * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
14284         section, not in the Makefile.am: one.
14285
14286 2007-02-02  Eric Blake  <ebb9@byu.net>
14287
14288         * lib/strchrnul.c: Always include config.h first.
14289
14290         * modules/mountlist (Depends-on): Revert 2007-01-31 change,
14291         gnulib strstr is not necessary here.
14292
14293 2007-02-02  Simon Josefsson  <simon@josefsson.org>
14294
14295         * m4/socklen.m4: Fix typo.
14296
14297 2007-02-02  Eric Blake  <ebb9@byu.net>
14298
14299         * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
14300         * modules/netinet_in (Makefile.am): Likewise.
14301
14302 2007-02-01  Bruno Haible  <bruno@clisp.org>
14303
14304         * lib/string_.h (GL_LINK_WARNING): New macro.
14305         (strcasecmp, strstr, strcasestr): If provided by the system,
14306         conditionally define as a macro that leads to a warning instead of to
14307         an error.
14308         (strncasecmp): Conditionally define as a macro that leads to a warning.
14309
14310 2007-02-01  Karl Berry  <karl@gnu.org>
14311
14312         * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
14313
14314 2007-02-01  Bruno Haible  <bruno@clisp.org>
14315
14316         * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
14317         renamings.
14318
14319 2007-02-01  Eric Blake  <ebb9@byu.net>
14320
14321         * modules/regex (Depends-on): Revert dependence on mempcpy.
14322         * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
14323         module's definition of mempcpy.
14324         Reported by Paul Eggert.
14325
14326 2007-02-01  Paul Eggert  <eggert@cs.ucla.edu>
14327
14328         * lib/string_.h: If the gnulib module XYZ is not present, undefine
14329         the symbol XYZ before redefining it.  This fixes a problem with
14330         programs that don't use XYZ, when compiled on systems that define
14331         XYZ to something else.
14332
14333 2007-01-31  Paul Eggert  <eggert@cs.ucla.edu>
14334
14335         * lib/mkdir-p.c (make_dir_parents): Close a race condition that
14336         occurs when "mkdir -m foo" creates a setgid directory that is (1)
14337         writeable to group or other and (2) is intended to have a special
14338         mode bit that is set or cleared.  In such a case, the directory
14339         should be neither group- nor other-writeable until the special
14340         mode bits are right.
14341
14342 2007-01-31  Eric Blake  <ebb9@byu.net>
14343
14344         * modules/mountlist (Depends-on): Add strstr.
14345
14346         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
14347         bug.
14348         * modules/string (Makefile.am): Remove redundant replacement.
14349         * modules/regex (Depends-on): Add mempcpy.
14350
14351 2007-01-31  Bruno Haible  <bruno@clisp.org>
14352
14353         New module description field 'Link'.
14354         * gnulib-tool (func_usage): Document --extract-link-directive.
14355         (sed_extract_prog): Recognize 'Link' directive.
14356         (func_get_link_directive): New function.
14357         (func_import): Show summary of link directives.
14358         Handle --extract-link-directive option.
14359         * modules/acl (Link): New section.
14360         * modules/clock-time (Link): New section.
14361         * modules/euidaccess (Link): New section.
14362         * modules/gettext (Link): New section.
14363         * modules/iconv (Link): New section.
14364         * modules/lock (Link): New section.
14365         * modules/nanosleep (Link): New section.
14366         * modules/readline (Link): New section.
14367
14368 2007-01-27  Bruno Haible  <bruno@clisp.org>
14369
14370         Enforce the use of gnulib modules for unportable <string.h> functions.
14371         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
14372         (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
14373         (gl_HEADER_STRING_H_BODY): Require it.
14374         * lib/string_.h: If the gnulib module XYZ is not present, redefine
14375         the symbol XYZ to one that gives a link error.
14376         * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
14377         * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
14378         * modules/mempcpy (configure.ac): Likewise.
14379         * modules/memrchr (configure.ac): Likewise.
14380         * modules/stpcpy (configure.ac): Likewise.
14381         * modules/stpncpy (configure.ac): Likewise.
14382         * modules/strcase (configure.ac): Likewise.
14383         * modules/strcasestr (configure.ac): Likewise.
14384         * modules/strchrnul (configure.ac): Likewise.
14385         * modules/strdup (configure.ac): Likewise.
14386         * modules/strndup (configure.ac): Likewise.
14387         * modules/strnlen (configure.ac): Likewise.
14388         * modules/strpbrk (configure.ac): Likewise.
14389         * modules/strsep (configure.ac): Likewise.
14390         * modules/strstr (configure.ac): Likewise.
14391         * modules/strtok_r (configure.ac): Likewise.
14392
14393 2007-01-31  Jean-Louis Martineau  <martineau@zmanda.com>  (tiny change)
14394
14395         * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
14396
14397 2007-01-30  Jim Meyering  <jim@meyering.net>
14398
14399         * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
14400
14401 2007-01-29  Bruno Haible  <bruno@clisp.org>
14402
14403         * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
14404         * lib/execute.c: Likewise.
14405         * lib/pipe.c: Likewise.
14406         * lib/printf-args.h: Likewise.
14407         * lib/printf-args.c: Likewise.
14408         * lib/printf-parse.c: Likewise.
14409         * lib/vasnprintf.c: Likewise.
14410
14411 2007-01-29  Eric Blake  <ebb9@byu.net>
14412
14413         * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
14414         declaration.
14415
14416 2007-01-29  Paul Eggert  <eggert@cs.ucla.edu>
14417
14418         * lib/strptime.h (strptime): Use 'restrict' for args where
14419         POSIX requires this.
14420         * lib/strptime.c (strptime): Likewise.
14421         Change license notice from LGPL to GPL, since gnulib-tool will
14422         change this as needed.
14423         Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
14424         defined.
14425         Include "strptime.h" first, to check interface.
14426         Do not #undef _LIBC and _NL_CURRENT.
14427         Do not include <stdlib.h>; no longer needed.
14428         Include "time_r.h" and declare ptime_locale_status
14429         only if _LIBC is not defined.
14430         (__P): Remove unused macro.
14431         (match_string): Bring back glibc version, but use it only if _LIBC
14432         is defined.
14433         (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
14434         Remove unnecessary assertion and abort() call.
14435         Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
14436         * m4/strptime.m4: Fix serial number comment.
14437         (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
14438         * modules/strptime (Files): Add m4/tm_gmtoff.m4.
14439         (Depends-on): Add time_r.
14440
14441 2007-01-29  Bruno Haible  <bruno@clisp.org>
14442
14443         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
14444         strptime.
14445         * modules/strptime (Depends-on): Add stdbool.
14446         * lib/strptime.h: Include <time.h> always. Add comments.
14447
14448 2007-01-29  Yoann Vandoorselaere  <yoann@prelude-ids.org>
14449
14450         * modules/strptime: New file.
14451         * lib/strptime.h: New file.
14452         * lib/strptime.c: New file.
14453         * m4/strptime.m4: New file.
14454
14455 2007-01-28  Paul Eggert  <eggert@cs.ucla.edu>
14456
14457         * MODULES.html.sh: New module mpsort.
14458         * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
14459
14460         * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
14461         a circularity problem with HP-UX ia64 reported by Bob Proulx in
14462         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
14463         All uses changed.
14464         (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
14465         All uses changed.
14466         * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
14467         to _Restrict_.
14468         * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
14469         the parameter matches the prototype.
14470
14471 2007-01-28  Jim Meyering  <jim@meyering.net>
14472
14473         * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
14474         sys/time.h here, reverting that part of the previous patch:
14475         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
14476
14477 2007-01-28  Bruno Haible  <bruno@clisp.org>
14478
14479         * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
14480         value of $(SYS_TIME_H).
14481         [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
14482         remove it conditionally, too. [added by Jim Meyering]
14483         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
14484         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
14485         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
14486         GETTIMEOFDAY_REPLACEMENT to 1.
14487
14488 2007-01-28  Bruno Haible  <bruno@clisp.org>
14489
14490         * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
14491         (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
14492         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
14493         Set UNISTD_H instead of UNISTD_H2.
14494         * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
14495
14496 2007-01-28  Bruno Haible  <bruno@clisp.org>
14497
14498         * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
14499         * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
14500
14501 2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14502
14503         * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
14504         (func_create_testdir): Ensure C locale for `grep' and `tr'
14505         character ranges.
14506         (func_create_megatestdir): Avoid one `grep'.  Fix bug in
14507         ACLOCAL_AMFLAGS parsing state machine.
14508
14509 2007-01-27  Bruno Haible  <bruno@clisp.org>
14510
14511         * modules/unistr/base: Update.
14512
14513 2007-01-27  Bruno Haible  <bruno@clisp.org>
14514
14515         Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
14516         u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
14517         * modules/unistr/u32-mbtouc-unsafe: Renamed from
14518         modules/unistr/u32-mbtouc.
14519         * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
14520         * lib/unistr.h: Update.
14521         * lib/linebreak.c: Update.
14522         * modules/unistr/u32-mbtouc: Renamed from
14523         modules/unistr/u32-mbtouc-safe.
14524         * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
14525         * lib/unistr.h: Update.
14526         * lib/unistr/u32-to-u8.c: Update.
14527         * lib/unistr/u32-to-u16.c: Update.
14528
14529 2007-01-27  Bruno Haible  <bruno@clisp.org>
14530
14531         Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
14532         u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
14533         * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
14534         * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
14535         * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
14536         * modules/unistr/u16-mbtouc-unsafe: Renamed from
14537         modules/unistr/u16-mbtouc.
14538         * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
14539         * lib/unistr.h: Update.
14540         * lib/linebreak.c: Update.
14541         * modules/linebreak: Update.
14542         * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
14543         * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
14544         * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
14545         * modules/unistr/u16-mbtouc: Renamed from
14546         modules/unistr/u16-mbtouc-safe.
14547         * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
14548         * lib/unistr.h: Update.
14549         * lib/unistr/u16-to-u8.c: Update.
14550         * modules/unistr/u16-to-u8: Update.
14551         * lib/unistr/u16-to-u32.c: Update.
14552         * modules/unistr/u16-to-u32: Update.
14553
14554 2007-01-27  Bruno Haible  <bruno@clisp.org>
14555
14556         Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
14557         u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
14558         * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
14559         * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
14560         * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
14561         * modules/unistr/u8-mbtouc-unsafe: Renamed from
14562         modules/unistr/u8-mbtouc.
14563         * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
14564         * lib/unistr.h: Update.
14565         * lib/striconveh.c: Update.
14566         * modules/striconveh: Update.
14567         * lib/linebreak.c: Update.
14568         * modules/linebreak: Update.
14569         * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
14570         * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
14571         * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
14572         * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
14573         * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
14574         * lib/unistr.h: Update.
14575         * lib/striconveh.c: Update.
14576         * modules/striconveh: Update.
14577         * lib/unistr/u8-to-u16.c: Update.
14578         * modules/unistr/u8-to-u16: Update.
14579         * lib/unistr/u8-to-u32.c: Update.
14580         * modules/unistr/u8-to-u32: Update.
14581
14582 2007-01-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14583
14584         Sync from Libtool.
14585         * lib/argz.c: Do not include strings.h nor memory.h, include
14586         string.h unconditionally.  Patch by Simon Josefsson.
14587
14588 2007-01-27  Bruno Haible  <bruno@clisp.org>
14589
14590         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
14591         from gl_HEADER_STRING_H_BODY.
14592         (gl_HEADER_STRING_H_BODY): Require it.
14593         * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
14594         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
14595         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
14596         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
14597         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
14598         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
14599         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
14600         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
14601         * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
14602         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
14603         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
14604         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
14605         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
14606         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
14607         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
14608
14609 2007-01-27  Bruno Haible  <bruno@clisp.org>
14610
14611         * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
14612         check_PROGRAMS into noinst_PROGRAMS.
14613         (func_emit_tests_Makefile_am): Likewise. Also don't initialize
14614         check_PROGRAMS in this case.
14615         (func_import): Set for_test to false.
14616         (func_create_testdir): Set for_test to true.
14617
14618 2007-01-27  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
14619             Bruno Haible  <bruno@clisp.org>
14620
14621         * modules/strcasestr (Files): Remove lib/strcasestr.h.
14622         (Depends-on): Add string.
14623         (Includes): Use <string.h> instead of strcasestr.h.
14624         * modules/string (Makefile.am): Also substitute the value of
14625         REPLACE_STRCASESTR.
14626         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
14627         assume strcasestr is declared in <string.h> not <strings.h>. Also
14628         set REPLACE_STRCASESTR.
14629         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
14630         REPLACE_STRCASESTR.
14631         * lib/strcasestr.h: Remove file.
14632         * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
14633         * lib/string_.h (strcasestr): New declaration.
14634
14635 2007-01-27  Bruno Haible  <bruno@clisp.org>
14636
14637         * lib/string_.h: Use 'extern'.
14638
14639 2007-01-27  Jim Meyering  <jim@meyering.net>
14640
14641         * lib/regex_internal.c (re_string_reconstruct): Remove declaration
14642         of set-but-not-used local, "q".
14643
14644         * lib/mempcpy.c: Include <config.h> before <string.h>.
14645         This fixes a compilation error on HP-UX, due to the system's
14646         "restrict"-using mempcpy prototype.
14647
14648 2007-01-26  Bruno Haible  <bruno@clisp.org>
14649
14650         Small optimization.
14651         * lib/javacomp.c: Include c-strstr.h.
14652          (is_envjavac_gcj): Use c_strstr instead of strstr.
14653         * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
14654
14655 2007-01-26  Bruno Haible  <bruno@clisp.org>
14656
14657         * MODULES.html.sh (Unicode string functions): Add the new modules.
14658
14659         * modules/uniconv/u32-strconv-to-locale: New file.
14660         * lib/uniconv/u32-strconv-to-locale.c: New file.
14661
14662         * modules/uniconv/u16-strconv-to-locale: New file.
14663         * lib/uniconv/u16-strconv-to-locale.c: New file.
14664
14665         * modules/uniconv/u8-strconv-to-locale: New file.
14666         * lib/uniconv/u8-strconv-to-locale.c: New file.
14667
14668         * modules/uniconv/u32-strconv-from-locale: New file.
14669         * lib/uniconv/u32-strconv-from-locale.c: New file.
14670
14671         * modules/uniconv/u16-strconv-from-locale: New file.
14672         * lib/uniconv/u16-strconv-from-locale.c: New file.
14673
14674         * modules/uniconv/u8-strconv-from-locale: New file.
14675         * lib/uniconv/u8-strconv-from-locale.c: New file.
14676
14677         * modules/uniconv/u32-strconv-to-enc: New file.
14678         * lib/uniconv/u32-strconv-to-enc.c: New file.
14679         * modules/uniconv/u32-strconv-to-enc-tests: New file.
14680         * tests/uniconv/test-u32-strconv-to-enc.c: New file.
14681
14682         * modules/uniconv/u16-strconv-to-enc: New file.
14683         * lib/uniconv/u16-strconv-to-enc.c: New file.
14684         * lib/uniconv/u-strconv-to-enc.h: New file.
14685         * modules/uniconv/u16-strconv-to-enc-tests: New file.
14686         * tests/uniconv/test-u16-strconv-to-enc.c: New file.
14687
14688         * modules/uniconv/u8-strconv-to-enc: New file.
14689         * lib/uniconv/u8-strconv-to-enc.c: New file.
14690         * modules/uniconv/u8-strconv-to-enc-tests: New file.
14691         * tests/uniconv/test-u8-strconv-to-enc.c: New file.
14692
14693         * modules/uniconv/u32-strconv-from-enc: New file.
14694         * lib/uniconv/u32-strconv-from-enc.c: New file.
14695         * modules/uniconv/u32-strconv-from-enc-tests: New file.
14696         * tests/uniconv/test-u32-strconv-from-enc.c: New file.
14697
14698         * modules/uniconv/u16-strconv-from-enc: New file.
14699         * lib/uniconv/u16-strconv-from-enc.c: New file.
14700         * modules/uniconv/u16-strconv-from-enc-tests: New file.
14701         * tests/uniconv/test-u16-strconv-from-enc.c: New file.
14702
14703         * modules/uniconv/u8-strconv-from-enc: New file.
14704         * lib/uniconv/u8-strconv-from-enc.c: New file.
14705         * lib/uniconv/u-strconv-from-enc.h: New file.
14706         * modules/uniconv/u8-strconv-from-enc-tests: New file.
14707         * tests/uniconv/test-u8-strconv-from-enc.c: New file.
14708
14709         * modules/uniconv/u32-conv-from-enc: New file.
14710         * lib/uniconv/u32-conv-from-enc.c: New file.
14711         * modules/uniconv/u32-conv-from-enc-tests: New file.
14712         * tests/uniconv/test-u32-conv-from-enc.c: New file.
14713
14714         * modules/uniconv/u16-conv-from-enc: New file.
14715         * lib/uniconv/u16-conv-from-enc.c: New file.
14716         * lib/uniconv/u-conv-from-enc.h: New file.
14717         * modules/uniconv/u16-conv-from-enc-tests: New file.
14718         * tests/uniconv/test-u16-conv-from-enc.c: New file.
14719
14720         * modules/uniconv/u8-conv-from-enc: New file.
14721         * lib/uniconv/u8-conv-from-enc.c: New file.
14722         * modules/uniconv/u8-conv-from-enc-tests: New file.
14723         * tests/uniconv/test-u8-conv-from-enc.c: New file.
14724
14725         * modules/uniconv/base: New file.
14726         * lib/uniconv.h: New file.
14727
14728 2007-01-26  Paul Eggert  <eggert@cs.ucla.edu>
14729
14730         * doc/gnulib-tool.texi (Initial import): Update to match current
14731         behavior with strdup module.
14732         * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
14733         * lib/memmem.h: Remove; all uses removed.  This is now done
14734         by <string.h>.
14735         * lib/mempcpy.h: Likewise.
14736         * lib/memrchr.h: Likewise.
14737         * lib/stpcpy.h: Likewise.
14738         * lib/stpncpy.h: Likewise.
14739         * lib/strcase.h: Likewise.
14740         * lib/strchrnul.h: Likewise.
14741         * lib/strdup.h: Likewise.
14742         * lib/strndup.h: Likewise.
14743         * lib/strnlen.h: Likewise.
14744         * lib/strpbrk.h: Likewise.
14745         * lib/strsep.h: Likewise.
14746         * lib/strstr.h: Likewise.
14747         * lib/strtok_r.h: Likewise.
14748         * lib/string_.h: New file.
14749         * lib/argp-namefrob.h: Don't include no-longer-existent include files.
14750         Rely on <string.h> instead.
14751         * lib/canon-host.c: Likewise.
14752         * lib/chdir-long.c: Likewise.
14753         * lib/concatpath.c: Likewise.
14754         * lib/exclude.c: Likewise.
14755         * lib/fchdir.c: Likewise.
14756         * lib/getaddrinfo.c: Likewise.
14757         * lib/getcwd.c: Likewise.
14758         * lib/getsubopt.c: Likewise.
14759         * lib/glob.c: Likewise.
14760         * lib/hard-locale.c: Likewise.
14761         * lib/iconvme.c: Likewise.
14762         * lib/javacomp.c: Likewise.
14763         * lib/mempcpy.c: Likewise.
14764         * lib/memrchr.c: Likewise.
14765         * lib/regex_internal.h: Likewise.
14766         * lib/stpncpy.c: Likewise.
14767         * lib/strcasecmp.c: Likewise.
14768         * lib/strchrnul.c: Likewise.
14769         * lib/strdup.c: Likewise.
14770         * lib/striconv.c: Likewise.
14771         * lib/striconveh.c: Likewise.
14772         * lib/striconveha.c: Likewise.
14773         * lib/strncasecmp.c: Likewise.
14774         * lib/strndup.c: Likewise.
14775         * lib/strnlen.c: Likewise.
14776         * lib/strsep.c: Likewise.
14777         * lib/strstr.c: Likewise.
14778         * lib/strtok_r.c: Likewise.
14779         * lib/userspec.c: Likewise.
14780         * lib/w32spawn.h: Likewise.
14781         * lib/xstrndup.c: Likewise.
14782         * lib/mountlist.c (strstr): Remove decl.
14783         * m4/string_h.m4: New file.
14784         * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
14785         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
14786         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
14787         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
14788         * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
14789         * m4/strcase.m4 (gl_FUNC_STRCASECMP):
14790         Set REPLACE_STRCASECMP if necessary.
14791         (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
14792         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
14793         * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
14794         * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
14795         HAVE_DECL_STRDUP if necessary.
14796         (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
14797         since gl_FUNC_STRNDUP does that now.
14798         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
14799         Check for decl here...
14800         (gl_PREREQ_STRNLEN): ... not here.
14801         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
14802         * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
14803         * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
14804         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
14805         necessary.
14806         * modules/string: New file.
14807         * modules/memmem (Files): Remove special-purpose include file.
14808         (Depends-on): Add string.
14809         (Include): Include <string.h>, not the removed file.
14810         * modules/mempcpy: Likewise.
14811         * modules/memrchr: Likewise.
14812         * modules/stpcpy: Likewise.
14813         * modules/stpncpy: Likewise.
14814         * modules/strcase: Likewise.
14815         * modules/strchrnul: Likewise.
14816         * modules/strdup: Likewise.
14817         * modules/strndup: Likewise.
14818         * modules/strnlen: Likewise.
14819         * modules/strpbrk: Likewise.
14820         * modules/strsep: Likewise.
14821         * modules/strstr: Likewise.
14822         * modules/strtok_r: Likewise.
14823         * tests/test-dirname.c: Don't include "strdup.h", since
14824         <string.h> now suffices.
14825         * tests/test-memmem.c: Don't include "memmem.h", since
14826         <string.h> now suffices.
14827
14828 2007-01-25  Bruno Haible  <bruno@clisp.org>
14829
14830         * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
14831         *resultp is 0.
14832
14833         * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
14834         * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
14835         * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
14836         * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
14837
14838         * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
14839         * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
14840         * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
14841         * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
14842         * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
14843         * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
14844
14845 2007-01-24  Bruno Haible  <bruno@clisp.org>
14846
14847         Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
14848         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
14849         * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
14850         * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
14851         gl_FUNC_FTS_CORE.
14852         (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
14853         * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
14854         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
14855         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
14856         * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
14857         * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
14858         gl_FUNC_FCHOWNAT.
14859         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
14860         gl_FUNC_STRFTIME.
14861         * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
14862         Reported by Ralf Wildenhues.
14863
14864 2007-01-24  Bruno Haible  <bruno@clisp.org>
14865
14866         Drop AC_REQUIRE calls that are redundant with the module dependencies.
14867         * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
14868         gl_GETADDRINFO.
14869         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
14870         gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
14871         * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
14872
14873 2007-01-24  Paul Eggert  <eggert@cs.ucla.edu>
14874
14875         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
14876         Don't use 'exit'; just return from 'main'.
14877         (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
14878
14879         * lib/fnmatch_.h: Readjust white space and comments to match
14880         glibc, to avoid spurious diffs.
14881
14882 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
14883
14884         * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
14885         2004-12-01 change by Jakub Jelinek, since this code won't compile
14886         if !LIBC.  Problem reported by Bob Proulx.
14887
14888 2007-01-23  Bruno Haible  <bruno@clisp.org>
14889
14890         * lib/striconveh.c: Include c-strcaseeq.h.
14891         (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
14892         * modules/striconveh (Depends-on): Add c-strcaseeq.
14893
14894 2007-01-23  Bruno Haible  <bruno@clisp.org>
14895
14896         * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
14897
14898         * modules/c-strcaseeq: New file.
14899         * lib/c-strcaseeq.h: New file.
14900
14901         * modules/streq: New file.
14902         * lib/streq.h: New file.
14903
14904 2007-01-23  Bruno Haible  <bruno@clisp.org>
14905
14906         * modules/striconveha-tests: New file.
14907         * tests/test-striconveha.c: New file.
14908
14909         * lib/striconveha.h: Include <stdbool.h>.
14910         (mem_iconveha, str_iconveha): Add 'transliterate' argument.
14911         * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
14912         (mem_iconveha_notranslit): Renamed from mem_iconveha.
14913         (mem_iconveha): New function.
14914         (str_iconveha_notranslit): Renamed from str_iconveha.
14915         (str_iconveha): New function.
14916         * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
14917         c-strcase.
14918
14919 2007-01-23  Bruno Haible  <bruno@clisp.org>
14920
14921         * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
14922         encodings without forgiving before trying any encoding with handler.
14923         (str_iconveha): Try all encodings without forgiving before trying any
14924         encoding with handler.
14925
14926 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
14927
14928         Import the following changes from libc.
14929
14930         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
14931
14932         * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
14933
14934         2004-12-01  Jakub Jelinek  <jakub@redhat.com>
14935
14936         * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
14937         normal_bracket label.
14938
14939         2004-09-01  Jakub Jelinek  <jakub@redhat.com>
14940
14941         [BZ #361]
14942         * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
14943         to normal_bracket after fetching the next character.
14944
14945 2007-01-22  Bruno Haible  <bruno@clisp.org>
14946
14947         * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
14948         argument.
14949         * lib/striconveh.c (iconv_carefully_1): New function.
14950         (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
14951         argument.
14952         (str_cd_iconveh): Update.
14953         * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
14954         * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
14955         * tests/test-striconveh.c (MAGIC): New macro.
14956         (new_offsets): New function.
14957         (main): Test call with and without offsets.
14958
14959 2007-01-22  Bruno Haible  <bruno@clisp.org>
14960
14961         * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
14962         * modules/sys_select (Makefile.am): Likewise.
14963         * modules/sys_socket (Makefile.am): Likewise.
14964         * modules/sys_time (Makefile.am): Likewise.
14965
14966 2007-01-22  Paul Eggert  <eggert@cs.ucla.edu>
14967
14968         * modules/gettimeofday (License): Change from GPL to LGPL, since
14969         gettimeofday is a library function.
14970
14971 2007-01-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
14972
14973         * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
14974
14975 2007-01-21  Bruno Haible  <bruno@clisp.org>
14976
14977         * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
14978
14979 2007-01-21  Bruno Haible  <bruno@clisp.org>
14980
14981         * modules/striconveha: New file.
14982         * lib/striconveha.h: New file.
14983         * lib/striconveha.c: New file.
14984         * MODULES.html.sh (Internationalization functions): Add striconveha.
14985         * lib/striconv.c (str_iconv): Optimize the case of an empty input
14986         string.
14987         * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
14988
14989 2007-01-21  Bruno Haible  <bruno@clisp.org>
14990
14991         * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
14992         * lib/striconveh.c (str_iconveh): Likewise.
14993
14994 2007-01-21  Bruno Haible  <bruno@clisp.org>
14995
14996         * lib/striconveh.h (mem_iconveh): New declaration.
14997         * lib/striconveh.c (mem_iconveh): New function.
14998         * tests/test-striconveh.c (main): Add tests for mem_iconveh.
14999
15000 2007-01-21  Bruno Haible  <bruno@clisp.org>
15001
15002         * lib/xstriconv.h (xmem_cd_iconv): Change specification.
15003
15004         * lib/striconveh.h (mem_cd_iconveh): Change specification.
15005         * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
15006         original result buffer.
15007         (str_cd_iconveh): Update.
15008         * tests/test-striconveh.c (main): Update.
15009
15010         * lib/striconv.h (mem_cd_iconv): Change specification.
15011         * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
15012         result buffer.
15013         (str_cd_iconv): Update.
15014         * tests/test-striconv.c (main): Update.
15015
15016 2007-01-21  Bruno Haible  <bruno@clisp.org>
15017
15018         * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
15019
15020 2007-01-20  Jim Meyering  <jim@meyering.net>
15021
15022         * lib/userspec.c (parse_with_separator): If a user or group string
15023         starts with "+", skip the corresponding name-to-ID look-up, since
15024         such a look-up must fail: user and group names may not include "+".
15025
15026 2007-01-19  Paul Eggert  <eggert@cs.ucla.edu>
15027
15028         * lib/poll.c: Include sys/time.h and time.h unconditionally,
15029         since we now assume the sys_time module.
15030         * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
15031         check for sys/time.h; no longer needed.
15032         * modules/poll (Depends-on): Depend on sys_time.
15033
15034 2007-01-18  Bruno Haible  <bruno@clisp.org>
15035
15036         * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
15037         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
15038
15039         * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
15040         gettimeofday.
15041
15042         * tests/test-gettimeofday.c: Include <time.h>.
15043         (dummy): Remove variable.
15044
15045         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
15046         gl_HEADER_SYS_TIME_H.
15047         (gl_HEADER_SYS_TIME_H): New macro.
15048
15049         * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
15050         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15051         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
15052         gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
15053         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15054         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
15055         GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
15056         and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15057         * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
15058         instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
15059         GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15060
15061         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
15062         last change; it caused a compilation error when cross-compiling to
15063         Cygwin.
15064
15065 2007-01-18  Jim Meyering  <jim@meyering.net>
15066
15067         Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
15068         * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
15069         than the race-prone "test -d sys || mkdir sys".
15070         (configure.ac): Use AC_PROG_MKDIR_P.
15071         * modules/sys_select: Likewise.
15072         * modules/sys_socket: Likewise.
15073         * modules/sys_time: Likewise.
15074
15075 2007-01-18  Eric Blake  <ebb9@byu.net>
15076
15077         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
15078         replace gettimeofday.
15079         * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
15080         name, to avoid infinite recursion.
15081
15082 2007-01-17  Paul Eggert  <eggert@cs.ucla.edu>
15083
15084         * MODULES.html.sh (Support for systems lacking POSIX:2001): New
15085         module sys_time.
15086         * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
15087         assume timespec.h defines struct timeval.
15088         * lib/settime.c: Likewise.
15089         * lib/utimens.c: Likewise.
15090         * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
15091         since we now assume the gettimeofday module.
15092         * lib/tempname.c (__gen_tempname): Likewise.
15093         * lib/gettimeofday.h: Remove.
15094         * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
15095         Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
15096         Include <time.h>, for 'time()'.
15097         (localtime_buffer_addr): Also use this workaround if
15098         TZSET_CLOBBERS_LOCALTIME.  Set to a dummy static variable by default,
15099         to simplify the uses.  All uses changed.
15100         (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
15101         that #undef is inside {}, and 'const' follows type name consistently.
15102         (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
15103         (gettimeofday): Do not use the maximum possible value for
15104         tv->tv_usec, since that might break usages other than ls.c.
15105         Instead, we'll leave ls.c alone.  This undoes today's patch
15106         by Bruno.  Add a compile-time warning for 1s-clock resolution;
15107         we've never observed the problem but might as well keep the
15108         canary.
15109         * lib/nanosleep.c: Include timespec.h first, for interface check.
15110         * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
15111         now assume the sys_time module.
15112         * lib/tempname.c: Likewise.
15113         * lib/timespec.h: Likewise.
15114         * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
15115         needed.
15116         * lib/strftime.c: Likewise.
15117         * lib/timespec.h: Likewise.
15118         * lib/posixtm.c: Include posixtm.h first, for interface check.
15119         Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
15120         * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
15121         * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
15122         * lib/sys_time_.h: New file.
15123         * lib/timespec.h (struct timespec): Use long int, not long.
15124         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
15125         (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
15126         Remove obsolescent call to AC_HEADER_TIME.
15127         * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
15128         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
15129         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
15130         * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
15131         Likewise.
15132         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
15133         * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
15134         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
15135         into the sys_time module.  Check for gettimeofday just once.
15136         Prefix our variables with gl_, not with ac_ or jm_.  Tighten test
15137         for gettimeofday signature to just check the signature.  Merely
15138         compile it, since linking doesn't test signature.  Improve test for
15139         whether gettimeofday.o is actually needed.
15140         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
15141         AC_FUNC_GETTIMEOFDAY_CLOBBER.  All uses changed.  Use
15142         AC_RUN_IFELSE rather than AC_TRY_RUN.  If clobbering, set
15143         and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15144         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
15145         GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
15146         job.  Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
15147         * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
15148         than worrying about sys/time.h.
15149         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
15150         Don't bother worrying about TIME_WITH_SYS_TIME.
15151         * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
15152         * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
15153         * m4/sys_time_h.m4: New file.
15154         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
15155         Don't include sys/time.h.  Return from main rather than exiting.
15156         Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
15157         all uses changed.
15158         * modules/gethrxtime (Depends-on): Add sys_time.
15159         * modules/gettime (Depends-on): Likewise.
15160         * modules/gettimeofday (Depends-on): Likewise.
15161         * modules/nanosleep (Depends-on): Likewise.
15162         * modules/settime (Depends-on): Likewise.
15163         * modules/tempname (Depends-on): Likewise.
15164         * modules/utimens (Depends-on): Likewise.
15165         * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
15166         (Include:) Change back to <sys/time.h>.
15167         (Maintainer:) Add self.
15168         * modules/sys_time: New file.
15169         * modules/tempname (Depends-on): Add gettimeofday.
15170         * tests/test-gettimeofday.c: Include <sys/time.h>
15171         rather than gettimeofday.h.
15172
15173 2007-01-17  Bruno Haible  <bruno@clisp.org>
15174
15175         * gnulib-tool (func_get_license): Revert last patch. Instead, let
15176         the license default to GPL.
15177         (func_create_testdir): Don't complain if a module is LGPL and its
15178         tests module depends on GPLed modules.
15179
15180 2007-01-17  Bruno Haible  <bruno@clisp.org>
15181
15182         * lib/gettimeofday.c (gettimeofday): Add code for the case
15183         HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
15184         maximum possible value for tv->tv_usec, rather than the minimum one.
15185
15186 2005-10-08  Martin Lambers  <marlam@marlam.de>
15187 2005-10-08  Paul Eggert  <eggert@cs.ucla.edu>
15188 2007-01-16  Bruno Haible  <bruno@clisp.org>
15189
15190         * modules/gettimeofday (Files): Add lib/gettimeofday.h.
15191         (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
15192         gl_FUNC_GETTIMEOFDAY.
15193         (Include): Add gettimeofday.h.
15194         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
15195         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
15196         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
15197         GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
15198         (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
15199         * lib/gettimeofday.h: New file.
15200         * lib/gettimeofday.c: Include <sys/timeb.h>.
15201         (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
15202         only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15203         (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
15204         fall back on time().
15205
15206         * tests/test-gettimeofday.c: New file.
15207         * modules/gettimeofday-tests: New file.
15208
15209 2007-01-16  Eric Blake  <ebb9@byu.net>
15210
15211         * modules/fnmatch (Depends-on): Depend on wchar.
15212         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
15213         * m4/fnmatch.m4: Likewise.
15214         * modules/mbchar (Makefile.am): Assume <wchar.h>.
15215         * m4/mbchar.m4: Likewise.
15216         * modules/mbswidth (Depends-on): Depend on wchar.
15217         * lib/mbswidth.c: Assume <wchar.h>.
15218         * m4/mbswidth.m4: Likewise.
15219         * modules/quotearg (Depends-on): Depend on wchar.
15220         * lib/quotearg.c: Assume <wchar.h>.
15221         * m4/quotearg.m4: Likewise.
15222         * modules/regex (Depends-on): Depend on wchar.
15223         * lib/regex_internal.h: Assume <wchar.h>.
15224         * m4/regex.m4: Likewise.
15225         * modules/stdint (Depends-on): Depend on wchar.
15226         * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
15227         * m4/stdint.m4: Likewise.
15228         * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
15229         * modules/strftime (Depends-on): Depend on wchar.
15230         * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
15231         * modules/strtol (Depends-on): Depend on wchar.
15232         * lib/strtol.c: Assume <wchar.h>.
15233         * modules/wcwidth (Depends-on): Depend on wchar.
15234         * lib/wcwidth.h: Assume <wchar.h>.
15235         * m4/wcwidth.m4: Likewise.
15236
15237 2007-01-16  Bruno Haible  <bruno@clisp.org>
15238
15239         * modules/csharpexec-script: New, created from...
15240         * modules/csharpexec: ... this.
15241
15242 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
15243
15244         * modules/javaexec-script: New, created from...
15245         * modules/javaexec: ... this.
15246
15247 2007-01-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
15248
15249         * modules/poll (Dependencies): Add sys_select.
15250
15251 2007-01-15  Jim Meyering  <jim@meyering.net>
15252
15253         * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
15254         redefinition bug when using both <utmp.h> and <utmpx.h> headers.
15255         * lib/readutmp.h: Likewise.  Reported by Daniel Richard G. in
15256         <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
15257
15258 2007-01-15  Bruno Haible  <bruno@clisp.org>
15259
15260         * modules/striconveh: New file.
15261         * lib/striconveh.h: New file.
15262         * lib/striconveh.c: New file.
15263         * MODULES.html.sh (Internationalization functions): Add striconveh.
15264
15265         * modules/striconveh-tests: New file.
15266         * tests/test-striconveh.c: New file.
15267
15268 2007-01-15  Bruno Haible  <bruno@clisp.org>
15269
15270         * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
15271         not from GNU libiconv or GNU libc.
15272
15273 2007-01-15  Bruno Haible  <bruno@clisp.org>
15274
15275         * doc/gnulib-intro.texi (Copyright): Explain the different license
15276         terms for module descriptions, autoconf macros, tests, documentation.
15277
15278 2007-01-14  Bruno Haible  <bruno@clisp.org>
15279
15280         * modules/striconv-tests: New file.
15281         * tests/test-striconv.c: New file.
15282
15283 2007-01-14  Bruno Haible  <bruno@clisp.org>
15284
15285         * modules/iconv-tests: New file.
15286         * tests/test-iconv.c: New file.
15287
15288 2007-01-14  Bruno Haible  <bruno@clisp.org>
15289
15290         * gnulib-tool (func_get_license): For test modules, use the license of
15291         the main module.
15292
15293 2007-01-14  Bruno Haible  <bruno@clisp.org>
15294
15295         * modules/iconv (Include): Clarify that <iconv.h> can only be included
15296         if iconv is found to exist.
15297
15298 2007-01-14  Bruno Haible  <bruno@clisp.org>
15299
15300         * modules/c-ctype-tests: New file.
15301         * tests/test-c-ctype.c: New file.
15302
15303 2007-01-14  Bruno Haible  <bruno@clisp.org>
15304
15305         * modules/binary-io-tests: New file.
15306         * tests/test-binary-io.sh: New file.
15307         * tests/test-binary-io.c: New file.
15308
15309 2007-01-14  Bruno Haible  <bruno@clisp.org>
15310
15311         * modules/array-oset-tests: New file.
15312         * tests/test-array_oset.c: New file.
15313
15314 2007-01-14  Bruno Haible  <bruno@clisp.org>
15315
15316         * modules/array-list-tests: New file.
15317         * tests/test-array_list.c: New file.
15318
15319 2007-01-14  Bruno Haible  <bruno@clisp.org>
15320
15321         * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
15322         and make.
15323         Reported by Simon Josefsson in
15324         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
15325
15326 2007-01-14  Bruno Haible  <bruno@clisp.org>
15327
15328         * modules/allocsa-tests: New file.
15329         * tests/test-allocsa.c: New file.
15330
15331 2007-01-14  Bruno Haible  <bruno@clisp.org>
15332
15333         * modules/fchdir (Depends-on): Add absolute-header.
15334         * modules/unistd (Depends-on): Likewise.
15335
15336 2006-12-30  Bruno Haible  <bruno@clisp.org>
15337
15338         * modules/fchdir: New file.
15339         * modules/unistd (Files): Add lib/unistd_.h.
15340         (Makefile.am): Generate unistd.h from unistd_.h.
15341         * lib/fchdir.c: New file.
15342         * lib/dirent_.h: New file.
15343         * lib/unistd_.h: New file.
15344         * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
15345         * m4/fchdir.m4: New file.
15346         * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
15347         (gl_HEADER_UNISTD): Invoke it.
15348         * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
15349         function.
15350         * lib/backupfile.c (opendir, closedir): Undefine.
15351         * lib/chown.c (open, close): Undefine.
15352         * lib/clean-temp.c (open, close): Undefine.
15353         * lib/copy-file.c (open, close): Undefine.
15354         * lib/execute.c (open, close): Undefine.
15355         * lib/fsusage.c (open, close): Undefine.
15356         * lib/gc-gnulib.c (open, close): Undefine.
15357         * lib/getcwd.c (opendir, closedir): Undefine.
15358         * lib/glob.c (opendir, closedir): Undefine.
15359         * lib/javacomp.c (open, close): Undefine.
15360         * lib/mountlist.c (open, close, opendir, closedir): Undefine.
15361         * lib/openat-proc.c (open, close): Undefine.
15362         * lib/pagealign_alloc.c (open, close): Undefine.
15363         * lib/pipe.c (open, close): Undefine.
15364         * lib/progreloc.c (open, close): Undefine.
15365         * lib/savedir.c (opendir, closedir): Undefine.
15366         * lib/utime.c (open, close): Undefine.
15367         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
15368
15369 2007-01-10  Bruno Haible  <bruno@clisp.org>
15370
15371         * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
15372
15373 2007-01-12  Eric Blake  <ebb9@byu.net>
15374
15375         Provide a robust <wchar.h>.  Further simplifications are now
15376         possible in other modules, but not included here.
15377         * modules/wchar: New module.
15378         * m4/wchar.m4: New file.
15379         * lib/wchar_.h: Likewise.
15380         * modules/mbchar (Depends-on): Depend on wchar, as the first use
15381         of the new module.
15382         * MODULES.html.sh (Extended multibyte and wide character utilities):
15383         New section.
15384
15385 2007-01-12  Paul Eggert  <eggert@cs.ucla.edu>
15386
15387         * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
15388         to a reasonable default for memory allocation.
15389         (xreadlink): Don't allocate a huge buffer, to work around a buggy
15390         file system that reports garbage st_size values for symlinks.
15391         Problem reported by Liyang Hu.
15392
15393 2007-01-11  Simon Josefsson  <simon@josefsson.org>
15394
15395         * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
15396         Emacs .#* auto-save files).
15397
15398 2007-01-11  Bruno Haible  <bruno@clisp.org>
15399
15400         * gnulib-tool (func_all_modules): Exclude all files inside the CVS
15401         directory.
15402
15403 2007-01-10  Paul Eggert  <eggert@cs.ucla.edu>
15404
15405         Use @...@ consistently in lib/wctype_.h.
15406         * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
15407         on it being set to 1 or 0.
15408         * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
15409         go back to AC_SUBSTing it.
15410         * modules/wctype (Makefile.am): Undo previous change.
15411
15412 2007-01-10  Eric Blake  <ebb9@byu.net>
15413
15414         * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
15415         * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
15416         * modules/wctype (Makefile.am): Likewise.
15417         Reported by Chris McGuire.
15418
15419 2007-01-10  Jim Meyering  <jim@meyering.net>
15420
15421         fts.c: a small readability/maintainability improvement
15422         * lib/fts.c (fts_read): Make this code slightly more readable and
15423         maintainable by hoisting the "sp->fts_cur = p" assignments to
15424         immediately follow the statements that set P.  Derived from
15425         the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
15426
15427 2007-01-10  Eric Blake  <ebb9@byu.net>
15428
15429         * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
15430         <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
15431         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
15432         * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
15433         Reported by Chris McGuire.
15434
15435 2007-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
15436
15437         * gnulib-tool (func_all_modules): Use POSIX conforming escaping
15438         in sed script.
15439
15440 2007-01-09  Bruno Haible  <bruno@clisp.org>
15441
15442         * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
15443         (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
15444         variables.
15445         (func_module): Use them.
15446
15447 2007-01-09  Bruno Haible  <bruno@clisp.org>
15448
15449         * modules/unistr/base: New file.
15450         * lib/unistr.h: New file.
15451
15452         * modules/unistr/u8-to-u16: New file.
15453         * lib/unistr/u8-to-u16.c: New file.
15454
15455         * modules/unistr/u8-to-u32: New file.
15456         * lib/unistr/u8-to-u32.c: New file.
15457
15458         * modules/unistr/u16-to-u8: New file.
15459         * lib/unistr/u16-to-u8.c: New file.
15460
15461         * modules/unistr/u16-to-u32: New file.
15462         * lib/unistr/u16-to-u32.c: New file.
15463
15464         * modules/unistr/u32-to-u8: New file.
15465         * lib/unistr/u32-to-u8.c: New file.
15466
15467         * modules/unistr/u32-to-u16: New file.
15468         * lib/unistr/u32-to-u16.c: New file.
15469
15470         * modules/unistr/u8-check: New file.
15471         * modules/unistr/u16-check: New file.
15472         * modules/unistr/u32-check: New file.
15473         * lib/unistr/u8-check.c: New file.
15474         * lib/unistr/u16-check.c: New file.
15475         * lib/unistr/u32-check.c: New file.
15476
15477         * modules/unistr/u8-chr: New file.
15478         * modules/unistr/u16-chr: New file.
15479         * modules/unistr/u32-chr: New file.
15480         * lib/unistr/u8-chr.c: New file.
15481         * lib/unistr/u16-chr.c: New file.
15482         * lib/unistr/u32-chr.c: New file.
15483
15484         * modules/unistr/u8-cmp: New file.
15485         * modules/unistr/u16-cmp: New file.
15486         * modules/unistr/u32-cmp: New file.
15487         * lib/unistr/u8-cmp.c: New file.
15488         * lib/unistr/u16-cmp.c: New file.
15489         * lib/unistr/u32-cmp.c: New file.
15490
15491         * modules/unistr/u8-cpy: New file.
15492         * modules/unistr/u16-cpy: New file.
15493         * modules/unistr/u32-cpy: New file.
15494         * lib/unistr/u8-cpy.c: New file.
15495         * lib/unistr/u16-cpy.c: New file.
15496         * lib/unistr/u32-cpy.c: New file.
15497         * lib/unistr/u-cpy.h: New file.
15498
15499         * modules/unistr/u8-cpy-alloc: New file.
15500         * modules/unistr/u16-cpy-alloc: New file.
15501         * modules/unistr/u32-cpy-alloc: New file.
15502         * lib/unistr/u8-cpy-alloc.c: New file.
15503         * lib/unistr/u16-cpy-alloc.c: New file.
15504         * lib/unistr/u32-cpy-alloc.c: New file.
15505         * lib/unistr/u-cpy-alloc.h: New file.
15506
15507         * modules/unistr/u8-endswith: New file.
15508         * modules/unistr/u16-endswith: New file.
15509         * modules/unistr/u32-endswith: New file.
15510         * lib/unistr/u8-endswith.c: New file.
15511         * lib/unistr/u16-endswith.c: New file.
15512         * lib/unistr/u32-endswith.c: New file.
15513         * lib/unistr/u-endswith.h: New file.
15514
15515         * modules/unistr/u8-mblen: New file.
15516         * modules/unistr/u16-mblen: New file.
15517         * modules/unistr/u32-mblen: New file.
15518         * lib/unistr/u8-mblen.c: New file.
15519         * lib/unistr/u16-mblen.c: New file.
15520         * lib/unistr/u32-mblen.c: New file.
15521
15522         * modules/unistr/u8-mbtouc: New file.
15523         * modules/unistr/u16-mbtouc: New file.
15524         * modules/unistr/u32-mbtouc: New file.
15525         * lib/unistr/u8-mbtouc.c: New file.
15526         * lib/unistr/u16-mbtouc.c: New file.
15527         * lib/unistr/u32-mbtouc.c: New file.
15528
15529         * modules/unistr/u8-mbtouc-safe: New file.
15530         * modules/unistr/u16-mbtouc-safe: New file.
15531         * modules/unistr/u32-mbtouc-safe: New file.
15532         * lib/unistr/u8-mbtouc-safe.c: New file.
15533         * lib/unistr/u16-mbtouc-safe.c: New file.
15534         * lib/unistr/u32-mbtouc-safe.c: New file.
15535
15536         * modules/unistr/u8-move: New file.
15537         * modules/unistr/u16-move: New file.
15538         * modules/unistr/u32-move: New file.
15539         * lib/unistr/u8-move.c: New file.
15540         * lib/unistr/u16-move.c: New file.
15541         * lib/unistr/u32-move.c: New file.
15542         * lib/unistr/u-move.h: New file.
15543
15544         * modules/unistr/u8-next: New file.
15545         * modules/unistr/u16-next: New file.
15546         * modules/unistr/u32-next: New file.
15547         * lib/unistr/u8-next.c: New file.
15548         * lib/unistr/u16-next.c: New file.
15549         * lib/unistr/u32-next.c: New file.
15550
15551         * modules/unistr/u8-prev: New file.
15552         * modules/unistr/u16-prev: New file.
15553         * modules/unistr/u32-prev: New file.
15554         * lib/unistr/u8-prev.c: New file.
15555         * lib/unistr/u16-prev.c: New file.
15556         * lib/unistr/u32-prev.c: New file.
15557
15558         * modules/unistr/u8-set: New file.
15559         * modules/unistr/u16-set: New file.
15560         * modules/unistr/u32-set: New file.
15561         * lib/unistr/u8-set.c: New file.
15562         * lib/unistr/u16-set.c: New file.
15563         * lib/unistr/u32-set.c: New file.
15564         * lib/unistr/u-set.h: New file.
15565
15566         * modules/unistr/u8-startswith: New file.
15567         * modules/unistr/u16-startswith: New file.
15568         * modules/unistr/u32-startswith: New file.
15569         * lib/unistr/u8-startswith.c: New file.
15570         * lib/unistr/u16-startswith.c: New file.
15571         * lib/unistr/u32-startswith.c: New file.
15572         * lib/unistr/u-startswith.h: New file.
15573
15574         * modules/unistr/u8-stpcpy: New file.
15575         * modules/unistr/u16-stpcpy: New file.
15576         * modules/unistr/u32-stpcpy: New file.
15577         * lib/unistr/u8-stpcpy.c: New file.
15578         * lib/unistr/u16-stpcpy.c: New file.
15579         * lib/unistr/u32-stpcpy.c: New file.
15580         * lib/unistr/u-stpcpy.h: New file.
15581
15582         * modules/unistr/u8-stpncpy: New file.
15583         * modules/unistr/u16-stpncpy: New file.
15584         * modules/unistr/u32-stpncpy: New file.
15585         * lib/unistr/u8-stpncpy.c: New file.
15586         * lib/unistr/u16-stpncpy.c: New file.
15587         * lib/unistr/u32-stpncpy.c: New file.
15588         * lib/unistr/u-stpncpy.h: New file.
15589
15590         * modules/unistr/u8-strcat: New file.
15591         * modules/unistr/u16-strcat: New file.
15592         * modules/unistr/u32-strcat: New file.
15593         * lib/unistr/u8-strcat.c: New file.
15594         * lib/unistr/u16-strcat.c: New file.
15595         * lib/unistr/u32-strcat.c: New file.
15596         * lib/unistr/u-strcat.h: New file.
15597
15598         * modules/unistr/u8-strchr: New file.
15599         * modules/unistr/u16-strchr: New file.
15600         * modules/unistr/u32-strchr: New file.
15601         * lib/unistr/u8-strchr.c: New file.
15602         * lib/unistr/u16-strchr.c: New file.
15603         * lib/unistr/u32-strchr.c: New file.
15604
15605         * modules/unistr/u8-strcmp: New file.
15606         * modules/unistr/u16-strcmp: New file.
15607         * modules/unistr/u32-strcmp: New file.
15608         * lib/unistr/u8-strcmp.c: New file.
15609         * lib/unistr/u16-strcmp.c: New file.
15610         * lib/unistr/u32-strcmp.c: New file.
15611
15612         * modules/unistr/u8-strcpy: New file.
15613         * modules/unistr/u16-strcpy: New file.
15614         * modules/unistr/u32-strcpy: New file.
15615         * lib/unistr/u8-strcpy.c: New file.
15616         * lib/unistr/u16-strcpy.c: New file.
15617         * lib/unistr/u32-strcpy.c: New file.
15618         * lib/unistr/u-strcpy.h: New file.
15619
15620         * modules/unistr/u8-strcspn: New file.
15621         * modules/unistr/u16-strcspn: New file.
15622         * modules/unistr/u32-strcspn: New file.
15623         * lib/unistr/u8-strcspn.c: New file.
15624         * lib/unistr/u16-strcspn.c: New file.
15625         * lib/unistr/u32-strcspn.c: New file.
15626         * lib/unistr/u-strcspn.h: New file.
15627
15628         * modules/unistr/u8-strdup: New file.
15629         * modules/unistr/u16-strdup: New file.
15630         * modules/unistr/u32-strdup: New file.
15631         * lib/unistr/u8-strdup.c: New file.
15632         * lib/unistr/u16-strdup.c: New file.
15633         * lib/unistr/u32-strdup.c: New file.
15634         * lib/unistr/u-strdup.h: New file.
15635
15636         * modules/unistr/u8-strlen: New file.
15637         * modules/unistr/u16-strlen: New file.
15638         * modules/unistr/u32-strlen: New file.
15639         * lib/unistr/u8-strlen.c: New file.
15640         * lib/unistr/u16-strlen.c: New file.
15641         * lib/unistr/u32-strlen.c: New file.
15642         * lib/unistr/u-strlen.h: New file.
15643
15644         * modules/unistr/u8-strmblen: New file.
15645         * modules/unistr/u16-strmblen: New file.
15646         * modules/unistr/u32-strmblen: New file.
15647         * lib/unistr/u8-strmblen.c: New file.
15648         * lib/unistr/u16-strmblen.c: New file.
15649         * lib/unistr/u32-strmblen.c: New file.
15650
15651         * modules/unistr/u8-strmbtouc: New file.
15652         * modules/unistr/u16-strmbtouc: New file.
15653         * modules/unistr/u32-strmbtouc: New file.
15654         * lib/unistr/u8-strmbtouc.c: New file.
15655         * lib/unistr/u16-strmbtouc.c: New file.
15656         * lib/unistr/u32-strmbtouc.c: New file.
15657
15658         * modules/unistr/u8-strncat: New file.
15659         * modules/unistr/u16-strncat: New file.
15660         * modules/unistr/u32-strncat: New file.
15661         * lib/unistr/u8-strncat.c: New file.
15662         * lib/unistr/u16-strncat.c: New file.
15663         * lib/unistr/u32-strncat.c: New file.
15664         * lib/unistr/u-strncat.h: New file.
15665
15666         * modules/unistr/u8-strncmp: New file.
15667         * modules/unistr/u16-strncmp: New file.
15668         * modules/unistr/u32-strncmp: New file.
15669         * lib/unistr/u8-strncmp.c: New file.
15670         * lib/unistr/u16-strncmp.c: New file.
15671         * lib/unistr/u32-strncmp.c: New file.
15672
15673         * modules/unistr/u8-strncpy: New file.
15674         * modules/unistr/u16-strncpy: New file.
15675         * modules/unistr/u32-strncpy: New file.
15676         * lib/unistr/u8-strncpy.c: New file.
15677         * lib/unistr/u16-strncpy.c: New file.
15678         * lib/unistr/u32-strncpy.c: New file.
15679         * lib/unistr/u-strncpy.h: New file.
15680
15681         * modules/unistr/u8-strnlen: New file.
15682         * modules/unistr/u16-strnlen: New file.
15683         * modules/unistr/u32-strnlen: New file.
15684         * lib/unistr/u8-strnlen.c: New file.
15685         * lib/unistr/u16-strnlen.c: New file.
15686         * lib/unistr/u32-strnlen.c: New file.
15687         * lib/unistr/u-strnlen.h: New file.
15688
15689         * modules/unistr/u8-strpbrk: New file.
15690         * modules/unistr/u16-strpbrk: New file.
15691         * modules/unistr/u32-strpbrk: New file.
15692         * lib/unistr/u8-strpbrk.c: New file.
15693         * lib/unistr/u16-strpbrk.c: New file.
15694         * lib/unistr/u32-strpbrk.c: New file.
15695         * lib/unistr/u-strpbrk.h: New file.
15696
15697         * modules/unistr/u8-strrchr: New file.
15698         * modules/unistr/u16-strrchr: New file.
15699         * modules/unistr/u32-strrchr: New file.
15700         * lib/unistr/u8-strrchr.c: New file.
15701         * lib/unistr/u16-strrchr.c: New file.
15702         * lib/unistr/u32-strrchr.c: New file.
15703
15704         * modules/unistr/u8-strspn: New file.
15705         * modules/unistr/u16-strspn: New file.
15706         * modules/unistr/u32-strspn: New file.
15707         * lib/unistr/u8-strspn.c: New file.
15708         * lib/unistr/u16-strspn.c: New file.
15709         * lib/unistr/u32-strspn.c: New file.
15710         * lib/unistr/u-strspn.h: New file.
15711
15712         * modules/unistr/u8-strstr: New file.
15713         * modules/unistr/u16-strstr: New file.
15714         * modules/unistr/u32-strstr: New file.
15715         * lib/unistr/u8-strstr.c: New file.
15716         * lib/unistr/u16-strstr.c: New file.
15717         * lib/unistr/u32-strstr.c: New file.
15718         * lib/unistr/u-strstr.h: New file.
15719
15720         * modules/unistr/u8-strtok: New file.
15721         * modules/unistr/u16-strtok: New file.
15722         * modules/unistr/u32-strtok: New file.
15723         * lib/unistr/u8-strtok.c: New file.
15724         * lib/unistr/u16-strtok.c: New file.
15725         * lib/unistr/u32-strtok.c: New file.
15726         * lib/unistr/u-strtok.h: New file.
15727
15728         * modules/unistr/u8-uctomb: New file.
15729         * modules/unistr/u16-uctomb: New file.
15730         * modules/unistr/u32-uctomb: New file.
15731         * lib/unistr/u8-uctomb.c: New file.
15732         * lib/unistr/u16-uctomb.c: New file.
15733         * lib/unistr/u32-uctomb.c: New file.
15734
15735         * MODULES.html.sh (Unicode string functions): Add the new modules.
15736
15737 2007-01-08  Bruno Haible  <bruno@clisp.org>
15738
15739         * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
15740         modules directory. Filter out CVS, ChangeLog, COPYING, README also from
15741         subdirectories.
15742
15743 2007-01-08  Karl Berry  <karl@gnu.org>
15744
15745         * doc/error.texi: mention that main() fns must set program_name
15746         when progname is used.
15747
15748 2007-01-08  Paul Eggert  <eggert@cs.ucla.edu>
15749
15750         * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
15751         WCTYPE_H is empty, for the benefit of builds from non-distclean
15752         directories.  Problem reported by Eric Blake in
15753         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
15754
15755 2007-01-08  Bruno Haible  <bruno@clisp.org>
15756
15757         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
15758         PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
15759         * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
15760         PROVIDE_CANONICALIZE_FILENAME_MODE.
15761         * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
15762
15763 2007-01-08  Bruno Haible  <bruno@clisp.org>
15764
15765         * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
15766         * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
15767         Use !GNULIB_FTS instead of _LGPL_PACKAGE.
15768         * lib/fts.c: Likewise.
15769         * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
15770
15771 2006-12-25  Bruno Haible  <bruno@clisp.org>
15772
15773         * modules/utf8-ucs4-safe: New file.
15774         * lib/utf8-ucs4-safe.h: New file.
15775         * lib/unistr/utf8-ucs4-safe.c: New file.
15776
15777         * modules/utf16-ucs4-safe: New file.
15778         * lib/utf16-ucs4-safe.h: New file.
15779         * lib/unistr/utf16-ucs4-safe.c: New file.
15780
15781         * MODULES.html.sh (Unicode string functions): Add the new modules.
15782
15783 2007-01-08  Bruno Haible  <bruno@clisp.org>
15784
15785         * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
15786         (Depends-on): Add unitypes.
15787         * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
15788         (u8_mbtouc_aux): Move out to separate file.
15789         (u8_mbtouc): Use ucs4_t, uint8_t types.
15790         * lib/unistr/utf8-ucs4.c: New file.
15791
15792         * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
15793         (Depends-on): Add unitypes.
15794         * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
15795         (u16_mbtouc_aux): Move out to separate file.
15796         (u16_mbtouc): Use ucs4_t, uint16_t types.
15797         * lib/unistr/utf16-ucs4.c: New file.
15798
15799         * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
15800         (Depends-on): Add unitypes.
15801         * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
15802         (u8_uctomb_aux): Move out to separate file.
15803         (u8_uctomb): Use ucs4_t, uint8_t types.
15804         * lib/unistr/ucs4-utf8.c: New file.
15805
15806         * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
15807         (Depends-on): Add unitypes.
15808         * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
15809         (u16_uctomb_aux): Move out to separate file.
15810         (u16_uctomb): Use ucs4_t, uint16_t types.
15811         * lib/unistr/ucs4-utf16.c: New file.
15812
15813 2006-12-25  Bruno Haible  <bruno@clisp.org>
15814
15815         * modules/unitypes: New file.
15816         * lib/unitypes.h: New file.
15817         * MODULES.html.sh (func_all_modules): New section "Unicode string
15818         functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
15819         this section. Add unitypes.
15820
15821 2007-01-08  Bruno Haible  <bruno@clisp.org>
15822
15823         Avoid variable names that conflict with those from libtool.
15824         * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
15825         AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
15826         shlibext to acl_shlibext, libname_spec to acl_libname_spec,
15827         library_names_spec to acl_library_names_spec, hardcode_* to
15828         acl_hardcode_*.
15829         Reported by Ralf Wildenhues.
15830
15831 2007-01-08  Bruno Haible  <bruno@clisp.org>
15832
15833         * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
15834         definition.
15835         * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
15836         definition.
15837         * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
15838         * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
15839         definition.
15840         * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
15841         definition.
15842         * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
15843         * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
15844         * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
15845         * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
15846         definition.
15847         * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
15848         definition.
15849         * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
15850         * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
15851         GC_USE_<algorithm>.
15852         * lib/gc-libgcrypt.c: Likewise.
15853         * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
15854         * modules/gc-arctwo (configure.ac): Likewise.
15855         * modules/gc-des (configure.ac): Likewise.
15856         * modules/gc-hmac-md5 (configure.ac): Likewise.
15857         * modules/gc-hmac-sha1 (configure.ac): Likewise.
15858         * modules/gc-md2 (configure.ac): Likewise.
15859         * modules/gc-md4 (configure.ac): Likewise.
15860         * modules/gc-md5 (configure.ac): Likewise.
15861         * modules/gc-random (configure.ac): Likewise.
15862         * modules/gc-rijndael (configure.ac): Likewise.
15863         * modules/gc-sha1 (configure.ac): Likewise.
15864
15865 2007-01-08  Bruno Haible  <bruno@clisp.org>
15866
15867         * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
15868         macro definition.
15869         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
15870         definition.
15871         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
15872         definition.
15873         * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
15874         * modules/fcntl-safer (configure.ac): Likewise.
15875         * modules/fopen-safer (configure.ac): Likewise.
15876         * modules/fwriteerror (configure.ac): Likewise. Remove explicit
15877         GNULIB_FWRITEERROR macro definition.
15878
15879 2007-01-08  Bruno Haible  <bruno@clisp.org>
15880
15881         * m4/gnulib-common.m4: New file.
15882         * gnulib-tool (func_get_autoconf_snippet): Undo last change.
15883         (func_get_filelist): Add m4/gnulib-common.m4.
15884
15885 2007-01-08  Bruno Haible  <bruno@clisp.org>
15886
15887         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
15888         command.
15889
15890 2007-01-08  Jim Meyering  <jim@meyering.net>
15891
15892         Use a more robust test for a "can't happen" condition.
15893         * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
15894         narrowed the st_size value.  Presuming the "can't happen" condition
15895         is true, that narrowing could conceivably convert an invalid st_size
15896         value into a valid one.  Instead, use a change based on Matthew
15897         Woehlke's original patch.
15898
15899         Slight readability improvement: use an assert-like macro
15900         in place of literal "abort ()" uses.
15901         * lib/fts.c (fts_assert): Define.
15902         (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
15903         Use this macro instead of a bare 'abort'.
15904
15905 2007-01-05  Paul Eggert  <eggert@cs.ucla.edu>
15906
15907         Don't worry about using IRIX 5.3's wctype.h broken definitions;
15908         simply work around them.
15909         * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
15910         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
15911         (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
15912         declaring.
15913         Don't bother to define as macros, since the standard doesn't require it.
15914         * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
15915         longer worry about IRIX 5.3.
15916         (HAVE_WCTYPE_CTMP_BUG): Remove.
15917
15918 2007-01-04  Paul Eggert  <eggert@cs.ucla.edu>
15919
15920         * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
15921         not wint_t.  Also, include <ctype.h>, to fix another IRIX bug.
15922         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
15923         Problems reported by Georg Schwarz for IRIX 5.3.
15924
15925         * gnulib-tool (autoconf_minversion): Take the maximum version number
15926         found, not the minimum.  Problem reported by James Youngman.
15927
15928 2007-01-03  Karl Berry  <karl@gnu.org>
15929
15930         * doc/error.texi: new file, explaining interaction with progname.
15931         * doc/gnulib.texi: include it.  Update copyright.
15932
15933 2007-01-03  Simon Josefsson  <simon@josefsson.org>
15934
15935         * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
15936         AC_CANONICAL_HOST, to improve autobuild outputs.
15937
15938 2007-01-03  Paolo Bonzini  <bonzini@gnu.org>
15939             Yoann Vandoorselaere <yoann.v@prelude-ids.com>
15940
15941         * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
15942         sockets, server sockets, and other file descriptors.  Count errors
15943         to compute the return value.  Reorder the code a bit to be easier
15944         to follow.  Don't set event bits that were not requested (except
15945         POLLERR and POLLHUP).
15946
15947 2007-01-01  Bruno Haible  <bruno@clisp.org>
15948
15949         * modules/lchmod (Include): Require lchmod.h, not lchown.h.
15950
15951 2007-01-03  Jim Meyering  <jim@meyering.net>
15952
15953         * modules/fts-lgpl (Depends-on): Add i-ring.  Reported by Bruno Haible.
15954
15955 2007-01-02  Bruno Haible  <bruno@clisp.org>
15956
15957         * modules/settime (Include): Require timespec.h.
15958         * modules/nanosleep (Include): Likewise.
15959
15960 2007-01-01  Bruno Haible  <bruno@clisp.org>
15961
15962         * gnulib-tool (func_emit_copyright_notice): Bump year.
15963         (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
15964
15965 2007-01-01  Bruno Haible  <bruno@clisp.org>
15966
15967         Improve support for OpenBSD.
15968         * build-aux/config.rpath (libname_spec): Export.
15969         (library_names_spec): New variable. Export.
15970         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
15971         library_names_spec from the config.rpath output. Locate shared library
15972         through the name pattern in library_names_spec.
15973
15974 2007-01-01  Eric Blake  <ebb9@byu.net>
15975
15976         * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
15977
15978 2006-12-30  Paul Eggert  <eggert@cs.ucla.edu>
15979
15980         * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
15981         Rewrite so as not to assume GNU sort or "tail -1".  Also, don't
15982         assume the C locale, and avoid an "eval" that could cause trouble.
15983         Problem with SORT reported by Bob Proulx.
15984
15985         * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
15986         Define.  Trivial patch from Henning Nielsen Lund, originally
15987         sent to bug-grep@gnu.org today.
15988
15989 2006-12-29  Paul Eggert  <eggert@cs.ucla.edu>
15990
15991         * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
15992         struct stat.  Problem reported by Henning Nielsen Lund.
15993         * lib/acl.c: Include acl.h first, to check interface.  Don't
15994         bother to include sys/types.h and sys/stat.h again.
15995
15996 2006-12-28  Paul Eggert  <eggert@cs.ucla.edu>
15997
15998         Import the following change from libc; problem reported by
15999         Sven Verdoolaege.
16000
16001         2005-10-13  Ulrich Drepper  <drepper@redhat.com>
16002
16003         [BZ #1373]
16004         * lib/argp.h: Remove __NTH for __argp_usage inline function.
16005
16006 2006-12-28  Jim Meyering  <jim@meyering.net>
16007
16008         * build-aux/announce-gen: Do not assume that the package
16009         builds any of tar.gz, tar.bz2, and .xdelta files.
16010         Suggestion from Simon Josefsson.
16011
16012 2006-12-28  Simon Josefsson  <simon@josefsson.org>
16013
16014         * modules/announce-gen: New file.
16015
16016 2006-12-27  Paul Eggert  <eggert@cs.ucla.edu>
16017
16018         * lib/mbchar.h: Just include <wctype.h>; the wctype module
16019         handles its gotchas now.
16020         * lib/mbswidth.c: Likewise.
16021         * lib/wcwidth.h: Likewise.
16022         * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
16023         and iswcntrl; the wctype module does this stuff now.
16024         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
16025         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
16026         * modules/mbchar (Depends-on): Add wctype.
16027         * modules/mbswidth (Depends-on): Likewise.
16028         * modules/wcwidth (Depends-on): Likewise.
16029
16030 2006-12-27  Eric Blake  <ebb9@byu.net>
16031
16032         * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
16033         module uses more than what <wctype.h> is required to provide.
16034
16035 2006-12-26  Eric Blake  <ebb9@byu.net>
16036
16037         * gnulib-tool (sed_extract_prog): Avoid space-tab.
16038
16039 2006-12-26  Eric Blake  <ebb9@byu.net>
16040
16041         * modules/absolute-header: New module.
16042         * modules/fcntl (Depends-on): Depend on it.
16043         * modules/inttypes (Depends-on): Likewise.
16044         * modules/stdint (Depends-on): Likewise.
16045         * modules/sys_stat (Depends-on): Likewise.
16046         * modules/wctype (Depends-on): Likewise.
16047         * MODULES.html.sh (Support for building libraries and
16048         executables): Document it.
16049
16050 2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
16051
16052         * gnulib-tool (SED): Remove, undoing previous change.
16053         The problem was that it broke coreutils on Solaris, because
16054         "sed --posix" leaked into a makefile.
16055         (sed): New alias, if 'alias' and GNU sed.
16056
16057 2006-12-24  Jim Meyering  <jim@meyering.net>
16058
16059         Work around an fchownat bug in glibc-2.4:
16060         http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
16061         This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
16062         in spite of the -P option.
16063         * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
16064         New macros.
16065         (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
16066         * modules/openat (Files): Add lib/fchownat.c.
16067         * lib/openat.c (fchownat): Don't define here.  Move to...
16068         * lib/fchownat.c: ...this new file.
16069
16070 2006-12-23  Paul Eggert  <eggert@cs.ucla.edu>
16071
16072         Fix bug reported by Bruno Haible in
16073         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
16074         where quotearg.c didn't compile on Mac OS X 10.2 because it
16075         lacks <wchar.h> and wint_t.
16076         * lib/wctype_.h (__wctype_wint_t): New type.
16077         Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
16078         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
16079         (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
16080         Arg is now of type __wctype_wint_t, not wint_t.
16081         * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
16082         substitute HAVE_WINT_T.
16083         * modules/wctype (Files): Add m4/wint_t.m4.
16084         (wctype.h): Substitute HAVE_WINT_T.
16085
16086 2006-12-23  Bruno Haible  <bruno@clisp.org>
16087
16088         * lib/safe-read.h [C++]: Wrap declarations in extern "C".
16089
16090 2006-12-23  Bruno Haible  <bruno@clisp.org>
16091
16092         * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
16093         S_ISLNK.
16094         Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
16095         mingw.
16096
16097 2006-12-22  Bruno Haible  <bruno@clisp.org>
16098
16099         * lib/copy-file.c: Include acl.h.
16100         (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
16101         Close the file descriptors only after being done with copy_acl.
16102         * modules/copy-file (Depends-on): Add acl.
16103
16104 2006-12-22  Bruno Haible  <bruno@clisp.org>
16105
16106         * gnulib-tool (SED): New variable.
16107         Use $SED instead of sed everywhere.
16108
16109 2006-12-22  Bruno Haible  <bruno@clisp.org>
16110
16111         * modules/no-c++: New file.
16112         * m4/no-c++.m4: New file.
16113         * MODULES.html.sh (Support for building libraries and executables):
16114         Add no-c++.
16115
16116 2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
16117
16118         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
16119         Include <limits.h>, and use its INT_MAX to rewrite the
16120         j loop so that it does not overflow 'int'.  Problem reported by
16121         Ralf Wildenhues in
16122         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
16123         Play it safe by shifting left by 1 rather than multiplying by 2,
16124         as GCC is less likely to optimize this away when the value
16125         is signed (when it assumes overflow leads to undefined behavior).
16126         Also, don't assume time_t uses two's complement.
16127
16128 2006-12-21  Paul Eggert  <eggert@cs.ucla.edu>
16129
16130         * MODULES.html.sh: New module wctype.
16131         * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
16132         * lib/fnmatch.c: Don't bother to include <wchar.h> before
16133         <wctype.h>, since the new wctype module should fix this.
16134         * lib/quotearg.c: Include <wctype.h> unconditionally, since
16135         the wctype module should arrange for it.
16136         * lib/regex_internal.h: Likewise.
16137         * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
16138         since the wctype module should handle this now.
16139         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
16140         * modules/fnmatch (Depends-on): Add wctype.
16141         * modules/quotearg (Depends-on): Likewise.
16142         * modules/regex (Depends-on): Likewise.
16143
16144 2006-12-19  Bruno Haible  <bruno@clisp.org>
16145
16146         * lib/strdup.h [C++]: Wrap definitions in extern "C".
16147         Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
16148
16149 2006-12-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16150
16151         * modules/savewd (Depends-on): Fix dependency on fcntl.
16152
16153 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
16154
16155         * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
16156         conforms to C99, rather than relying on the user's environment
16157         setting of STDINT_H.
16158
16159 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
16160         and Eric Blake  <ebb9@byu.net>
16161
16162         * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
16163         This is more consistent with the other defines here.
16164         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
16165         Port to z/OS.  Problem reported by Paul Gilmartin.
16166         Change local vars to use gl_ prefix rather than ac_.
16167         Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
16168         with other defines.
16169         * modules/double-slash-root: New module.
16170         * modules/dirname (Files): Remove m4/double-slash-root.m4.
16171         (Depends-on): Add double-slash-root.
16172         * MODULES.html.sh (File system functions): Mention new module.
16173
16174 2006-12-14  Paul Eggert  <eggert@cs.ucla.edu>
16175
16176         * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
16177         (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
16178         This is for the benefit of gzip, which doesn't do i18n.
16179
16180 2006-12-12  Jim Meyering  <jim@meyering.net>
16181
16182         * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
16183         Reported by Andreas Schwab <schwab@suse.de>.
16184
16185 2006-12-12  Bruno Haible  <bruno@clisp.org>
16186
16187         Merge these changes.
16188         2006-09-05  Bruno Haible  <bruno@clisp.org>
16189         * lib/iconvme.c (iconv_string): No need to save and restore errno when
16190         iconv_alloc succeeded.
16191         (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
16192         sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
16193         test for " && dest " at the end - dest is always != NULL there. Call
16194         iconv with 4xNULL arguments initially, to reset the state. Call iconv
16195         with 2xNULL arguments, also to flush the state storage. Handle the
16196         IRIX iconv behaviour. Realloc the final result, to throw away unused
16197         memory.
16198
16199 2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
16200
16201         * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
16202         and fchmodat unconditionally, since glibc 2.4 has them.
16203         Problem reported by Arkadiusz Miskiewicz.
16204
16205 2006-12-10  Bruno Haible  <bruno@clisp.org>
16206
16207         * gnulib-tool (func_import): Show the include files only for those
16208         modules that are copied and specified.
16209         Reported by Karl Berry.
16210
16211 2006-12-08  Jim Meyering  <jim@meyering.net>
16212
16213         * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
16214         Instead, use Emacs' time-stamp write hook.  Note that the time is UTC.
16215
16216         * build-aux/announce-gen: Add two new options, both optional:
16217         --bootstrap-tools=TOOL_LIST
16218               a comma-separated list of tools, e.g.,
16219               autoconf,automake,bison,gnulib
16220         --gnulib-snapshot-date=DATE
16221               if gnulib is in the bootstrap tool list,
16222               then report this as the snapshot date.
16223               If not specified, use the current date/time.
16224               If you specify a date here, be sure it's UTC.
16225
16226 2006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16227
16228         * tests/test-argp-2.sh: Fix test to match actual output.
16229         (func_compare): Fix sed script to be portable.
16230
16231 2006-12-05  Paul Eggert  <eggert@cs.ucla.edu>
16232
16233         * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
16234         workaround for this case.  It is not autoconfigured now; offhand
16235         it's hard to see how to autoconfigure it.
16236
16237 2006-12-03  Paul Eggert  <eggert@cs.ucla.edu>
16238
16239         * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
16240         a directory that is about to be chowned.  Such a directory's
16241         initial file permissions should permit the owner only and this
16242         should not be changed until after the chown, since the group and
16243         other bits would be incorrect if they granted permission before
16244         the chown.
16245
16246         Fix porting problem for iswctype reported by Georg Schwarz in:
16247         http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
16248         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
16249         * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
16250         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
16251         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
16252
16253 2006-12-03  Jim Meyering  <jim@meyering.net>
16254
16255         * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
16256         p->fts_statp may not yet be defined.
16257         (fts_read): Instead, set it in the caller, once p->fts_statp is
16258         sure to be defined, and corresponds to a top-level directory.
16259         This bug made du -x fail.  Here's the coreutils test case:
16260         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
16261         Reported by Mike Frysinger.
16262
16263 2006-12-01  Jim Meyering  <jim@meyering.net>
16264
16265         * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
16266         build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
16267         Reported by Simon Josefsson.
16268
16269 2006-11-30  Jim Meyering  <jim@meyering.net>
16270
16271         * m4/warning.m4: Use the all-permissive copyright notice
16272         recommended by RMS (rather than LGPL).
16273         * m4/vararrays.m4: Likewise.
16274         * m4/flexmember.m4: Likewise.
16275
16276 2006-11-29  Bruno Haible  <bruno@clisp.org>
16277
16278         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
16279         noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
16280         using +=.
16281         Reported by Simon Josefsson <simon@josefsson.org>.
16282
16283 2006-11-28  James Youngman <jay@gnu.org>
16284
16285         * README: Advise users that they might find the bug-gnulib@gnu.org
16286         and autotools-announce@gnu.org mailing lists useful.
16287
16288 2006-11-28  Bruno Haible  <bruno@clisp.org>
16289
16290         * m4/ptrdiff_max.m4: Remove file.
16291
16292 2006-11-21  Bruno Haible  <bruno@clisp.org>
16293
16294         * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
16295         _AC_COMPUTE_INT.
16296         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
16297         * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
16298         _AC_COMPUTE_INT.
16299         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
16300         * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
16301         _AC_COMPUTE_INT.
16302         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
16303
16304 2006-11-28  Jim Meyering  <jim@meyering.net>
16305
16306         * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
16307         warning from "gcc -Wshadow" about shadowing the builtin.
16308
16309 2006-11-27  Bruno Haible  <bruno@clisp.org>
16310
16311         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
16312         _AC_COMPUTE_INT.
16313         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
16314
16315 2006-11-27  Bruno Haible  <bruno@clisp.org>
16316             Paul Eggert  <eggert@cs.ucla.edu>
16317
16318         * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
16319
16320 2006-11-26  Bruno Haible  <bruno@clisp.org>
16321
16322         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
16323         noinst_LTLIBRARIES.
16324
16325 2006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
16326             Bruno Haible  <bruno@clisp.org>
16327
16328         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
16329         if compiling with "gcc -ansi".
16330
16331 2006-11-26  Paul Eggert  <eggert@cs.ucla.edu>
16332
16333         Fix some incompatibilities with gcc -ansi -pedantic.
16334         * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
16335         if compiling pedantically with GCC, unless it's C99 or later.
16336         Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
16337         it mishandles gcc -ansi -pedantic as well.
16338         * lib/regex_internal.h (re_token_t): Don't use enum bitfields
16339         if gcc -pedantic.
16340         * lib/regexec.c (check_node_accept_bytes): Don't use auto
16341         initializers for struct if -pedantic, unless it's C99 or later.
16342
16343 2006-11-25  Nix  <nix@esperi.org.uk>  (tiny change)
16344
16345         * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
16346         Don't close an fd more than once. Identical atimes indicate
16347         success, not failure.
16348
16349 2006-11-22  Robinson Mittmann <bob@hoplon.com>  (tiny change)
16350
16351         * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
16352
16353 2006-11-23  Jim Meyering  <jim@meyering.net>
16354
16355         * build-aux/announce-gen: New file.  From coreutils.
16356
16357 2006-11-22  Jim Meyering  <jim@meyering.net>
16358
16359         Work around a compile-time error from the HP-UX 11.00 /bin/cc.
16360         * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
16361         (fts_read): Use a temporary to narrow the overused st_size member
16362         before using it in a switch statement.  Reported by Matthew Woehlke.
16363
16364         * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
16365         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
16366
16367 2006-11-20  Bruno Haible  <bruno@clisp.org>
16368
16369         * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
16370         changequote instead of pairs of brackets.
16371         Reported by Andreas Schwab <schwab@suse.de>.
16372
16373 2006-11-21  Jim Meyering  <jim@meyering.net>
16374
16375         * lib/fts.c (fts_safe_changedir): Move a declaration "up",
16376         so as to remain compatible with older compilers.
16377         Patch from Michael Deutschmann.
16378
16379 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
16380
16381         * MODULES.html.sh (File system functions): Add openat.
16382
16383         * lib/openat.h (rpl_fstatat): New macro, if
16384         [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
16385         (fstatat): Define to rpl_fstatat under the same conditions,
16386         unless COMPILING_FSTATAT.
16387         * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
16388         seems to have the bug.
16389         * lib/fstatat.c: New file.
16390         * modules/openat (Files): Add it.
16391
16392 2006-11-20  Bruno Haible  <bruno@clisp.org>
16393
16394         * Makefile: New file.
16395
16396 2006-11-20  Jim Meyering  <jim@meyering.net>
16397
16398         The beginnings of syntax-related checks for gnulib.
16399         * lib/Makefile: New file.
16400         * lib/t-idcache: New script.  Ensure that the two halves of
16401         idcache.c stay in sync.
16402
16403         * lib/idcache.c: Adjust comments in user- and group- portions to
16404         be more accurate, and to be consistent with one another.
16405
16406 2006-11-20  Jim Meyering  <jim@meyering.net>
16407
16408         * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
16409         continue using the flexible array member (thus, this module performs
16410         half as many malloc calls), with the addition that...
16411         (getgroup, getuser): Consistently record a non-match via an empty
16412         "name" string, and map an empty string match to a NULL return value.
16413         * modules/idcache (Depends-on): Re-add flexmember.
16414
16415         * lib/idcache.c (getuser): Remove all uses of the register keyword.
16416         (getuidbyname, getgroup, getgidbyname): Likewise.
16417
16418         Use cleaner syntax: NULL rather than 0.
16419         * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
16420
16421 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
16422
16423         * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
16424         It mishandled the case where the group was missing.
16425         Problem reported by Greg Schafer.
16426         * modules/idcache: Likewise.
16427
16428 2006-11-18  Jim Meyering  <jim@meyering.net>
16429
16430         * check-module (%exempt_header): Add exception for some
16431         conditionally-included headers.
16432
16433         * modules/i-ring (Depends-on): Add verify.
16434         (License): Change to LGPL.
16435
16436 2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
16437
16438         * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
16439         * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
16440         and inttostr.h.  Use snprintf rather than uinttostr, so that
16441         LGPLed code doesn't depend on GPLed.
16442
16443 2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
16444
16445         * modules/inline (License): Change from GPL to LGPL.
16446
16447 2006-11-17  Jim Meyering  <jim@meyering.net>
16448
16449         * modules/d-type (License): Switch to LGPL.
16450
16451 2006-11-15  Bruno Haible  <bruno@clisp.org>
16452
16453         * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
16454
16455 2006-11-15  Eric Blake  <ebb9@byu.net>
16456
16457         * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
16458         the module dependency.
16459
16460 2006-11-15  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
16461             Bruno Haible  <bruno@clisp.org>
16462
16463         * gnulib-tool (func_create_testdir): Add license consistency check.
16464
16465 2006-11-15  Eric Blake  <ebb9@byu.net>
16466
16467         * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
16468         random "(cached)" in configure output.
16469
16470 2006-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16471
16472         * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
16473         test for conforming inttypes.h is both announced and cached.
16474
16475         * MODULES.html.sh (seen_modules, seen_files): New variables.
16476         (func_module): Rewrite to use a few less gnulib-tool and sed
16477         invocations.  Avoid a couple of quadratic algorithms for ...
16478         (missed_modules, missed_files): ... these, with ...
16479         (func_append, func_tmpdir): ... these new functions, from
16480         gnulib-tool.  Analogously, install traps for cleanup.
16481
16482         * tests/test-gc.c (main): Remove unused variables.
16483         * tests/test-read-file.c: Include stdlib.h, for 'free'.
16484
16485 2006-11-14  Paul Eggert  <eggert@cs.ucla.edu>
16486
16487         * modules/inttostr (License): Change to LGPL.
16488
16489 2006-11-14  Eric Blake  <ebb9@byu.net>
16490
16491         * modules/tempname (License): Change to LGPL.
16492
16493 2006-11-14  Eric Blake  <ebb9@byu.net>
16494
16495         * doc/functions.texi (Function Portability): *printf functions on
16496         Cygwin now understand all POSIX size specifiers.
16497
16498 2006-11-14  Bruno Haible  <bruno@clisp.org>
16499
16500         * modules/c-ctype (License): Change to LGPL.
16501
16502 2006-11-12  Bruno Haible  <bruno@clisp.org>
16503
16504         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
16505         AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
16506         for GNOME libraries, for which the include files are installed in
16507         subdirectories of $prefix/include.
16508
16509 2006-11-12  Bruno Haible  <bruno@clisp.org>
16510
16511         * m4/lib-link.m4: Require at least autoconf-2.54.
16512         (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
16513         name to underscores for the --with option.
16514
16515 2006-11-13  Bruno Haible  <bruno@clisp.org>
16516
16517         * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
16518         the tests directory.
16519         Reported by Ralf Wildenhues.
16520
16521 2006-11-13  Bruno Haible  <bruno@clisp.org>
16522
16523         * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
16524         (func_emit_initmacro_end): Undo the override here.
16525         (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
16526         Works around the famous automake error in coreutils.
16527
16528 2006-11-13  Eric Blake  <ebb9@byu.net>
16529
16530         * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
16531         element, not its node.
16532
16533 2006-11-12  Bruno Haible  <bruno@clisp.org>
16534
16535         * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
16536         '$(top_srcdir)/build-aux/', taking into account the real auxdir.
16537
16538 2006-11-12  Bruno Haible  <bruno@clisp.org>
16539
16540         * gnulib-tool: New option --local-symlink.
16541         (func_usage): Document it.
16542         (lsymbolic): New variable.
16543         (func_import, func_create_testdir): If --symlink was not specified,
16544         test whether --local-symlink was specified and the file comes from
16545         the local_gnulib_dir.
16546
16547 2006-11-12  Bruno Haible  <bruno@clisp.org>
16548
16549         * gnulib-tool (func_ln): New function.
16550         (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
16551
16552 2006-11-12  Bruno Haible  <bruno@clisp.org>
16553
16554         Finish support for source files in subdirectories.
16555         * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
16556         are in subdirectories, set uses_subdirs and add 'subdir-objects' to
16557         AUTOMAKE_OPTIONS.
16558         (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
16559
16560 2006-11-12  Bruno Haible  <bruno@clisp.org>
16561
16562         * gnulib-tool (func_get_automake_snippet): Synthesize also an
16563         EXTRA_lib_SOURCES augmentation.
16564         (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
16565
16566 2006-11-12  Jim Meyering  <jim@meyering.net>
16567
16568         Make fts (in FTS_CWDFD mode) more efficient by caching a few open
16569         file descriptors.  This also averts a failure on systems with
16570         native openat support when a traversed directory lacks "x" access.
16571         * lib/fts_.h: Include "i-ring.h"
16572         (struct FTS) [fts_fd_ring]: New member.
16573         * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
16574         (FCHDIR): Add parentheses.
16575         (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
16576         (cwd_advance_fd): Add a 3rd parameter.  Adjust all callers.
16577         When descending, rather than simply closing the previous
16578         fts_cwd_fd value, push that file descriptor onto the ring.
16579         (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
16580         (fts_open): Initialize the new fd_ring member.
16581         (fts_close): Clear the ring.
16582         (fts_safe_changedir): When possible, use our new fd_ring to skip
16583         the diropen and fstat and dev/ino comparison that would normally
16584         accompany a virtual `chdir ("..")'.
16585
16586         * modules/fts (Depends-on): Add i-ring.
16587         * modules/i-ring: New module.
16588         * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
16589         * m4/i-ring.m4: New file.
16590
16591 2006-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16592
16593         * gnulib-tool (func_create_testdir): Fix replacement of
16594         `build-aux' in configure.ac.  Run autotools in gltests
16595         subdirectory.
16596         (func_create_testdir, func_create_megatestdir, test): There is
16597         no need for '--force' in most autotool invocations in a new
16598         tree.  Actually fail the whole test if any of the tools, or the
16599         configure or make stages fail.
16600
16601         Sync from Automake.
16602         * build-aux/gnupload: Revert last change.  Add pointer to upload
16603         instructions of the GNU Maintenance Instructions.
16604         Suggestion by Karl Berry.
16605
16606 2006-11-10  Jim Meyering  <jim@meyering.net>
16607
16608         * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
16609
16610 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
16611
16612         * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
16613         (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
16614         (bind_textdomain_codeset) [! ENABLE_NLS]:
16615         Evaluate all the arguments.  That way, callers get compatible behavior
16616         if the arguments have side effects.  Also, it avoids some GCC
16617         diagnostics in some cases; Joel E. Denny reported problems when Bison
16618         was configured with --enable-gcc-warnigs.
16619
16620 2006-11-10  Jim Meyering  <jim@meyering.net>
16621
16622         * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
16623         relevant options in CFLAGS (like -O, -fno-inline) are taken into
16624         account.
16625
16626 2006-11-10  Jim Meyering  <jim@meyering.net>
16627
16628         * modules/inline: New file/module.
16629         * modules/xalloc (Files): Remove m4/inline.m4.
16630         (Depends-on): Add inline, instead.
16631         * modules/oset: Likewise.
16632         * modules/list: Likewise.
16633
16634 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
16635
16636         * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
16637         Problem reported by Matthew Woehlke.
16638
16639 2006-11-09  Bruno Haible  <bruno@clisp.org>
16640
16641         * lib/tempname.c (gen_tempname): Remove variant that invokes
16642         __gen_tempname.
16643         * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
16644         __gen_tempname.
16645
16646 2006-11-08  Bruno Haible  <bruno@clisp.org>
16647
16648         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
16649         to 'yes' instead of 'cross-compiling'.
16650
16651 2006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
16652
16653         * lib/quotearg.h (quotearg_free): New decl.
16654         * lib/quotearg.c (quotearg_free): New function.
16655         (slot0, nslots, slotvec0, slotvec):
16656         Now file-scope so that quotearg_free can get at them.
16657
16658 2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16659
16660         Sync from Automake.
16661         * build-aux/gnupload: Add missing 'gnu' to example URL.
16662         Report by Karl Berry.
16663
16664 2006-11-08  Bruno Haible  <bruno@clisp.org>
16665
16666         * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
16667         Suggested by Paul Eggert.
16668
16669 2006-11-08  Jim Meyering  <jim@meyering.net>
16670
16671         * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
16672         It's already included if !_LIBC.
16673         (fts_safe_changedir): Add a comment.
16674
16675 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
16676
16677         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
16678         Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
16679         Matthew Woehlke.
16680
16681         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
16682         definitions up, to avoid colliding with change below.
16683         (static_inline) [HAVE_INLINE]: New macro.
16684         (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
16685         Provide extern decls when !HAVE_INLINE.  Do not define unless
16686         static_inline is defined, either by us or by xmalloc.c.  Use
16687         static_inline rather than static inline.
16688         (XCALLOC): Optimize sizeof(T) = 1 case.
16689         * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
16690
16691 2006-11-07  Bruno Haible  <bruno@clisp.org>
16692
16693         * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
16694         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
16695         AC_C_INLINE.
16696         * modules/xalloc (Files): Add m4/inline.m4.
16697
16698 2006-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16699
16700         * README: Fix typo.
16701         * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
16702         (Miscellanous Notes): ...from this.
16703
16704 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
16705
16706         * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
16707         Mention that offsetof should be used instead of sizeof.
16708         From Bruno Haible.
16709
16710 2006-11-07  Bruno Haible  <bruno@clisp.org>
16711
16712         * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
16713
16714 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
16715
16716         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
16717         * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
16718         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
16719         (gl_tree_add_before, gl_tree_add_after):
16720         Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
16721         * lib/gl_anyhash_list2.h (hash_resize): Likewise.
16722         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
16723         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
16724         (gl_linked_add_after, gl_linked_add_at): Likewise.
16725         * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
16726         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
16727         (gl_tree_add_before, gl_tree_add_after): Likewise.
16728         * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
16729         * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
16730         * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
16731
16732 2006-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16733
16734         * lib/gl_oset.h: Use C comment style, not C++ comment style.
16735
16736 2006-11-06  Bruno Haible  <bruno@clisp.org>
16737
16738         * m4/inline.m4: New file.
16739         * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
16740         * modules/list (Files): Add m4/inline.m4.
16741         * modules/oset (Files): Likewise.
16742
16743 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
16744
16745         * lib/idcache.c: Include <stddef.h>, for offsetof.
16746         (struct userid.name): Change from char * to a flexible array member.
16747         All uses changed.
16748         * modules/idcache (Depends-on): Add flexmember.
16749
16750         * MODULES.html.sh (Core language properties): New module flexmember.
16751         * modules/flexmember, m4/flexmember.m4: New files.
16752
16753         * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
16754         inline functions that are identical with the old xnmalloc_inline,
16755         xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c.  This is so
16756         that we can avoid some unnecessary integer multiplications and
16757         divisions in the common case where the element size is known at
16758         compile time.
16759         (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
16760         needed.
16761         (xnboundedmalloc): Remove.
16762         (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
16763         arguments, for consistency with rest of this header.
16764         (xcharalloc): Rewrite using XNMALLOC.
16765         * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
16766         (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove.  The *_inline
16767         versions have been moved to lib/xalloc.h and renamed to be the
16768         non-*_inline versions.
16769         (xmalloc, xrealloc): Implement without reference to the xnmalloc
16770         and xnrealloc functions, since those functions are now inline and
16771         now call us.
16772         (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
16773         renaming described above.
16774         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
16775         xmalloc.c no longer uses inline directly.  gl_PREREQ_XALLOC now
16776         captures the dependency in AC_C_INLINE.
16777
16778         New module canonicalize-lgpl, proposed by Charles Wilson in
16779         <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
16780         with a few small changes afterwards.
16781         * MODULES.html.sh (File system functions): New module
16782         canonicalize-lgpl.
16783         * lib/canonicalize.h: Add comments for canonicalize_filename_mode
16784         and canonicalize_file_name.
16785         * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
16786         * modules/canonicalize-lgpl: New files.
16787
16788 2006-11-05  Bruno Haible  <bruno@clisp.org>
16789
16790         * gnulib-tool (func_import, func_create_testdir): Create directories
16791         also for files in subdirectories of lib/.
16792
16793 2006-11-05  Bruno Haible  <bruno@clisp.org>
16794
16795         * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
16796         ANSI C compliant.
16797
16798 2006-11-03  Bruno Haible  <bruno@clisp.org>
16799
16800         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
16801         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
16802         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
16803         (xnboundedmalloc): New inline function.
16804         * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
16805         * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
16806         xmalloc.
16807         * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
16808         xmalloc.
16809         * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
16810         * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
16811         * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
16812         xmalloc.
16813         (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
16814         * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
16815         xmalloc.
16816         * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
16817         gl_tree_add_after): Use XMALLOC instead of xmalloc.
16818         * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
16819         xmalloc.
16820         (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
16821         * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
16822         gl_tree_add_after): Use XMALLOC instead of xmalloc.
16823         * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
16824         * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
16825         * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
16826         * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
16827
16828 2006-11-03  Bruno Haible  <bruno@clisp.org>
16829
16830         * lib/c-ctype.h [C++]: Define functions without name mangling.
16831         * lib/fwriteerror.h [C++]: Likewise.
16832         * lib/gcd.h [C++]: Likewise.
16833         * lib/linebreak.h [C++]: Likewise.
16834
16835 2006-11-03  Paul Eggert  <eggert@cs.ucla.edu>
16836
16837         * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
16838         (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
16839         Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
16840         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
16841         Check for functions and headers just once.
16842         Check for declaration of canonicalize_file_name.
16843         Define PROVIDE_CANONICALIZE_FILENAME_MODE.
16844
16845 2006-11-02  Charles Wilson  <cygwin@cwilson.fastmail.fm>
16846
16847         * gnulib-tool (func_import): Fix typo in actioncmd.
16848
16849 2006-11-02  Bruno Haible  <bruno@clisp.org>
16850
16851         * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
16852         newline sequence in the Makefile.am snippet as a space, like "make"
16853         does.
16854         Reported by Roger Persson <perrog@gmail.com>.
16855
16856 2006-11-01  Bruno Haible  <bruno@clisp.org>
16857
16858         * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
16859         already declared in <string.h>.
16860         * lib/strcase.h (strncasecmp): Don't declare it if yes.
16861
16862 2006-11-01  Bruno Haible  <bruno@clisp.org>
16863
16864         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
16865         * lib/strcase.h: Include <string.h>.
16866         (strcasecmp): Define to rpl_strcasecmp here.
16867
16868 2006-11-01  Bruno Haible  <bruno@clisp.org>
16869
16870         * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
16871
16872 2006-11-01  Eric Blake  <ebb9@byu.net>
16873
16874         * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
16875
16876         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
16877
16878 2006-10-29  Bruno Haible  <bruno@clisp.org>
16879
16880         Make it compile in C++ mode.
16881         * lib/full-write.c (full_rw): Add a cast.
16882
16883 2006-11-01  Bruno Haible  <bruno@clisp.org>
16884
16885         * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
16886         be POSIX compliant.
16887         Reported by Roger Persson <perrog@gmail.com>.
16888
16889 2006-11-01  Eric Blake  <ebb9@byu.net>
16890
16891         * lib/getopt_.h: Fix comments.
16892
16893 2006-10-31  Eric Blake  <ebb9@byu.net>
16894
16895         * modules/tmpdir (Depends-on): Add sys_stat.
16896         * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
16897         * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
16898         * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
16899         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
16900         tempname.
16901
16902 2006-10-31  Paul Eggert  <eggert@cs.ucla.edu>
16903
16904         Avoid some C++ diagnostics reported by Bruno Haible.
16905         * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
16906         xmalloc.
16907         (quotearg_alloc): Use xcharalloc rather than xmalloc.
16908         (struct slotvec): Move to top level.
16909         (quotearg_n_options): Rewrite to avoid xmalloc.
16910         * lib/xalloc.h (xcharalloc): New function.
16911         * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
16912         [defined __cplusplus]: Add function template that provides result
16913         type propagation.  This part of the change is from Bruno Haible.
16914
16915 2006-10-29  Bruno Haible  <bruno@clisp.org>
16916
16917         Make it compile in C++ mode.
16918         * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
16919         * lib/strnlen1.c (strnlen1): Cast memchr result.
16920         * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
16921         * lib/clean-temp.c (string_equals, string_hash): Add casts.
16922         (create_temp_dir): Rename local variable 'template'.
16923         (compile_csharp_using_sscli): Add cast.
16924         * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
16925         * lib/findprog.c (find_in_path): Likewise.
16926         * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
16927         * lib/wait-process.c (register_slave_subprocess): Likewise.
16928
16929 2006-10-22  Bruno Haible  <bruno@clisp.org>
16930
16931         * modules/tsearch: New file.
16932         * lib/tsearch.h: New file.
16933         * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
16934         * m4/tsearch.m4: New file.
16935         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
16936
16937 2006-10-29  Eric Blake  <ebb9@byu.net>
16938
16939         * lib/arcfour.c: Assume config.h.
16940         * lib/arctwo.c: Likewise.
16941         * lib/base64.c: Likewise.
16942         * lib/check-version.c: Likewise.
16943         * lib/crc.c: Likewise.
16944         * lib/des.c: Likewise.
16945         * lib/gc-gnulib.c: Likewise.
16946         * lib/gc-libgcrypt.c: Likewise.
16947         * lib/gc-pbkdf2-sha1.c: Likewise.
16948         * lib/getaddrinfo.c: Likewise.
16949         * lib/getdelim.c: Likewise.
16950         * lib/getline.c: Likewise.
16951         * lib/hmac-md5.c: Likewise.
16952         * lib/hmac-sha1.c: Likewise.
16953         * lib/iconvme.c: Likewise.
16954         * lib/md2.c: Likewise.
16955         * lib/md4.c: Likewise.
16956         * lib/memxor.c: Likewise.
16957         * lib/read-file.c: Likewise.
16958         * lib/readline.c: Likewise.
16959         * lib/rijndael-alg-fst.c: Likewise.
16960         * lib/rijndael-api-fst.c: Likewise.
16961         * lib/xgetdomainname.c: Likewise.
16962
16963 2006-10-28  Eric Blake  <ebb9@byu.net>
16964
16965         * lib/xstrndup.c: Assume config.h.
16966
16967 2006-10-27  Paul Eggert  <eggert@cs.ucla.edu>
16968
16969         Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
16970         stat-macros.h is now for our own macros, whereas stat_h is for
16971         macros in the <sys/stat.h> name space.
16972         * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
16973         (STAT_MACROS_H): Remove.
16974         (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
16975         (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
16976         (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
16977         (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
16978         (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
16979         (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
16980         Move these macros to ...
16981         * lib/stat_.h: here.  Don't include stat-macros.h.
16982         * lib/canonicalize.c: Don't include stat-macros.h.
16983         * lib/chown.c: Likewise.
16984         * lib/euidaccess.c: Likewise.
16985         * lib/file-type.c: Likewise.
16986         * lib/filemode.c: Likewise.
16987         * lib/glob.c: Likewise.
16988         * lib/isapipe.c: Likewise.
16989         * lib/lchown.c: Likewise.
16990         * lib/lstat.c: Likewise.
16991         * lib/mkdir-p.c: Likewise.
16992         * lib/rmdir.c: Likewise.
16993         * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
16994         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
16995         unless mkdir isn't declared, to speed up 'configure'.
16996         Always create sys/stat.h, since it's unlikely any real sys/stat.h
16997         would define all the S_* symbols.
16998         * modules/canonicalize (Depends-on):
16999         Depend on sys_stat, not stat-macros.
17000         * modules/chown: Likewise.
17001         * modules/euidaccess: Likewise.
17002         * modules/filemode: Likewise.
17003         * modules/file-type: Likewise.
17004         * modules/glob: Likewise.
17005         * modules/isapipe: Likewise.
17006         * modules/lchown: Likewise.
17007         * modules/lstat: Likewise.
17008         * modules/mkancesdirs: Likewise.
17009         * modules/rmdir: Likewise.
17010         * modules/mkdir-p (Depends-on): Also depend on sys_stat.
17011         * modules/modechange: Likewise.
17012         * modules/stat-macros (Files): Remove m4/stat-macros.m4.
17013         (configure.ac): Remove gl_STAT_MACROS.
17014         * modules/sys_stat (Depends-on): Remove stat-macros.
17015
17016 2006-10-27  Bruno Haible  <bruno@clisp.org>
17017
17018         * m4/signed.m4: Remove file.
17019         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
17020         invocation.
17021         * modules/vasnprintf (Files): Remove m4/signed.m4.
17022
17023 2006-10-27  Bruno Haible  <bruno@clisp.org>
17024
17025         Update to GNU gettext 0.16.
17026         * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
17027         m4/inttypes-h.m4, m4/signed.m4.
17028         * m4/gettext.m4: Update to GNU gettext 0.16.
17029         * m4/intl.m4: New file, from GNU gettext.
17030         * m4/intldir.m4: New file, from GNU gettext.
17031         * config/srclist.txt: Update
17032
17033 2006-10-27  Eric Blake  <ebb9@byu.net>
17034
17035         * MODULES.html.sh: Document tempname.
17036         * modules/mkstemp (Depends-on): Add tempname, and drop transitive
17037         dependencies.
17038         (Files): Move lib/tempname.c...
17039         * modules/tempname: ...to this new module.
17040         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
17041         (gl_PREREQ_TEMPNAME): Move...
17042         * m4/tempname.m4: ...to this new file.
17043         * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
17044         * modules/sys_stat (Depends-on): Add stat-macros.
17045         * lib/stat_.h (includes): Pick up stat macros.
17046         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
17047         if stat macros are broken.
17048         * lib/tempname.c (includes): No need to include "stat-macros.h".
17049         (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
17050         (direxists, __path_search) [!_LIBC]: Don't compile these in
17051         gnulib; the tmpdir module covers that.
17052         * lib/tempname.h: New file.
17053
17054 2006-10-26  Paul Eggert  <eggert@cs.ucla.edu>
17055
17056         * COPYING: Explain how gnulib-tool converts licence headers.
17057         Almost all wording by Eric Blake.
17058
17059 2006-10-25  Paul Eggert  <eggert@cs.ucla.edu>
17060
17061         * lib/mbchar.h (is_basic_table): Make read-only.
17062         * lib/mbchar.c (is_basic_table): Likewise.
17063         Reported by John Darrington.
17064
17065 2006-10-25  Bruno Haible  <bruno@clisp.org>
17066
17067         * lib/progname.h (set_program_name): Undefine before defining.
17068
17069 2006-10-25  Bruno Haible  <bruno@clisp.org>
17070
17071         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
17072         false for non-gcc C++ compilers.
17073         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
17074
17075 2006-10-24  Bruno Haible  <bruno@clisp.org>
17076
17077         * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
17078         iconv implementations like Irix iconv.
17079
17080 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
17081
17082         * modules/vararrays: New file.
17083         * m4/vararrays.m4: New file, taken from diffutils.
17084         * MODULES.html.sh: New module vararrays.
17085
17086 2006-10-24  Karl Berry  <karl@gnu.org>
17087
17088         * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
17089         Don't call GNU Unix.
17090
17091 2006-10-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17092
17093         * users.txt: Add Libtool.
17094
17095         Sync from Libtool:
17096
17097         2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
17098
17099         * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
17100         to gnulib's policy of including config.h unconditionally.
17101
17102 2006-10-24  Bruno Haible  <bruno@clisp.org>
17103
17104         * modules/wcwidth (Files): Add m4/wint_t.m4.
17105         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
17106         * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
17107
17108 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
17109
17110         * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
17111         to pacify GCC with some -W flags enabled.  Problem reported by
17112         Bruno Haible.
17113
17114 2006-10-24  Jim Meyering  <jim@meyering.net>
17115
17116         * MODULES.html.sh: Remove uinttostr.  It's not a module.
17117         Reported by Karl Berry.
17118
17119 2006-10-23  Bruno Haible  <bruno@clisp.org>
17120
17121         * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
17122
17123 2006-10-24  Bruno Haible  <bruno@clisp.org>
17124
17125         * lib/gl_list.h: Use C comment style, not C++ comment style.
17126
17127 2006-10-23  Eric Blake  <ebb9@byu.net>
17128
17129         * lib/getaddrinfo.c (includes): Add missing include.
17130
17131 2006-10-23  Bruno Haible  <bruno@clisp.org>
17132             Paul Eggert  <eggert@cs.ucla.edu>
17133
17134         Ability to rename obstack_free.
17135         * lib/obstack.h (__obstack_free): New macro. Declare instead of
17136         obstack_free.
17137         (obstack_free): Invoke the __obstack_free macro.
17138         * lib/obstack.c (obstack_free): Use __obstack_free macro.
17139
17140 2006-10-23  Bruno Haible  <bruno@clisp.org>
17141             Paul Eggert  <eggert@cs.ucla.edu>
17142
17143         * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
17144         __argc, __argv from the declaration. (They are defined as macros on
17145         mingw.)
17146
17147 2006-10-22  Bruno Haible  <bruno@clisp.org>
17148
17149         * doc/gnulib-intro.texi: New file.
17150         * doc/gnulib.texi: Include it.
17151
17152 2006-10-21  Bruno Haible  <bruno@clisp.org>
17153
17154         * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
17155         "Introduction", "Miscellanous Notes", "Particular Modules".
17156
17157 2006-10-21  Bruno Haible  <bruno@clisp.org>
17158
17159         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
17160         Change mostlyclean-local rule to avoid sh syntax error from bash
17161         versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
17162
17163 2006-10-23  Jim Meyering  <jim@meyering.net>
17164
17165         * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
17166         in place of snprintf.
17167
17168         * modules/inttostr (Files): Add lib/uinttostr.c.
17169         * lib/uinttostr.c (inttostr): New file/function.
17170         * lib/inttostr.h (uinttostr): Declare.
17171         * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
17172         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
17173         Add uinttostr.
17174         * modules/getaddrinfo (Depends-on): Remove snprintf.  Add inttostr.
17175
17176 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
17177
17178         * lib/canonicalize.c (ELOOP): Define if not already defined.
17179         Problem reported by Bruno Haible in
17180         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
17181
17182 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
17183
17184         * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
17185         Problem reported by Perry Smith and Ville Laurikari.
17186
17187         * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
17188         uses.
17189
17190 2006-10-19  Bruno Haible  <bruno@clisp.org>
17191
17192         * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
17193         for mingw.
17194
17195 2006-10-19  Bruno Haible  <bruno@clisp.org>
17196
17197         * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
17198         Needed for mingw.
17199
17200 2006-10-19  Bruno Haible  <bruno@clisp.org>
17201
17202         * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
17203
17204 2006-10-19  Bruno Haible  <bruno@clisp.org>
17205
17206         * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
17207         it.
17208
17209 2006-10-19  Bruno Haible  <bruno@clisp.org>
17210
17211         * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
17212         invocation.
17213
17214 2006-10-19  Bruno Haible  <bruno@clisp.org>
17215
17216         * gnulib-tool (func_create_testdir): Don't include ftruncate and
17217         mountlist by default.
17218
17219 2006-10-16  Bruno Haible  <bruno@clisp.org>
17220
17221         * lib/c-strstr.c: Include c-strstr.h.
17222
17223 2006-10-18  Charles Wilson  <cygwin@cwilson.fastmail.fm>
17224
17225         * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
17226         in a slash.
17227
17228 2006-10-18  Bruno Haible  <bruno@clisp.org>
17229
17230         * lib/lock.h [C++]: Wrap definitions in extern "C".
17231
17232 2006-10-18  Bruno Haible  <bruno@clisp.org>
17233
17234         * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
17235         gl_LIBOBJS list.
17236
17237 2006-10-18  Bruno Haible  <bruno@clisp.org>
17238
17239         * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
17240
17241 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>
17242
17243         * lib/xstrtol.h: Include gettext.h.
17244         (_STRTOL_ERROR): Wrap English-language formats inside gettext.
17245         Problem reported by Eric Blake.
17246         * modules/xstrtol (Depends-on): Add gettext-h.
17247
17248 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>  (tiny change)
17249
17250         * lib/strftime.c (advance): New macro.
17251         (add): Use it to avoid adding 0 to a FILE *.  FILE can be an
17252         incomplete type, so you can't add 0 to it.  Problem and patch
17253         reported by Eelco Dolstra for dietlibc.
17254
17255 2006-10-18  Jim Meyering  <jim@meyering.net>
17256
17257         * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
17258         type for a local, and rename it: s/up/user_proc/.
17259
17260 2006-10-18  Sergey Poznyakoff  <gray@gnu.org.ua>
17261
17262         * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
17263         READ_UTMP_USER_PROCESS.
17264         * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
17265
17266 2006-10-17  Paul Eggert  <eggert@cs.ucla.edu>
17267
17268         * lib/localcharset.c: Do not check HAVE_SETLOCALE.
17269         * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
17270
17271 2006-10-17  Eric Blake  <ebb9@byu.net>
17272
17273         * lib/sigprocmask.c (sigprocmask): Fix typo.
17274
17275         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
17276
17277         * modules/clean-temp (Makefile.am): Don't add to make output...
17278         (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
17279         config.h.
17280
17281 2006-10-17  Bruno Haible  <bruno@clisp.org>
17282
17283         * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
17284         differently if DEFAULT_TEXT_DOMAIN is set.
17285
17286 2006-10-16  Bruno Haible  <bruno@clisp.org>
17287
17288         * lib/clean-temp.c: Include fwriteerror.h.
17289
17290 2006-10-16  Bruno Haible  <bruno@clisp.org>
17291
17292         * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
17293
17294 2006-10-16  Bruno Haible  <bruno@clisp.org>
17295
17296         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
17297         * lib/sigprocmask.h: Include <sys/types.h>.
17298         (sigset_t): Use the system's definition if present.
17299
17300 2006-10-17  Eric Blake  <ebb9@byu.net>
17301
17302         * lib/xvasprintf.c (includes): Assume config.h.
17303         * lib/xasprintf.c (includes): Likewise.
17304
17305 2006-10-16  Paul Eggert  <eggert@cs.ucla.edu>
17306
17307         * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
17308         at least as wide as intmax_t.
17309
17310 2006-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
17311
17312         (Imported from Automake.)
17313         * build-aux/gnupload: Update to version 1.1 of directive file.
17314
17315 2006-10-16  Eric Blake  <ebb9@byu.net>
17316
17317         * modules/configmake (Makefile.am): Add pkglibexecdir support, to
17318         match Automake 1.10a.
17319
17320 2006-10-14  Bruno Haible  <bruno@clisp.org>
17321
17322         * modules/sigprocmask: New file.
17323         * lib/sigprocmask.h: New file.
17324         * lib/sigprocmask.c: New file.
17325         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
17326         gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
17327         request sigprocmask.o.
17328         (gl_PREREQ_SIGPROCMASK): New macro.
17329         * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
17330         (Depends-on): Add sigprocmask.
17331         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
17332         gt_SIGNALBLOCKING. Test for 'raise' only once.
17333         * lib/fatal-signal.c: Include sigprocmask.h.
17334         (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
17335         unblock_fatal_signals): Define always.
17336         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
17337         sigprocmask.
17338
17339 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
17340
17341         Sync from Automake.
17342         * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
17343         which incorrectly sets the mode of an existing destination
17344         directory.  In some cases the unpatched install-sh could do the
17345         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
17346         system.  We hope this is rare in practice, but it's clearly worth
17347         fixing.  Problem reported by Alex Unleashed in
17348         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
17349         Also, don't bother to check for -m bugs unless we're using -m;
17350         suggested by Stepan Kasal.
17351
17352 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17353
17354         Sync from Automake.
17355         * build-aux/depcomp (gcc3): Put dependency extraction flags before the
17356         `-c' flag, so they appear at the same position as in %FASTDEP%
17357         mode in depend2.am.  Fixes build failure for FreeBSD's c89,
17358         which ignores unknown options only after the first non-option.
17359         Bug report against M4 by Nelson H. F. Beebe.
17360
17361 2006-10-13  Jim Meyering  <jim@meyering.net>
17362
17363         Fix a bug in yesterday's change.
17364         * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
17365         p->fts_statp->st_dev would be used uninitialized.
17366         Ensures that we always call fts_stat on the very first entry.
17367         Miklos Szeredi reported that find -xdev stopped working.
17368
17369 2006-10-12  Bruno Haible  <bruno@clisp.org>
17370
17371         * gnulib-tool (func_get_automake_snippet): Append an automatically
17372         computed EXTRA_DIST augmentation.
17373         * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
17374         * modules/alloca-opt (Makefile.am): Likewise.
17375         * modules/allocsa (Makefile.am): Likewise.
17376         * modules/arcfour (Makefile.am): Likewise.
17377         * modules/arctwo (Makefile.am): Likewise.
17378         * modules/argmatch (Makefile.am): Likewise.
17379         * modules/argz (Makefile.am): Likewise.
17380         * modules/atexit (Makefile.am): Likewise.
17381         * modules/backupfile (Makefile.am): Likewise.
17382         * modules/byteswap (Makefile.am): Likewise.
17383         * modules/c-strtod (Makefile.am): Likewise.
17384         * modules/c-strtold (Makefile.am): Likewise.
17385         * modules/calloc (Makefile.am): Likewise.
17386         * modules/canon-host (Makefile.am): Likewise.
17387         * modules/canonicalize (Makefile.am): Likewise.
17388         * modules/chdir-long (Makefile.am): Likewise.
17389         * modules/chdir-safer (Makefile.am): Likewise.
17390         * modules/check-version (Makefile.am): Likewise.
17391         * modules/chown (Makefile.am): Likewise.
17392         * modules/cloexec (Makefile.am): Likewise.
17393         * modules/close-stream (Makefile.am): Likewise.
17394         * modules/closeout (Makefile.am): Likewise.
17395         * modules/crc (Makefile.am): Likewise.
17396         * modules/csharpexec (Makefile.am): Likewise.
17397         * modules/cycle-check (Makefile.am): Likewise.
17398         * modules/des (Makefile.am): Likewise.
17399         * modules/dev-ino (Makefile.am): Likewise.
17400         * modules/dirfd (Makefile.am): Likewise.
17401         * modules/dirname (Makefile.am): Likewise.
17402         * modules/dup2 (Makefile.am): Likewise.
17403         * modules/eealloc (Makefile.am): Likewise.
17404         * modules/error (Makefile.am): Likewise.
17405         * modules/euidaccess (Makefile.am): Likewise.
17406         * modules/exclude (Makefile.am): Likewise.
17407         * modules/exitfail (Makefile.am): Likewise.
17408         * modules/fcntl-safer (Makefile.am): Likewise.
17409         * modules/fcntl (Makefile.am): Likewise.
17410         * modules/file-type (Makefile.am): Likewise.
17411         * modules/fileblocks (Makefile.am): Likewise.
17412         * modules/filemode (Makefile.am): Likewise.
17413         * modules/filenamecat (Makefile.am): Likewise.
17414         * modules/fnmatch (Makefile.am): Likewise.
17415         * modules/fopen-safer (Makefile.am): Likewise.
17416         * modules/fpending (Makefile.am): Likewise.
17417         * modules/fprintftime (Makefile.am): Likewise.
17418         * modules/free (Makefile.am): Likewise.
17419         * modules/fsusage (Makefile.am): Likewise.
17420         * modules/ftruncate (Makefile.am): Likewise.
17421         * modules/fts (Makefile.am): Likewise.
17422         * modules/gc-arcfour (Makefile.am): Likewise.
17423         * modules/gc-des (Makefile.am): Likewise.
17424         * modules/gc-hmac-md5 (Makefile.am): Likewise.
17425         * modules/gc-hmac-sha1 (Makefile.am): Likewise.
17426         * modules/gc-md4 (Makefile.am): Likewise.
17427         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
17428         * modules/gc-sha1 (Makefile.am): Likewise.
17429         * modules/gc (Makefile.am): Likewise.
17430         * modules/getaddrinfo (Makefile.am): Likewise.
17431         * modules/getcwd (Makefile.am): Likewise.
17432         * modules/getdelim (Makefile.am): Likewise.
17433         * modules/getdomainname (Makefile.am): Likewise.
17434         * modules/getgroups (Makefile.am): Likewise.
17435         * modules/gethostname (Makefile.am): Likewise.
17436         * modules/gethrxtime (Makefile.am): Likewise.
17437         * modules/getline (Makefile.am): Likewise.
17438         * modules/getloadavg (Makefile.am): Likewise.
17439         * modules/getlogin_r (Makefile.am): Likewise.
17440         * modules/getndelim2 (Makefile.am): Likewise.
17441         * modules/getopt (Makefile.am): Likewise.
17442         * modules/getpagesize (Makefile.am): Likewise.
17443         * modules/getpass-gnu (Makefile.am): Likewise.
17444         * modules/getpass (Makefile.am): Likewise.
17445         * modules/getsubopt (Makefile.am): Likewise.
17446         * modules/gettime (Makefile.am): Likewise.
17447         * modules/gettimeofday (Makefile.am): Likewise.
17448         * modules/getugroups (Makefile.am): Likewise.
17449         * modules/getusershell (Makefile.am): Likewise.
17450         * modules/glob (Makefile.am): Likewise.
17451         * modules/group-member (Makefile.am): Likewise.
17452         * modules/hard-locale (Makefile.am): Likewise.
17453         * modules/hash (Makefile.am): Likewise.
17454         * modules/hmac-md5 (Makefile.am): Likewise.
17455         * modules/hmac-sha1 (Makefile.am): Likewise.
17456         * modules/human (Makefile.am): Likewise.
17457         * modules/idcache (Makefile.am): Likewise.
17458         * modules/imaxabs (Makefile.am): Likewise.
17459         * modules/imaxdiv (Makefile.am): Likewise.
17460         * modules/inet_ntop (Makefile.am): Likewise.
17461         * modules/inet_pton (Makefile.am): Likewise.
17462         * modules/intprops (Makefile.am): Likewise.
17463         * modules/inttostr (Makefile.am): Likewise.
17464         * modules/inttypes (Makefile.am): Likewise.
17465         * modules/isapipe (Makefile.am): Likewise.
17466         * modules/javaversion (Makefile.am): Likewise.
17467         * modules/lchmod (Makefile.am): Likewise.
17468         * modules/lchown (Makefile.am): Likewise.
17469         * modules/localcharset (Makefile.am): Likewise.
17470         * modules/long-options (Makefile.am): Likewise.
17471         * modules/lstat (Makefile.am): Likewise.
17472         * modules/malloc (Makefile.am): Likewise.
17473         * modules/mathl (Makefile.am): Likewise.
17474         * modules/mbchar (Makefile.am): Likewise.
17475         * modules/md2 (Makefile.am): Likewise.
17476         * modules/md4 (Makefile.am): Likewise.
17477         * modules/md5 (Makefile.am): Likewise.
17478         * modules/memcasecmp (Makefile.am): Likewise.
17479         * modules/memchr (Makefile.am): Likewise.
17480         * modules/memcmp (Makefile.am): Likewise.
17481         * modules/memcoll (Makefile.am): Likewise.
17482         * modules/memcpy (Makefile.am): Likewise.
17483         * modules/memmem (Makefile.am): Likewise.
17484         * modules/memmove (Makefile.am): Likewise.
17485         * modules/mempcpy (Makefile.am): Likewise.
17486         * modules/memrchr (Makefile.am): Likewise.
17487         * modules/memset (Makefile.am): Likewise.
17488         * modules/memxor (Makefile.am): Likewise.
17489         * modules/mkancesdirs (Makefile.am): Likewise.
17490         * modules/mkdir-p (Makefile.am): Likewise.
17491         * modules/mkdir (Makefile.am): Likewise.
17492         * modules/mkdtemp (Makefile.am): Likewise.
17493         * modules/mkstemp (Makefile.am): Likewise.
17494         * modules/mktime (Makefile.am): Likewise.
17495         * modules/modechange (Makefile.am): Likewise.
17496         * modules/mountlist (Makefile.am): Likewise.
17497         * modules/nanosleep (Makefile.am): Likewise.
17498         * modules/obstack (Makefile.am): Likewise.
17499         * modules/openat (Makefile.am): Likewise.
17500         * modules/pagealign_alloc (Makefile.am): Likewise.
17501         * modules/pathmax (Makefile.am): Likewise.
17502         * modules/physmem (Makefile.am): Likewise.
17503         * modules/poll (Makefile.am): Likewise.
17504         * modules/posixtm (Makefile.am): Likewise.
17505         * modules/posixver (Makefile.am): Likewise.
17506         * modules/putenv (Makefile.am): Likewise.
17507         * modules/quote (Makefile.am): Likewise.
17508         * modules/quotearg (Makefile.am): Likewise.
17509         * modules/raise (Makefile.am): Likewise.
17510         * modules/read-file (Makefile.am): Likewise.
17511         * modules/readline (Makefile.am): Likewise.
17512         * modules/readlink (Makefile.am): Likewise.
17513         * modules/readtokens (Makefile.am): Likewise.
17514         * modules/readutmp (Makefile.am): Likewise.
17515         * modules/realloc (Makefile.am): Likewise.
17516         * modules/regex (Makefile.am): Likewise.
17517         * modules/rename-dest-slash (Makefile.am): Likewise.
17518         * modules/rename (Makefile.am): Likewise.
17519         * modules/rijndael (Makefile.am): Likewise.
17520         * modules/rmdir (Makefile.am): Likewise.
17521         * modules/rpmatch (Makefile.am): Likewise.
17522         * modules/safe-read (Makefile.am): Likewise.
17523         * modules/safe-write (Makefile.am): Likewise.
17524         * modules/same-inode (Makefile.am): Likewise.
17525         * modules/same (Makefile.am): Likewise.
17526         * modules/save-cwd (Makefile.am): Likewise.
17527         * modules/savedir (Makefile.am): Likewise.
17528         * modules/setenv (Makefile.am): Likewise.
17529         * modules/settime (Makefile.am): Likewise.
17530         * modules/sha1 (Makefile.am): Likewise.
17531         * modules/sig2str (Makefile.am): Likewise.
17532         * modules/snprintf (Makefile.am): Likewise.
17533         * modules/stat-macros (Makefile.am): Likewise.
17534         * modules/stat-time (Makefile.am): Likewise.
17535         * modules/stdbool (Makefile.am): Likewise.
17536         * modules/stdint (Makefile.am): Likewise.
17537         * modules/stdlib-safer (Makefile.am): Likewise.
17538         * modules/stpcpy (Makefile.am): Likewise.
17539         * modules/stpncpy (Makefile.am): Likewise.
17540         * modules/strcase (Makefile.am): Likewise.
17541         * modules/strcasestr (Makefile.am): Likewise.
17542         * modules/strchrnul (Makefile.am): Likewise.
17543         * modules/strcspn (Makefile.am): Likewise.
17544         * modules/strdup (Makefile.am): Likewise.
17545         * modules/strerror (Makefile.am): Likewise.
17546         * modules/strftime (Makefile.am): Likewise.
17547         * modules/strndup (Makefile.am): Likewise.
17548         * modules/strnlen (Makefile.am): Likewise.
17549         * modules/strpbrk (Makefile.am): Likewise.
17550         * modules/strsep (Makefile.am): Likewise.
17551         * modules/strstr (Makefile.am): Likewise.
17552         * modules/strtod (Makefile.am): Likewise.
17553         * modules/strtoimax (Makefile.am): Likewise.
17554         * modules/strtok_r (Makefile.am): Likewise.
17555         * modules/strtol (Makefile.am): Likewise.
17556         * modules/strtoll (Makefile.am): Likewise.
17557         * modules/strtoul (Makefile.am): Likewise.
17558         * modules/strtoull (Makefile.am): Likewise.
17559         * modules/strtoumax (Makefile.am): Likewise.
17560         * modules/strverscmp (Makefile.am): Likewise.
17561         * modules/sys_socket (Makefile.am): Likewise.
17562         * modules/sys_stat (Makefile.am): Likewise.
17563         * modules/sysexits (Makefile.am): Likewise.
17564         * modules/time_r (Makefile.am): Likewise.
17565         * modules/timegm (Makefile.am): Likewise.
17566         * modules/timespec (Makefile.am): Likewise.
17567         * modules/tmpfile-safer (Makefile.am): Likewise.
17568         * modules/trim (Makefile.am): Likewise.
17569         * modules/unistd-safer (Makefile.am): Likewise.
17570         * modules/unlinkdir (Makefile.am): Likewise.
17571         * modules/unlocked-io (Makefile.am): Likewise.
17572         * modules/userspec (Makefile.am): Likewise.
17573         * modules/utime (Makefile.am): Likewise.
17574         * modules/utimecmp (Makefile.am): Likewise.
17575         * modules/utimens (Makefile.am): Likewise.
17576         * modules/vasnprintf (Makefile.am): Likewise.
17577         * modules/vasprintf (Makefile.am): Likewise.
17578         * modules/vsnprintf (Makefile.am): Likewise.
17579         * modules/xalloc (Makefile.am): Likewise.
17580         * modules/xgetcwd (Makefile.am): Likewise.
17581         * modules/xnanosleep (Makefile.am): Likewise.
17582         * modules/xreadlink (Makefile.am): Likewise.
17583         * modules/xstrtod (Makefile.am): Likewise.
17584         * modules/xstrtol (Makefile.am): Likewise.
17585         * modules/xstrtold (Makefile.am): Likewise.
17586         * modules/yesno (Makefile.am): Likewise.
17587         * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
17588
17589 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
17590
17591         * modules/error (Makefile.am): Distribute files through
17592         EXTRA_DIST, not lib_SOURCES.
17593
17594 2006-10-12  Eric Blake  <ebb9@byu.net>
17595
17596         * modules/error (Makefile.am): Distribute files in /lib.
17597         * modules/obstack (Makefile.am): Likewise.
17598
17599 2006-10-12  Bruno Haible  <bruno@clisp.org>
17600
17601         * modules/acl (Makefile.am): Distribute all files in lib/ through
17602         EXTRA_DIST.
17603         * modules/arcfour (Makefile.am): Likewise.
17604         * modules/arctwo (Makefile.am): Likewise.
17605         * modules/argmatch (Makefile.am): Likewise.
17606         * modules/argz (Makefile.am): Likewise.
17607         * modules/atexit (Makefile.am): Likewise.
17608         * modules/backupfile (Makefile.am): Likewise.
17609         * modules/c-strtod (Makefile.am): Likewise.
17610         * modules/c-strtold (Makefile.am): Likewise.
17611         * modules/calloc (Makefile.am): Likewise.
17612         * modules/canon-host (Makefile.am): Likewise.
17613         * modules/canonicalize (Makefile.am): Likewise.
17614         * modules/chdir-long (Makefile.am): Likewise.
17615         * modules/chdir-safer (Makefile.am): Likewise.
17616         * modules/check-version (Makefile.am): Likewise.
17617         * modules/chown (Makefile.am): Likewise.
17618         * modules/cloexec (Makefile.am): Likewise.
17619         * modules/close-stream (Makefile.am): Likewise.
17620         * modules/closeout (Makefile.am): Likewise.
17621         * modules/crc (Makefile.am): Likewise.
17622         * modules/cycle-check (Makefile.am): Likewise.
17623         * modules/des (Makefile.am): Likewise.
17624         * modules/dirfd (Makefile.am): Likewise.
17625         * modules/dirname (Makefile.am): Likewise.
17626         * modules/dup2 (Makefile.am): Likewise.
17627         * modules/euidaccess (Makefile.am): Likewise.
17628         * modules/exclude (Makefile.am): Likewise.
17629         * modules/exitfail (Makefile.am): Likewise.
17630         * modules/fcntl-safer (Makefile.am): Likewise.
17631         * modules/file-type (Makefile.am): Likewise.
17632         * modules/fileblocks (Makefile.am): Likewise.
17633         * modules/filemode (Makefile.am): Likewise.
17634         * modules/filenamecat (Makefile.am): Likewise.
17635         * modules/fnmatch (Makefile.am): Likewise.
17636         * modules/fopen-safer (Makefile.am): Likewise.
17637         * modules/fpending (Makefile.am): Likewise.
17638         * modules/fprintftime (Makefile.am): Likewise.
17639         * modules/free (Makefile.am): Likewise.
17640         * modules/fsusage (Makefile.am): Likewise.
17641         * modules/ftruncate (Makefile.am): Likewise.
17642         * modules/fts (Makefile.am): Likewise.
17643         * modules/gc (Makefile.am): Likewise.
17644         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
17645         * modules/getaddrinfo (Makefile.am): Likewise.
17646         * modules/getcwd (Makefile.am): Likewise.
17647         * modules/getdelim (Makefile.am): Likewise.
17648         * modules/getdomainname (Makefile.am): Likewise.
17649         * modules/getgroups (Makefile.am): Likewise.
17650         * modules/gethostname (Makefile.am): Likewise.
17651         * modules/gethrxtime (Makefile.am): Likewise.
17652         * modules/getline (Makefile.am): Likewise.
17653         * modules/getloadavg (Makefile.am): Likewise.
17654         * modules/getlogin_r (Makefile.am): Likewise.
17655         * modules/getopt (Makefile.am): Likewise.
17656         * modules/getpass (Makefile.am): Likewise.
17657         * modules/getpass-gnu (Makefile.am): Likewise.
17658         * modules/getsubopt (Makefile.am): Likewise.
17659         * modules/gettime (Makefile.am): Likewise.
17660         * modules/gettimeofday (Makefile.am): Likewise.
17661         * modules/getugroups (Makefile.am): Likewise.
17662         * modules/getusershell (Makefile.am): Likewise.
17663         * modules/glob (Makefile.am): Likewise.
17664         * modules/group-member (Makefile.am): Likewise.
17665         * modules/hard-locale (Makefile.am): Likewise.
17666         * modules/hash (Makefile.am): Likewise.
17667         * modules/hmac-md5 (Makefile.am): Likewise.
17668         * modules/hmac-sha1 (Makefile.am): Likewise.
17669         * modules/human (Makefile.am): Likewise.
17670         * modules/idcache (Makefile.am): Likewise.
17671         * modules/imaxabs (Makefile.am): Likewise.
17672         * modules/imaxdiv (Makefile.am): Likewise.
17673         * modules/inet_ntop (Makefile.am): Likewise.
17674         * modules/inet_pton (Makefile.am): Likewise.
17675         * modules/inttostr (Makefile.am): Likewise.
17676         * modules/isapipe (Makefile.am): Likewise.
17677         * modules/lchown (Makefile.am): Likewise.
17678         * modules/long-options (Makefile.am): Likewise.
17679         * modules/lstat (Makefile.am): Likewise.
17680         * modules/malloc (Makefile.am): Likewise.
17681         * modules/mathl (Makefile.am): Likewise.
17682         * modules/mbchar (Makefile.am): Likewise.
17683         * modules/md2 (Makefile.am): Likewise.
17684         * modules/md4 (Makefile.am): Likewise.
17685         * modules/md5 (Makefile.am): Likewise.
17686         * modules/memcasecmp (Makefile.am): Likewise.
17687         * modules/memchr (Makefile.am): Likewise.
17688         * modules/memcmp (Makefile.am): Likewise.
17689         * modules/memcoll (Makefile.am): Likewise.
17690         * modules/memcpy (Makefile.am): Likewise.
17691         * modules/memmem (Makefile.am): Likewise.
17692         * modules/memmove (Makefile.am): Likewise.
17693         * modules/mempcpy (Makefile.am): Likewise.
17694         * modules/memrchr (Makefile.am): Likewise.
17695         * modules/memset (Makefile.am): Likewise.
17696         * modules/memxor (Makefile.am): Likewise.
17697         * modules/mkancesdirs (Makefile.am): Likewise.
17698         * modules/mkdir (Makefile.am): Likewise.
17699         * modules/mkdir-p (Makefile.am): Likewise.
17700         * modules/mkdtemp (Makefile.am): Likewise.
17701         * modules/mkstemp (Makefile.am): Likewise.
17702         * modules/mktime (Makefile.am): Likewise.
17703         * modules/modechange (Makefile.am): Likewise.
17704         * modules/mountlist (Makefile.am): Likewise.
17705         * modules/nanosleep (Makefile.am): Likewise.
17706         * modules/openat (Makefile.am): Likewise.
17707         * modules/pagealign_alloc (Makefile.am): Likewise.
17708         * modules/physmem (Makefile.am): Likewise.
17709         * modules/poll (Makefile.am): Likewise.
17710         * modules/posixtm (Makefile.am): Likewise.
17711         * modules/posixver (Makefile.am): Likewise.
17712         * modules/putenv (Makefile.am): Likewise.
17713         * modules/quote (Makefile.am): Likewise.
17714         * modules/quotearg (Makefile.am): Likewise.
17715         * modules/raise (Makefile.am): Likewise.
17716         * modules/read-file (Makefile.am): Likewise.
17717         * modules/readline (Makefile.am): Likewise.
17718         * modules/readlink (Makefile.am): Likewise.
17719         * modules/readtokens (Makefile.am): Likewise.
17720         * modules/readutmp (Makefile.am): Likewise.
17721         * modules/realloc (Makefile.am): Likewise.
17722         * modules/regex (Makefile.am): Likewise.
17723         * modules/rename (Makefile.am): Likewise.
17724         * modules/rename-dest-slash (Makefile.am): Likewise.
17725         * modules/rijndael (Makefile.am): Likewise.
17726         * modules/rmdir (Makefile.am): Likewise.
17727         * modules/rpmatch (Makefile.am): Likewise.
17728         * modules/safe-read (Makefile.am): Likewise.
17729         * modules/safe-write (Makefile.am): Likewise.
17730         * modules/same (Makefile.am): Likewise.
17731         * modules/save-cwd (Makefile.am): Likewise.
17732         * modules/savedir (Makefile.am): Likewise.
17733         * modules/setenv (Makefile.am): Likewise.
17734         * modules/settime (Makefile.am): Likewise.
17735         * modules/sha1 (Makefile.am): Likewise.
17736         * modules/sig2str (Makefile.am): Likewise.
17737         * modules/snprintf (Makefile.am): Likewise.
17738         * modules/stdlib-safer (Makefile.am): Likewise.
17739         * modules/stpcpy (Makefile.am): Likewise.
17740         * modules/stpncpy (Makefile.am): Likewise.
17741         * modules/strcase (Makefile.am): Likewise.
17742         * modules/strcasestr (Makefile.am): Likewise.
17743         * modules/strchrnul (Makefile.am): Likewise.
17744         * modules/strcspn (Makefile.am): Likewise.
17745         * modules/strdup (Makefile.am): Likewise.
17746         * modules/strerror (Makefile.am): Likewise.
17747         * modules/strftime (Makefile.am): Likewise.
17748         * modules/strndup (Makefile.am): Likewise.
17749         * modules/strnlen (Makefile.am): Likewise.
17750         * modules/strpbrk (Makefile.am): Likewise.
17751         * modules/strsep (Makefile.am): Likewise.
17752         * modules/strstr (Makefile.am): Likewise.
17753         * modules/strtod (Makefile.am): Likewise.
17754         * modules/strtoimax (Makefile.am): Likewise.
17755         * modules/strtok_r (Makefile.am): Likewise.
17756         * modules/strtol (Makefile.am): Likewise.
17757         * modules/strtoll (Makefile.am): Likewise.
17758         * modules/strtoul (Makefile.am): Likewise.
17759         * modules/strtoull (Makefile.am): Likewise.
17760         * modules/strtoumax (Makefile.am): Likewise.
17761         * modules/strverscmp (Makefile.am): Likewise.
17762         * modules/time_r (Makefile.am): Likewise.
17763         * modules/timegm (Makefile.am): Likewise.
17764         * modules/tmpfile-safer (Makefile.am): Likewise.
17765         * modules/unistd-safer (Makefile.am): Likewise.
17766         * modules/unlinkdir (Makefile.am): Likewise.
17767         * modules/userspec (Makefile.am): Likewise.
17768         * modules/utime (Makefile.am): Likewise.
17769         * modules/utimecmp (Makefile.am): Likewise.
17770         * modules/utimens (Makefile.am): Likewise.
17771         * modules/vasnprintf (Makefile.am): Likewise.
17772         * modules/vasprintf (Makefile.am): Likewise.
17773         * modules/vsnprintf (Makefile.am): Likewise.
17774         * modules/xalloc (Makefile.am): Likewise.
17775         * modules/xgetcwd (Makefile.am): Likewise.
17776         * modules/xnanosleep (Makefile.am): Likewise.
17777         * modules/xreadlink (Makefile.am): Likewise.
17778         * modules/xstrtod (Makefile.am): Likewise.
17779         * modules/xstrtol (Makefile.am): Likewise.
17780         * modules/xstrtold (Makefile.am): Likewise.
17781         * modules/yesno (Makefile.am): Likewise.
17782
17783 2006-10-12  Jim Meyering  <jim@meyering.net>
17784
17785         * m4/getloadavg.m4: Revert the change below.
17786
17787         * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
17788         lib/getloadavg.c using "ls -L", not "test -f".  The latter would
17789         fail with a symlink, which is what coreutils' ./bootstrap now
17790         creates by default.
17791
17792 2006-10-12  Bruno Haible  <bruno@clisp.org>
17793
17794         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
17795         mingw.
17796         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
17797         MSVC and mingw explicitly.
17798
17799 2006-10-11  Simon Josefsson  <jas@extundo.com>
17800             Bruno Haible  <bruno@clisp.org>
17801
17802         Add support for multiple gnulib-tool invocations in the scope of a
17803         single configure.ac file.
17804         * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
17805         use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
17806         with the same contents as the _LIBADD variable.
17807         (func_emit_initmacro_start, func_emit_initmacro_end,
17808         func_emit_initmacro_done): New functions.
17809         (func_import, func_create_testdir): Invoke them. Allow the identifiers
17810         gl_LIBOBJS and gl_LTLIBOBJS.
17811
17812 2006-10-11  Bruno Haible  <bruno@clisp.org>
17813
17814         * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
17815         (func_create_testdir): Don't create po/Makefile.am, don't invoke
17816         autoreconf. Instead, invoke autopoint explicitly but move back the
17817         *.m4 files from gnulib.
17818
17819 2006-10-11  Bruno Haible  <bruno@clisp.org>
17820
17821         * gnulib-tool (func_usage): Make module names after --create-testdir
17822         optional.
17823         (func_create_testdir): If no module was specified, use nearly all
17824         modules.
17825
17826 2006-10-12  Jim Meyering  <jim@meyering.net>
17827
17828         Big performance improvement for fts-based tools that use FTS_NOSTAT.
17829         Avoid spurious inode-mismatch problems on non-POSIX file systems.
17830         Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
17831         * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
17832         (FTS_OPTIONMASK): Extend the mask to reflect this addition.
17833         * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
17834         (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
17835         (fts_set_stat_required): New function.
17836         (fts_open): Defer the calls to fts_stat, if possible or requested.
17837         Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
17838         into fts_stat itself.
17839         (fts_read): Perform any required (deferred) fts_stat call.
17840         (fts_build): Likewise, for the directory we're about to open and read.
17841         In the readdir loop, carefully decide whether each entry will require
17842         an eventual call to fts_stat, using dirent.d_type info if available.
17843         (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
17844         a command line argument into this function.  Update all callers.
17845         Map a return value of FTS_DOT to FTS_D for a command line argument.
17846         * modules/fts (Depends-on): Add d-type.  Alphabetize.
17847         Thanks to Miklos Szeredi for his tenacity and for the initial
17848         bug report about "find" failing on a FUSE-based file system.
17849
17850         * lib/fts.c (fts_open): Use consistent indentation.
17851
17852 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
17853
17854         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
17855         gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
17856         reported by Jim Meyering.  All uses of cache variables renamed
17857         to match Autoconf's.
17858         (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
17859         the other one.
17860
17861         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
17862         Fix misspelling in diagnostic.
17863
17864 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
17865
17866         * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
17867         defined.  Problem reported by Matthew Woehlke.
17868
17869         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
17870         Add support for Tandem NonStop R series.
17871         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
17872         Use new macro.
17873
17874         * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
17875         (has_trailing_slash): Omit size arg; all callers changed.
17876         Omit 'inline', since it doesn't help performance and we'd
17877         need to configure it.
17878         Don't count //, ///, etc. as having a trailing slash.
17879         As a side effect, this removes a C99ism reported by Matthew Woehlke.
17880         (rpl_rename_dest_slash): On failure, use rename's errno rather
17881         than (in some cases) an incorrect or junk errno.
17882         Simplify code by removing need to compute length; this does
17883         cause it to make two passes instead of one over the file name,
17884         but it's worth it.
17885
17886         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
17887         change, since Autoconf's version may no longer be appropriate now
17888         that we are using CVS Autoconf's version.  Add support for Tandem.
17889
17890 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
17891             Bruno Haible  <bruno@clisp.org>
17892
17893         * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
17894         HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
17895         * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
17896         gl_AC_TYPE_LONG_LONG.
17897
17898         * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
17899         instead of HAVE_LONG_LONG.
17900         * lib/printf-args.c (printf_fetchargs): Likewise.
17901         * lib/printf-parse.c (PRINTF_PARSE): Likewise.
17902         * lib/vasnprintf.c (VASNPRINTF): Likewise.
17903         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
17904         gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
17905         gl_AC_TYPE_LONG_LONG.
17906
17907 2006-10-11  Bruno Haible  <bruno@clisp.org>
17908
17909         * m4/longlong.m4: Add comments.
17910         * m4/ulonglong.m4: Likewise.
17911
17912 2006-10-10  Bruno Haible  <bruno@clisp.org>
17913
17914         Make it possible to #define stpcpy, strdup to aliases.
17915         * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
17916         * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
17917
17918 2006-10-10  Bruno Haible  <bruno@clisp.org>
17919
17920         Make it possible to #define gcd to an alias.
17921         * lib/gcd.c: Include config.h.
17922
17923 2006-10-10  Bruno Haible  <bruno@clisp.org>
17924
17925         Make it possible to #define c_isascii to an alias.
17926         * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
17927         defined. Undefine the macros before defining them, to avoid gcc
17928         warnings.
17929         * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
17930         define NO_C_CTYPE_MACROS early.
17931
17932 2006-10-10  Bruno Haible  <bruno@clisp.org>
17933
17934         Make it possible to #define set_program_name to an alias.
17935         * lib/progname.c: Don't undefine set_program_name; instead, undefine
17936         ENABLE_RELOCATABLE early.
17937
17938 2006-10-10  Paul Eggert  <eggert@cs.ucla.edu>
17939
17940         Port to Tandem NSK OSS, which has 64-bit signed int but at most
17941         32-bit unsigned int.  Problem reported by Matthew Woehlke in:
17942         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
17943         More generally, don't assume that 64-bit signed int is available
17944         if unsigned int is, and vice versa.
17945         * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
17946         unsigned symbols, not on their signed counterparts.
17947         * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
17948         (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
17949         (UINT64_C, UINTMAX_C):
17950         Likewise.
17951         * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
17952         unsigned counterparts.
17953         (Have_long_long, Unsigned): New macros.
17954         (Int): Renamed from INT.
17955         (strtoimax): Use the new macros.
17956         * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
17957         and substitute HAVE_UNSIGNED_LONG_LONG_INT.
17958         * modules/inttypes (inttypes.h): Substitute
17959         HAVE_UNSIGNED_LONG_LONG_INT.
17960         * modules/stdint (stdint.h): Likewise.
17961         (Files): Add m4/ulonglong.m4.
17962
17963 2006-10-10  Bruno Haible  <bruno@clisp.org>
17964
17965         Fix a gcc -Wshadow warning.
17966         * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
17967         to 'bucket'.
17968         * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
17969         gl_linked_indexof_from_to): Likewise.
17970         * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
17971         Likewise.
17972         * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
17973         Likewise.
17974         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
17975         Reported by Eric Blake.
17976
17977 2006-10-09  Paul Eggert  <eggert@cs.ucla.edu>
17978
17979         * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
17980         for NetBSD.  Problem reported by Bruno Haible.
17981
17982 2006-10-09  Jim Meyering  <jim@meyering.net>
17983
17984         * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
17985         Patch from Bruno Haible.
17986
17987 2006-10-09  Jim Meyering  <jim@meyering.net>
17988
17989         * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
17990         to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
17991         Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
17992
17993 2006-10-08  Paul Eggert  <eggert@cs.ucla.edu>
17994
17995         Don't include <config.h> twice; this doesn't work in some cases,
17996         e.g., when config.h has "#define intmax_t long long int" and
17997         we include <config.h>, <inttypes.h>, <config.h> in that order.
17998         Problem reported by Matthew Woehlke in:
17999         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
18000         * lib/fprintftime.c: Don't include config.h or fprintftime.h.
18001         * lib/fts-cycle.c: Don't include config.h.
18002         * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
18003         * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
18004         Don't include config.h or xstrtol.h.  Define STRTOL_T_MINIMUM
18005         and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
18006         inttypes.h.
18007         * lib/xstrtoumax.c: Likewise.
18008         * lib/xstrtol.c: Include config.h and xstrtol.h after defining
18009         __strtol and the like, so that this module is more like its siblings.
18010         (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
18011         Remove; no longer needed now that we assume gnulib inttypes.h.
18012
18013 2006-10-08  Bruno Haible  <bruno@clisp.org>
18014
18015         * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
18016         option.
18017
18018 2006-10-07  Jim Meyering  <jim@meyering.net>
18019
18020         * modules/inttypes (inttypes.h): Revert what seems to have been
18021         an inadvertent part of today's change: use "|", not "/" in the
18022         substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
18023
18024 2006-10-07  Bruno Haible  <bruno@clisp.org>
18025
18026         * modules/sublist: New file.
18027
18028 2006-10-07  Bruno Haible  <bruno@clisp.org>
18029
18030         * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
18031         * modules/argz (argz.h): Likewise.
18032         * modules/arpa_inet (arpa/inet.h): Likewise.
18033         * modules/byteswap (byteswap.h): Likewise.
18034         * modules/configmake (configmake.h): Likewise.
18035         * modules/fcntl (fcntl.h): Likewise.
18036         * modules/fnmatch (fnmatch.h): Likewise.
18037         * modules/getopt (getopt.h): Likewise.
18038         * modules/glob (glob.h): Likewise.
18039         * modules/inttypes (inttypes.h): Likewise.
18040         * modules/netinet_in (netinet/in.h): Likewise.
18041         * modules/poll (poll.h): Likewise.
18042         * modules/stdbool (stdbool.h): Likewise.
18043         * modules/stdint (stdint.h): Likewise.
18044         * modules/sys_select (sys/select.h): Likewise.
18045         * modules/sys_socket (sys/socket.h): Likewise.
18046         * modules/sys_stat (sys/stat.h): Likewise.
18047         * modules/sysexits (sysexits.h): Likewise.
18048         * modules/unistd (unistd.h): Likewise.
18049         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
18050         Add a "DO NOT EDIT" comment to the generated file.
18051         (func_import): Likewise for gnulib-comp.m4.
18052
18053 2006-10-07  Bruno Haible  <bruno@clisp.org>
18054
18055         * lib/gl_sublist.h: New file.
18056         * lib/gl_sublist.c: New file.
18057
18058 2006-10-06  Paul Eggert  <eggert@cs.ucla.edu>
18059
18060         * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
18061         name (relative to the original working directory) and the file
18062         name component (relative to the temporary working directory).  All
18063         callers changed.
18064         * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
18065         * lib/mkdir-p.c (make_dir_parents): Likewise.
18066         * lib/mkdir-p.h (make_dir_parents): Likewise.
18067
18068 2006-10-06  Eric Blake  <ebb9@byu.net>
18069
18070         Define several macros for use by the clean-temp module.
18071         * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
18072         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
18073         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
18074
18075         * lib/clean-temp.h (close_stream_temp): New declaration.
18076         * lib/clean-temp.c (includes): Pull in headers according to what
18077         other modules are in use.
18078         (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
18079
18080 2006-10-06  Bruno Haible  <bruno@clisp.org>
18081
18082         * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
18083         instead of fopen, fwriteerror.
18084
18085 2006-10-06  Bruno Haible  <bruno@clisp.org>
18086
18087         * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
18088         cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
18089         int.
18090         * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
18091         cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
18092         Return an error indicator.
18093         Suggested by Eric Blake.
18094
18095 2006-10-06  Bruno Haible  <bruno@clisp.org>
18096
18097         * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
18098         Reported by Eric Blake.
18099
18100 2006-10-06  Bruno Haible  <bruno@clisp.org>
18101
18102         * modules/closeout (Description): Mention stderr too.
18103
18104 2006-10-06  Bruno Haible  <bruno@clisp.org>
18105         and Paul Eggert  <eggert@cs.ucla.edu>
18106
18107         * lib/closeout.c (close_stdout): Also close stderr.
18108         * lib/closeout.h: Update comment.
18109
18110 2006-10-05  Paul Eggert  <eggert@cs.ucla.edu>
18111
18112         Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
18113         <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
18114         * lib/dirchownmod.c: Include lchown.h.
18115         * lib/lchown.c: Don't include files that lchown.h now includes.
18116         Don't declare chown, since lchown.h now does that.
18117         * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
18118         (lchown): Define to rpl_chown if lchown is declared but
18119         does not exist.  Declare using a prototype if lchown is not
18120         declared.  Add a copyright notice.
18121         * lib/mkstemp.h: Include <unistd.h>.
18122         * lib/openat.c: Include lchown.h.
18123
18124         * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
18125         we now test for that separately.
18126         * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
18127         rather than O_NOFOLLOW, when testing whether it's possible to
18128         avoid a race condition reliably.
18129         * lib/savewd.c (savewd_chdir): Likewise.
18130
18131         Remove macros that are no longer needed now that stdint.h is
18132         reliable.
18133         * lib/fsusage.c (UINTMAX_MAX): Remove.
18134         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
18135         * lib/utimecmp.c (SIZE_MAX): Remove.
18136
18137         * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
18138
18139         * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
18140         of O_NOFOLLOW_IS_INEFFECTIVE.  Define HAVE_WORKING_O_NOATIME if
18141         O_NOATIME works.
18142
18143 2006-10-05  Bruno Haible  <bruno@clisp.org>
18144
18145         * lib/gl_list.h (gl_sortedlist_search_from_to,
18146         gl_sortedlist_indexof_from_to): New declarations.
18147         (gl_list_implementation): New fields sortedlist_search_from_to,
18148         sortedlist_indexof_from_to.
18149         (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
18150         inline functions.
18151         * lib/gl_list.c (gl_sortedlist_search_from_to,
18152         gl_sortedlist_indexof_from_to): New functions.
18153         * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
18154         function.
18155         (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
18156         (gl_array_sortedlist_search_from_to): New function.
18157         (gl_array_list_implementation): Update.
18158         * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
18159         function.
18160         (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
18161         (gl_carray_sortedlist_search_from_to): New function.
18162         (gl_carray_list_implementation): Update.
18163         * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
18164         gl_linked_sortedlist_indexof_from_to): New functions.
18165         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
18166         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
18167         * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
18168         gl_tree_sortedlist_indexof_from_to): New functions.
18169         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
18170         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
18171         Update.
18172         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
18173         * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
18174         Update.
18175
18176 2006-10-05  Bruno Haible  <bruno@clisp.org>
18177
18178         * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
18179         gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
18180         (struct gl_list_implementation): Add fields search_from_to,
18181         indexof_from_to. Remove fields search, indexof.
18182         (gl_list_search): Use the search_from_to method.
18183         (gl_list_search_from, gl_list_search_from_to): New functions.
18184         (gl_list_indexof): Use the indexof_from_to method.
18185         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
18186         * lib/gl_list.c (gl_list_search): Use the search_from_to method.
18187         (gl_list_search_from, gl_list_search_from_to): New functions.
18188         (gl_list_indexof): Use the indexof_from_to method.
18189         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
18190         * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
18191         gl_array_indexof. Add start_index, end_index arguments.
18192         (gl_array_search_from_to): Renamed from gl_array_search. Add
18193         start_index, end_index arguments.
18194         (gl_array_remove, gl_array_list_implementation): Update.
18195         * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
18196         gl_carray_indexof. Add start_index, end_index arguments.
18197         (gl_carray_search_from_to): Renamed from gl_carray_search. Add
18198         start_index, end_index arguments.
18199         (gl_carray_remove, gl_carray_list_implementation): Update.
18200         * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
18201         gl_linked_search. Add start_index, end_index arguments.
18202         (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
18203         start_index, end_index arguments.
18204         (gl_linked_remove): Update.
18205         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
18206         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
18207         * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
18208         field to 'size_t'.
18209         * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
18210         gl_tree_search. Add start_index, end_index arguments.
18211         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
18212         start_index, end_index arguments.
18213         (gl_tree_remove): Update.
18214         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
18215         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
18216         * lib/gl_anytreehash_list1.h (compare_position_threshold): New
18217         function.
18218         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
18219         gl_tree_search. Add start_index, end_index arguments.
18220         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
18221         start_index, end_index arguments.
18222         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
18223         Update.
18224         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
18225
18226 2006-10-05  Bruno Haible  <bruno@clisp.org>
18227
18228         * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
18229
18230         * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
18231         fwriteerror_temp): New declarations.
18232         * lib/clean-temp.c (uintptr_t): Provide fallback definition.
18233         (descriptors): New variable.
18234         (cleanup): First, close the descriptors.
18235         (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
18236         fclose_temp, fwriteerror_temp): New functions.
18237
18238 2006-10-04  Jim Meyering  <jim@meyering.net>
18239
18240         * lib/fts.c (fts_open): Tiny comment change.
18241
18242 2006-10-04  Bruno Haible  <bruno@clisp.org>
18243
18244         Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
18245         * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
18246         gl_LOCK_BODY.
18247         (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
18248         (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
18249         gl_LOCK_EARLY_BODY.
18250         (gl_LOCK): Require gl_LOCK_BODY.
18251
18252 2006-10-04  Bruno Haible  <bruno@clisp.org>
18253
18254         * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
18255         (gl_oset_search_atleast): New declaration.
18256         (struct gl_oset_implementation): Add field 'search_atleast'.
18257         (gl_oset_search_atleast): New inline function.
18258         * lib/gl_oset.c (gl_oset_search_atleast): New function.
18259         * lib/gl_array_oset.c (gl_array_search_atleast): New function.
18260         (gl_array_oset_implementation): Update.
18261         * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
18262         * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
18263         * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
18264
18265 2006-10-04  Bruno Haible  <bruno@clisp.org>
18266
18267         * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
18268
18269 2006-10-03  Bruno Haible  <bruno@clisp.org>
18270
18271         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
18272         from gl_avltreehash_list_implementation.
18273
18274 2006-10-03  Bruno Haible  <bruno@clisp.org>
18275
18276         * lib/gl_oset.c (gl_oset_add): Fix return type.
18277
18278 2006-10-02  Paolo Bonzini  <bonzini@gnu.org>  (tiny change)
18279
18280         * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
18281
18282 2006-10-02  Eric Blake  <ebb9@byu.net>
18283
18284         * modules/strnlen (Depends-on): Add extensions.
18285
18286 2006-10-02  Eric Blake  <ebb9@byu.net>
18287
18288         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
18289         definition in 2.60+.
18290
18291 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
18292
18293         * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
18294         checks.
18295
18296 2006-10-02  Bruno Haible  <bruno@clisp.org>
18297
18298         * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
18299         to the AUTOMAKE_OPTIONS.
18300         Reported by Jim Meyering.
18301
18302 2006-09-29  Paul Eggert  <eggert@cs.ucla.edu>
18303
18304         Work around bug in Solaris 10 /proc file system:
18305         /proc/self/fd/NNN/.. isn't the parent directory of
18306         the directory whose file descriptor is NNN.  This needs to
18307         be worked around at run time, not compile time, since a
18308         program might be built on Solaris 8, where things work, and
18309         run on Solaris 10.
18310         * lib/openat-priv.h (BUILD_PROC_NAME): Remove.  All callers changed
18311         to use the following interface instead:
18312         (OPENAT_BUFFER_SIZE): New macro.
18313         (openat_proc_name): New function.
18314         * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
18315         * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
18316         Likewise.
18317         * lib/openat-proc.c: New file.
18318         * modules/openat (Files): Add lib/openat-proc.c.
18319         (Depends-on): Add same-inode, stdbool.
18320         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
18321
18322 2006-09-29  Bruno Haible  <bruno@clisp.org>
18323
18324         * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
18325         * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
18326         argument. Set stdout_closed before testing for ferror, not after.
18327         (fwriteerror, fwriteerror_no_ebadf): New functions.
18328
18329 2006-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18330
18331         * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
18332
18333 2006-09-28  Paolo Bonzini  <bonzini@gnu.org>
18334
18335         * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
18336         * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
18337
18338 2006-09-28  Jim Meyering  <jim@meyering.net>
18339
18340         * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
18341         Include <unistd.h>.
18342
18343 2006-09-28  Bruno Haible  <bruno@clisp.org>
18344
18345         * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
18346         * modules/linkedhash-list (Depends-on): Likewise.
18347         * modules/rbtreehash-list (Depends-on): Likewise.
18348
18349 2006-09-28  Bruno Haible  <bruno@clisp.org>
18350
18351         * lib/strndup.h: Simplify the redefinition of strndup.
18352         (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
18353         * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
18354
18355 2006-09-28  Bruno Haible  <bruno@clisp.org>
18356
18357         * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
18358         * lib/gl_linkedhash_list.c: Likewise.
18359         * lib/gl_rbtreehash_list.c: Likewise.
18360
18361 2006-09-27  Paul Eggert  <eggert@cs.ucla.edu>
18362
18363         * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
18364         getaddrinfo.
18365
18366         * lib/__fpending.h: Don't include <stdio_ext.h> unless
18367         HAVE_DECL___FPENDING.  This avoids a bug with lsbcc, where
18368         it causes <stdio_ext.h> to cause a compile-time error.
18369         Problem reported by Nelson H. F. Beebe.
18370         * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
18371         of HAVE_DECL___PENDING.
18372
18373         * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
18374         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
18375         declaration.
18376
18377 2006-09-27  Jim Meyering  <jim@meyering.net>
18378
18379         This file could end up with a definition for a function
18380         named __strndup, rather than rpl_strndup on a system with
18381         incomplete weak_alias support.
18382         * lib/strndup.c (strndup): Rename from __strndup.
18383         Remove #defines that used to map __strndup to strndup.
18384         Don't use K&R prototypes.
18385         Remove LIBC-related code, since this file is not sync'd with glibc.
18386         * lib/strndup.h: Revamp, accordingly.
18387         * m4/strndup.m4: Modernize.
18388
18389 2006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
18390
18391         * modules/savewd (Depends-on): Add 'raise'.
18392         * lib/savewd.c: Include <signal.h>, for 'raise'.
18393
18394 2006-09-26  Jim Meyering  <jim@meyering.net>
18395
18396         * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
18397         when we detect Darwin 8.7.0's acl_get_file bug.
18398         Rearrange to perform the new (below) run-test while $LIBS
18399         contains any acl-related library.  Set USE_ACL at the end.
18400         (gl_ACL_GET_FILE): New function.
18401
18402 2006-09-26  Eric Blake  <ebb9@byu.net>
18403
18404         * lib/verror.c: Include <config.h> unconditionally.
18405
18406 2006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
18407
18408         * modules/clock-time (Maintainer): Add self.
18409         * modules/getlogin_r (Depends-on): Add extensions.
18410
18411 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18412
18413         * modules/clock-time: New module.
18414         * modules/nanosleep (Depends-on): Add clock-time.
18415         * modules/gethrxtime (Depends-on): Likewise.
18416         * modules/gettime (Depends-on): Likewise.
18417         * modules/settime (Depends-on): Likewise.
18418
18419         * modules/fts-lgpl: Depend on openat.
18420         * modules/mkancesdirs: Depend on savewd.
18421         * modules/mkdir-p: Likewise.
18422
18423 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18424
18425         * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
18426
18427         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
18428         `gl_have_arbitrary_file_name_length_limit' to
18429         `gl_cv_have_arbitrary_file_name_length_limit', so that caching
18430         actually works between configure runs.
18431
18432 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18433             Bruno Haible  <bruno@clisp.org>
18434
18435         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
18436
18437 2006-09-25  Jim Meyering  <jim@meyering.net>
18438
18439         * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
18440         This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
18441
18442 2006-09-25  Eric Blake  <ebb9@byu.net>
18443
18444         * gnulib-tool (func_import, func_create_testdir): Fix typos in
18445         exec's in 2006-09-18 patch when shuffling fds.
18446
18447 2006-09-25  Bruno Haible  <bruno@clisp.org>
18448
18449         * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
18450         Reported by Jim Meyering.
18451
18452 2006-09-24  Jim Meyering  <jim@meyering.net>
18453
18454         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
18455         compare a pointer against a literal "0".  That caused failures with
18456         at least HP-UX's hpcc.
18457
18458 2006-09-22  Simon Josefsson  <jas@extundo.com>
18459
18460         * modules/gc-sha1:
18461         * modules/gc-md4:
18462         * modules/gc-hmac-sha1:
18463         * modules/gc-hmac-md5:
18464         * modules/gc-des:
18465         * modules/gc-arcfour: Distribute more files.
18466
18467 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18468
18469         * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
18470         (gl_linked_iterator_from_to): Initialize struct completely.
18471         * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
18472         (gl_tree_iterator_from_to): Likewise
18473         * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
18474         * lib/gl_array_list.c [lint] (gl_array_iterator)
18475         (gl_array_iterator_from_to): Likewise.
18476         * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
18477         * lib/gl_carray_list.c [lint] (gl_carray_iterator)
18478         (gl_carray_iterator_from_to): Likewise.
18479
18480         * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
18481         * lib/md4.c (md4_process_block): Remove unused variable.
18482         * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
18483         parentheses for clarity.
18484
18485 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18486
18487         * modules/bison-i18n (Depends-on): Add gettext.
18488
18489 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18490
18491         * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
18492         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
18493         * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
18494         also add missing comma that caused broken test.
18495         * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
18496         stdlib.h, for `abort'.
18497         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
18498         variables.
18499         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
18500         include unistd.h if present, for `rmdir'.
18501         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
18502         variables.
18503         * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
18504         in the process include standard headers for prototypes.
18505         * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
18506         gets declared on GNU/Linux.
18507         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
18508         unistd.h, for `rmdir'.
18509         * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
18510
18511         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
18512         always true.
18513         * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
18514
18515         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
18516
18517 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18518
18519         * gnulib-tool (func_version): Create output all at once.  This
18520         may help avoid triggering unnecessary SIGPIPEs, and at any
18521         rate it doesn't hurt.
18522
18523 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18524             Bruno Haible  <bruno@clisp.org>
18525
18526         * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
18527         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
18528         * m4/signed.m4 (bh_C_SIGNED): Likewise.
18529
18530         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
18531         (gl_FUNC_VASPRINTF): Invoke it.
18532
18533 2006-09-22  Bruno Haible  <bruno@clisp.org>
18534
18535         * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
18536         getloadavg.c as first argument.
18537
18538 2006-09-22  Bruno Haible  <bruno@clisp.org>
18539
18540         * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
18541         at the beginning of the gl_INIT macro.
18542         * modules/getloadavg (configure.ac): Pass $gl_source_base to
18543         gl_GETLOADAVG.
18544
18545 2006-09-22  Bruno Haible  <bruno@clisp.org>
18546
18547         * gnulib-tool (func_create_megatestdir): Don't include the config-h
18548         module.
18549         Suggested by Ralf Wildenhues.
18550
18551 2006-09-20  Paul Eggert  <eggert@cs.ucla.edu>
18552
18553         Import this patch from libc:
18554
18555         2006-09-06  Jakub Jelinek  <jakub@redhat.com>
18556
18557         * lib/regex_internal.c (re_string_reconstruct): Handle
18558         offset < pstr->valid_raw_len && pstr->offsets_needed case.
18559         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
18560         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
18561         re_string_context_at.
18562
18563         * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
18564         now requires it.
18565         (gl_PREREQ_REGEX): Don't check for locale.h any more, since
18566         gl_REGEX now does it for us.
18567         (gl_REGEX): Add test taken from
18568         http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
18569
18570         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
18571         Check that large offsets work.  Modernize Autoconf usages.
18572         Prefer "yes" to mean a good thing rather than a bad.
18573         Don't put "#define mkstemp" in config.h, as this might interfere
18574         with standard system headers that "#define mkstemp mkstemp64".
18575
18576         * modules/mkstemp (Depends-on): Add extensions, so that
18577         mkstemp is visible on some platforms.
18578         (Makefile.am): Add mkstemp.h to EXTRA_DIST.
18579         (Include): Change to "mkstemp.h" from <stdlib.h>.
18580         (Files): Add mkstemp.h.
18581
18582         * lib/mkstemp.h: New file, since some standard headers
18583         #define mkstemp.
18584         * lib/mkstemp.c: Revamp to put the !_LIBC code together.
18585         Include "mkstemp.h".
18586         Make the _LIBC code resemble glibc original more,
18587         e.g., use K&R style.
18588         * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
18589         (mkstemp): Remove, since mkstemp.h does this for us.
18590         * lib/stdlib--.h: Include mkstemp.h.
18591
18592         Import this patch from libc:
18593
18594         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
18595
18596         * lib/tempname.c (__gen_tempname): Change attempts_min
18597         into a macro.  Use preprocessor to decide how to initialize
18598         attempts [Coverity CID 67].
18599
18600 2006-09-20  Bruno Haible  <bruno@clisp.org>
18601
18602         * lib/mkdtemp.c: Import from libc.
18603         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
18604                 * sysdeps/posix/tempname.c (__gen_tempname): Change
18605                 attempts_min into a macro.  Use preprocessor to decide how to
18606                 initialize attempts [Coverity CID 67].
18607         2001-11-27  Paul Eggert  <eggert@twinsun.com>
18608                 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
18609                 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
18610
18611 2006-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18612
18613         * gnulib-tool (func_exit): New function, to allow to pass the
18614         exit status portably through the trap.  Use everywhere.
18615         (--help, --version): Signal a write error.
18616         (trap): catch SIGPIPE, for write errors.
18617         Exit at the end of the trap, with the correct exit status.
18618
18619 2006-09-19  Karl Berry  <karl@gnu.org>
18620
18621         * doc/gnulib.texi: note about the license texinfo files.
18622
18623 2006-09-19  Eric Blake  <ebb9@byu.net>
18624
18625         * gnulib-tool: Avoid space-tab.
18626
18627 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
18628
18629         * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
18630         that prevented coreutils 6.1 from building.  Problem reported
18631         by Petter Reinholdtsen.
18632
18633 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
18634
18635         * gnulib-tool (avoidlist): Fix typo that broke options like
18636         --avoid=lock that are used by coreutils bootstrap.
18637
18638 2006-09-18  Mark D. Baushke  <mdb@gnu.org>
18639
18640         * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
18641         more systematically.
18642
18643 2006-09-18  Jim Meyering  <jim@meyering.net>
18644
18645         * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
18646
18647 2006-09-18  Bruno Haible  <bruno@clisp.org>
18648
18649         * modules/inttypes (Files): Remove m4/inttypes-h.m4.
18650
18651 2006-09-18  Bruno Haible  <bruno@clisp.org>
18652
18653         * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
18654         * m4/inttypes-pri.m4: Require autoconf >= 2.52.
18655         (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
18656         ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
18657         * m4/gettext.m4: Require autoconf >= 2.52.
18658         (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
18659         * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
18660         of gl_cv_header_inttypes_h.
18661
18662 2006-09-18  Bruno Haible  <bruno@clisp.org>
18663
18664         * lib/javaversion.c: Include configmake.h.
18665
18666 2006-09-18  Bruno Haible  <bruno@clisp.org>
18667
18668         * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
18669         avoid that the while loops be executed in a subshell.
18670
18671 2006-09-18  Bruno Haible  <bruno@clisp.org>
18672
18673         * MODULES.html.sh (func_module): Break long lines.
18674         Suggested by Bruce Korb <bkorb@gnu.org>.
18675
18676 2006-09-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18677
18678         Speed up by a factor of 1.12.
18679         * gnulib-tool (nl): New variable.
18680         (func_import): Rewrite include directive extraction to only read each
18681         directive once.
18682
18683 2006-09-17  Bruno Haible  <bruno@clisp.org>
18684
18685         * modules/javaversion (Makefile.am): Remove DEFS setting.
18686         (Depends-on): Add configmake, for PKGDATADIR definition.
18687
18688 2006-09-17  Bruno Haible  <bruno@clisp.org>
18689
18690         * gnulib-tool (func_create_testdir): Rewrite all files at once.
18691
18692 2006-09-17  Bruno Haible  <bruno@clisp.org>
18693
18694         * gnulib-tool (func_append): New function, stolen from libtool.m4.
18695         (func_modules_transitive_closure, func_modules_add_dummy,
18696         func_modules_to_filelist, func_import, func_create_testdir,
18697         func_create_megatestdir, ...): Use it wherever possible.
18698         Suggested by Ralf Wildenhues.
18699
18700 2006-09-16  Karl Berry  <karl@gnu.org>
18701
18702         * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
18703         to avoid sectioning errors.
18704         * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
18705         [ifinfo]: blank line after @center-ed titles.
18706         * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
18707         Spell FSF address consistently with others.
18708         (These changes approved by rms.)
18709
18710 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18711
18712         Speed up by a factor of 1.61.
18713         * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
18714         already checked module names again.
18715
18716 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18717
18718         Speed up by a factor of 1.13.
18719         * gnulib-tool (func_import): Rewrite all old_files at once; likewise
18720         for new_files, and the input to func_add_or_update.
18721
18722 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18723
18724         * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
18725         func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
18726
18727 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
18728
18729         * modules/mkancesdirs (Depends-on): Add fcntl.
18730         * modules/savewd: New file.
18731         * MODULES.html.sh (File system functions): Add savewd.
18732
18733         * modules/configmake (Makefile.am): Add support for the
18734         Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
18735
18736 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
18737
18738         * m4/savewd.m4: New file.
18739
18740 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
18741
18742         * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
18743         (dirchownmod): New arg FD.  All callers changed.
18744         Use FD rather than opening the directory ourself, as opening is
18745         now the caller's responsibility.
18746         * lib/dirchownmod.h: Likewise.
18747         * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
18748         hosts that require <sys/types.h> before <sys/stat.h>.  Include
18749         fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
18750         (test_dir): Remove.
18751         (mkancesdirs): Return length of prefix of FILE that has already
18752         been made, or -2 if there is a child doing the work.  Redo
18753         algorithm so that it is O(N) rather than O(N**2).  Optimize away
18754         ".", and treat ".." specially since it might stray back into
18755         already-created areas.  Use a subprocess if necessary.  New arg
18756         WD; all users changed.  MAKE_DIR function should now return 1
18757         if it creates a directory that is not readable.  Return -2 if
18758         a child process is spun off.
18759         * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
18760         Adjust signature to match code.
18761         * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
18762         (make_dir_parents): Use a subprocess if necessary.  New arg WD;
18763         all users changed.
18764         * lib/savewd.c, lib/savewd.h: New files.
18765
18766 2006-09-15  Jim Meyering  <jim@meyering.net>
18767
18768         * modules/rename-dest-slash: New module.
18769         * MODULES.html.sh (posix_compat): Add it here.
18770
18771         * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
18772
18773 2006-09-15  Jim Meyering  <jim@meyering.net>
18774
18775         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
18776         file.
18777
18778         * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
18779
18780 2006-09-15  Jim Meyering  <jim@meyering.net>
18781
18782         * lib/rename-dest-slash.c (has_trailing_slash): Use
18783         FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
18784         (rpl_rename_dest_slash): Perform the cheaper trailing slash
18785         test before testing whether SRC is a directory.
18786         Suggestions from Bruno Haible.
18787
18788         Avoid a warning about an unused variable.
18789         * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
18790         into the #ifdef block where it's used.
18791
18792         * lib/rename-dest-slash.c: New file.
18793
18794 2006-09-14  Bruno Haible  <bruno@clisp.org>
18795
18796         * lib/allocsa.c: Include <config.h> unconditionally.
18797         * lib/asnprintf.c: Likewise.
18798         * lib/asprintf.c: Likewise.
18799         * lib/c-strcasecmp.c: Likewise.
18800         * lib/c-strcasestr.c: Likewise.
18801         * lib/c-strncasecmp.c: Likewise.
18802         * lib/c-strstr.c: Likewise.
18803         * lib/classpath.c: Likewise.
18804         * lib/clean-temp.c: Likewise.
18805         * lib/concatpath.c: Likewise.
18806         * lib/copy-file.c: Likewise.
18807         * lib/csharpcomp.c: Likewise.
18808         * lib/csharpexec.c: Likewise.
18809         * lib/execute.c: Likewise.
18810         * lib/fatal-signal.c: Likewise.
18811         * lib/findprog.c: Likewise.
18812         * lib/fwriteerror.c: Likewise.
18813         * lib/gl_array_list.c: Likewise.
18814         * lib/gl_array_oset.c: Likewise.
18815         * lib/gl_avltree_list.c: Likewise.
18816         * lib/gl_avltree_oset.c: Likewise.
18817         * lib/gl_avltreehash_list.c: Likewise.
18818         * lib/gl_carray_list.c: Likewise.
18819         * lib/gl_linked_list.c: Likewise.
18820         * lib/gl_linkedhash_list.c: Likewise.
18821         * lib/gl_list.c: Likewise.
18822         * lib/gl_oset.c: Likewise.
18823         * lib/gl_rbtree_list.c: Likewise.
18824         * lib/gl_rbtree_oset.c: Likewise.
18825         * lib/gl_rbtreehash_list.c: Likewise.
18826         * lib/imaxabs.c: Likewise.
18827         * lib/imaxdiv.c: Likewise.
18828         * lib/javacomp.c: Likewise.
18829         * lib/javaexec.c: Likewise.
18830         * lib/javaversion.c: Likewise.
18831         * lib/linebreak.c: Likewise.
18832         * lib/localcharset.c: Likewise.
18833         * lib/lock.c: Likewise.
18834         * lib/mbchar.c: Likewise.
18835         * lib/mbswidth.c: Likewise.
18836         * lib/mkdtemp.c: Likewise.
18837         * lib/pipe.c: Likewise.
18838         * lib/printf-args.c: Likewise.
18839         * lib/printf-parse.c: Likewise.
18840         * lib/progname.c: Likewise.
18841         * lib/progreloc.c: Likewise.
18842         * lib/readlink.c: Likewise.
18843         * lib/sh-quote.c: Likewise.
18844         * lib/stpcpy.c: Likewise.
18845         * lib/stpncpy.c: Likewise.
18846         * lib/strcasecmp.c: Likewise.
18847         * lib/strcasestr.c: Likewise.
18848         * lib/strcspn.c: Likewise.
18849         * lib/striconv.c: Likewise.
18850         * lib/strncasecmp.c: Likewise.
18851         * lib/strnlen1.c: Likewise.
18852         * lib/strstr.c: Likewise.
18853         * lib/strtok_r.c: Likewise.
18854         * lib/tls.c: Likewise.
18855         * lib/tmpdir.c: Likewise.
18856         * lib/unicodeio.c: Likewise.
18857         * lib/unsetenv.c: Likewise.
18858         * lib/vasnprintf.c: Likewise.
18859         * lib/vasprintf.c: Likewise.
18860         * lib/wait-process.c: Likewise.
18861         * lib/xallocsa.c: Likewise.
18862         * lib/xsetenv.c: Likewise.
18863         * lib/xstriconv.c: Likewise.
18864
18865 2006-09-13  Simon Josefsson  <jas@extundo.com>
18866
18867         * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
18868         that internally, suggested by Ralf Wildenhues
18869         <Ralf.Wildenhues@gmx.de>.
18870
18871 2006-09-13  Simon Josefsson  <jas@extundo.com>
18872
18873         * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
18874         @LIBOBJS@.
18875         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
18876
18877 2006-09-13  Paul Eggert  <eggert@cs.ucla.edu>
18878
18879         * lib/_fpending.c: Include <config.h> unconditionally, since we no
18880         longer worry about uses that don't define HAVE_CONFIG_H.
18881         * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
18882         * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
18883         * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
18884         * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
18885         * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
18886         * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
18887         * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
18888         * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
18889         * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
18890         * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
18891         * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
18892         * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
18893         * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
18894         * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
18895         * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
18896         * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
18897         * lib/getusershell.c, lib/glob.c, lib/group-member.c:
18898         * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
18899         * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
18900         * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
18901         * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
18902         * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
18903         * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
18904         * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
18905         * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
18906         * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
18907         * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
18908         * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
18909         * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
18910         * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
18911         * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
18912         * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
18913         * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
18914         * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
18915         * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
18916         * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
18917         * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
18918         * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
18919         * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
18920         * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
18921         * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
18922         Likewise.
18923
18924 2006-09-13  Eric Blake  <ebb9@byu.net>
18925
18926         * lib/getopt.c: Fix typo in last commit.
18927
18928 2006-09-12  Sergey Poznyakoff  <gray@gnu.org.ua>
18929
18930         * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
18931         dgettext.
18932
18933 2006-09-12  Jim Meyering  <jim@meyering.net>
18934
18935         * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
18936         compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
18937         Reported by Nelson H. F. Beebe.
18938
18939 2006-09-10  Sergey Poznyakoff  <gray@gnu.org.ua>
18940
18941         * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
18942         program_invocation_name and program_invocation_short_name are
18943         initialized.
18944         * lib/argp-namefrob.h: Move declarations of program_invocation_name
18945         and program_invocation_short_name to argp.h, so they are visible
18946         to user programs.
18947         * lib/argp.h: Likewise
18948
18949 2006-09-10  Bruno Haible  <bruno@clisp.org>
18950
18951         * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
18952         m4/inttypes_h.m4, m4/uintmax_t.m4.
18953
18954 2006-09-10  Bruno Haible  <bruno@clisp.org>
18955
18956         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
18957         gl_AC_TYPE_UINTMAX_T.
18958
18959 2006-09-10  Bruno Haible  <bruno@clisp.org>
18960
18961         * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
18962
18963 2006-09-09  Sergey Poznyakoff  <gray@gnu.org.ua>
18964
18965         * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
18966         convention.  Text proposed by Bruno Haible.
18967         (struct argp_option): Document the use of N_() wrappers.
18968
18969         * lib/argp-help.c (argp_doc): Split the untranslated doc string on
18970         '\v', and translate the two parts separately, instead of feeding
18971         the whole string to gettext.  This allows to exclude
18972         '\v' from the strings visible to the translator by writing doc
18973         strings as N_("..") "\v" N_("..").
18974
18975 2006-09-09  Paul Eggert  <eggert@cs.ucla.edu>
18976
18977         * config/srclist.txt: Undo latest change; the bug was fixed.
18978
18979 2006-09-09  Bruno Haible  <bruno@clisp.org>
18980
18981         * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
18982         assignments if building a library without libtool.
18983         (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
18984         in func_emit_lib_Makefile_am.
18985         (func_import): When building a static library libfoo.a, arrange to
18986         define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
18987         (func_create_testdir): Likewise.
18988         * modules/gc (configure.ac, Makefile.am): If building statically,
18989         augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
18990         * modules/iconvme (configure.ac, Makefile.am): Likewise.
18991         * modules/striconv (configure.ac, Makefile.am): Likewise.
18992         Based on a suggestion by Ralf Wildenhues.
18993
18994 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
18995
18996         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
18997         Check for unistd.h too, since Autoconf doesn't assume POSIX.
18998         Also:
18999
19000         2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
19001         Add year_2050_test to catch glibc bug 2821
19002         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
19003
19004         2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
19005         Prefer #ifdef to #if.
19006
19007         2006-04-02  Paul Eggert  <eggert@cs.ucla.edu>
19008         Return from 'main' instead of calling 'exit'.
19009
19010 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
19011
19012         * lib/mktime.c (guess_time_tm): Fix bug where mktime
19013         returned the maximum time_t value rather than (time_t) -1.
19014         Problem originally reported by William Bardwell
19015         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
19016
19017         * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
19018         Moved to here ...
19019         * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
19020         ... from here.
19021
19022 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
19023
19024         * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
19025         2821 is fixed.
19026
19027 2006-09-08  Jim Meyering  <jim@meyering.net>
19028
19029         Don't make generated files read-only.  That would bother too many
19030         people.  However, do retain the ability to work when targets are
19031         read-only: remove the destination and temporary files before writing
19032         them (when generated via sed or echo), or by using the -f option for
19033         both cp and mv commands.  Suggestion to use -f from Paul Eggert.
19034         * modules/alloca-opt, modules/argz, modules/arpa_inet:
19035         * modules/byteswap, modules/configmake, modules/fcntl:
19036         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
19037         * modules/localcharset, modules/netinet_in, modules/poll:
19038         * modules/stdbool, modules/stdint, modules/sys_select:
19039         * modules/sys_socket, modules/sys_stat, modules/sysexits:
19040
19041 2006-09-08  Jim Meyering  <jim@meyering.net>
19042
19043         Avoid new build failure on FreeBSD 6.0.
19044         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
19045         <sys/param.h> when testing whether getmntinfo uses statvfs.  Patch by
19046         Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
19047
19048 2006-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19049
19050         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
19051
19052 2006-09-07  Jim Meyering  <jim@meyering.net>
19053
19054         Fix global typo in last change: use chmod u-w, not chmod u-x.
19055         Spotted by Paul Eggert and Bruce Korb.
19056         * modules/alloca-opt, modules/argz, modules/arpa_inet:
19057         * modules/byteswap, modules/configmake, modules/fcntl:
19058         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
19059         * modules/localcharset, modules/netinet_in, modules/poll:
19060         * modules/stdbool, modules/stdint, modules/sys_select:
19061         * modules/sys_socket, modules/sys_stat, modules/sysexits:
19062
19063 2006-09-06  Jim Meyering  <jim@meyering.net>
19064
19065         Make generated files be read-only.
19066         * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
19067         Ensure that each generated file is now read-only.
19068         * modules/argz: Likewise.
19069         * modules/arpa_inet: Likewise.
19070         * modules/byteswap: Likewise.
19071         * modules/configmake: Likewise.
19072         * modules/fcntl: Likewise.
19073         * modules/fnmatch: Likewise.
19074         * modules/getopt: Likewise.
19075         * modules/glob: Likewise.
19076         * modules/inttypes: Likewise.
19077         * modules/netinet_in: Likewise.
19078         * modules/poll: Likewise.
19079         * modules/stdbool: Likewise.
19080         * modules/stdint: Likewise.
19081         * modules/sys_select: Likewise.
19082         * modules/sys_socket: Likewise.
19083         * modules/sys_stat: Likewise.
19084         * modules/sysexits: Likewise.
19085         * modules/localcharset: Same as above, but continue using temporary
19086         file named "t-$@" (why different?) rather than the "$@-t" used
19087         everywhere else.
19088
19089         * modules/sysexits (Makefile.am): Replace literal occurrences
19090         of "sysexit.h" more readable, and more consistent, "$@".
19091
19092 2006-09-06  Bruno Haible  <bruno@clisp.org>
19093
19094         * modules/striconv: New file.
19095         * modules/xstriconv: New file.
19096         * MODULES.html.sh (Internationalization functions): Add striconv,
19097         xstriconv.
19098
19099 2006-09-06  Bruno Haible  <bruno@clisp.org>
19100
19101         * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
19102         * modules/iconvme (Makefile.am): Likewise. Also handle the case of
19103         not using libtool correctly.
19104
19105 2006-09-06  Bruno Haible  <bruno@clisp.org>
19106
19107         * lib/striconv.h: New file.
19108         * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
19109         iconvstring.c.
19110         * lib/xstriconv.h: New file.
19111         * lib/xstriconv.c: New file.
19112
19113 2006-09-06  Bruno Haible  <bruno@clisp.org>
19114
19115         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
19116         lib_..._LDFLAGS.
19117
19118 2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19119
19120         * lib/argz_.h: Sync from Libtool.
19121
19122         2006-09-04  George Bosilca <bosilca@cs.utk.edu>
19123                 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
19124
19125         * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
19126
19127 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
19128
19129         * modules/trim: New file.
19130
19131 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
19132
19133         * lib/trim.h: New file.
19134         * lib/trim.c: New file.
19135
19136 2006-09-05  Bruno Haible  <bruno@clisp.org>
19137
19138         * MODULES.html.sh (String handling): Add trim.
19139
19140 2006-09-04  Karl Berry  <karl@gnu.org>
19141
19142         * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
19143         until next release.
19144
19145 2006-09-03  Bruno Haible  <bruno@clisp.org>
19146
19147         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
19148         correctly.
19149
19150 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
19151
19152         * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
19153         not gl_GETLOADAVG.  Omit unneeded semicolons.
19154         Problems reported by Ralf Wildenhues in
19155         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
19156         (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define.  Put
19157         at the end, which is the usual gnulib style.
19158
19159         * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
19160         of doing all the work ourselves.
19161         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
19162         sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
19163
19164 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
19165
19166         * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
19167         Problem reported by Ralf Wildenhues in
19168         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
19169
19170         * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
19171         HAVE_STRUCT_STATFS_F_FSTYPENAME.
19172
19173 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
19174
19175         * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
19176         yesterday's patch by changing test -n to test -z.
19177
19178 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
19179
19180         * modules/getloadavg (Files): Add m4/getloadavg.m4.
19181         (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
19182         the former is now obsolescent.
19183
19184         * modules/chdir-long (Depends-on): Add fcntl.
19185
19186 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
19187
19188         * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
19189         obsolescent, and programs should use gnulib instead.
19190         * m4/getloadavg.m4: New file, with contents taken from Autoconf
19191         but with prefixes changed.
19192
19193 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
19194
19195         * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
19196         or stdbool.h, because they might not exist while configuring.
19197
19198         * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
19199         Don't include unistd.h or limits.h; not needed, since chdir-long.h
19200         does that for us.
19201         (O_DIRECTORY): Remove.
19202
19203 2006-08-31  Eric Blake  <ebb9@byu.net>
19204
19205         * gnulib-tool: Don't let emacs change spaces to TAB.
19206
19207 2006-08-31  Bruno Haible  <bruno@clisp.org>
19208
19209         * gnulib-tool: When calling func_import more than once, do it in a
19210         subshell.
19211         Reported by Eric Blake <ebb9@byu.net>.
19212
19213 2006-08-31  Bruno Haible  <bruno@clisp.org>
19214
19215         * gnulib-tool (nl): Remove variable.
19216         (sed_transform_lib_file): Use more robust test for config-h module.
19217         (func_import): Fix typo in 2006-08-25 patch.
19218
19219 2006-08-31  Bruno Haible  <bruno@clisp.org>
19220
19221         * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
19222         specified, augment Makefile.am variables instead of assigning them.
19223
19224 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
19225
19226         Work around a bug in both the Linux and SunOS 64-bit kernels:
19227         nanosleep mishandles sleeps for longer than 2**31 seconds.
19228         Problem reported by Frank v Waveren in
19229         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
19230         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
19231         Check for nanosleep bug.
19232         (LIB_NANOSLEEP): Append clock_gettime library if needed.
19233
19234 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
19235
19236         Work around a bug in both the Linux and SunOS 64-bit kernels:
19237         nanosleep mishandles sleeps for longer than 2**31 seconds.
19238         Problem reported by Frank v Waveren in
19239         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
19240         * lib/nanosleep.c (BILLION): New constant.
19241         (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
19242         (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
19243         implementation.
19244
19245 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
19246
19247         * modules/nanosleep (Depends-on): Add gettime.
19248
19249 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
19250         and Simon Josefsson  <jas@extundo.com>
19251         and Oskar Liljeblad  <oskar@osk.mine.nu>
19252
19253         * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
19254         * gnulib-tool (func_import): New license type 'unmodifiable license
19255         text'.
19256         * modules/fdl: Use it.  Longer description.
19257         * module/gpl, module/lgpl: New files.
19258
19259 2006-08-30  Jim Meyering  <jim@meyering.net>
19260
19261         * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
19262         shadowing the parameter.
19263
19264 2006-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19265
19266         Sync from Libtool:
19267
19268         2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19269
19270         * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
19271         sharing with gnulib.  Report by Eric Blake.
19272
19273 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
19274
19275         * modules/isapipe: New file.
19276         * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
19277
19278 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
19279
19280         * modules/configmake (Makefile.am): Add a comment, and omit
19281         the CONFIGMAKE_ prefix from generated macro names.  Suggested
19282         by Bruno Haible.
19283
19284 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
19285
19286         * m4/isapipe.m4: New file.
19287
19288 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
19289
19290         * lib/isapipe.c, lib/isapipe.h: New files.
19291
19292 2006-08-29  Jim Meyering  <jim@meyering.net>
19293
19294         * modules/configmake (Makefile.am): Make configmake.h depend on
19295         Makefile.  Otherwise, a stale configmake.h could hang around.
19296
19297 2006-08-29  Eric Blake  <ebb9@byu.net>
19298
19299         * lib/error.c (error_at_line, print_errno_message): Match libc, after
19300         resolution of upstream bug 3044.
19301
19302 2006-08-29  Bruno Haible  <bruno@clisp.org>
19303
19304         * modules/localcharset (Depends-on): Add configmake.
19305         (Makefile.am): Remove setting of LIBDIR through DEFS.
19306
19307 2006-08-29  Bruno Haible  <bruno@clisp.org>
19308
19309         * lib/localcharset.c: Include configmake.h in order to get LIBDIR
19310         defined.
19311
19312 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
19313
19314         * modules/fcntl: New file.
19315         * modules/chdir-safer (Depends-on): Add fcntl.
19316         * modules/fts: Likewise.
19317         * modules/mkdir-p: Likewise.
19318
19319         * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
19320         This undoes the most recent change, since we're now addressing the
19321         problem in a different way.
19322
19323         * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
19324         into output, since the output might be called Makefile.am even
19325         if $makefile_name is something different.
19326         (func_import): Use $makefile_am rather than
19327         ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
19328         empty.
19329
19330         * modules/inttypes (Files): Add m4/inttypes-h.m4.
19331
19332 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
19333
19334         * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
19335         * m4/stdint.m4 (gl_STDINT_H): ... from here.  This undoes the most
19336         recent change to stdint.m4, since we're now addressing the problem in a
19337         different way.
19338
19339 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
19340
19341         * m4/fcntl_h.m4: New file.
19342
19343 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
19344
19345         * lib/fcntl_.h: New file.
19346         * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
19347         the fcntl module.
19348         * lib/dirchownmod.c: Likewise.
19349         * lib/fts.c: Likewise.
19350
19351         * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
19352         Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
19353         * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
19354         just before including <inttypes.h>, to avoid circular inclusion.
19355
19356 2006-08-28  Jim Meyering  <jim@meyering.net>
19357
19358         * doc/visibility.texi: Actually read and correct the grammar of the
19359         sentence affected by yesterday's change.
19360
19361 2006-08-28  Eric Blake  <ebb9@byu.net>
19362
19363         * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
19364         needs wrapper.
19365
19366 2006-08-28  Eric Blake  <ebb9@byu.net>
19367
19368         * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
19369
19370 2006-08-28  Eric Blake  <ebb9@byu.net>
19371
19372         * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
19373
19374 2006-08-28  Bruno Haible  <bruno@clisp.org>
19375
19376         * modules/c-strstr: New file, from GNU gettext.
19377         * MODULES.html.sh (String handling): Add c-strstr.
19378
19379 2006-08-28  Bruno Haible  <bruno@clisp.org>
19380
19381         * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
19382         macros.
19383         Reported by Eric Blake.
19384
19385 2006-08-28  Bruno Haible  <bruno@clisp.org>
19386
19387         * lib/vasnprintf.c (EOVERFLOW): Remove definition.
19388         (VASNPRINTF): Return a string of length > INT_MAX without failing.
19389         * lib/vasprintf.c: Include errno.h, limits.h.
19390         (EOVERFLOW): New fallback definition.
19391         (vasprintf): Test here whether the string length is > INT_MAX.
19392         * lib/vsnprintf.c: Include errno.h, limits.h.
19393         (EOVERFLOW): New fallback definition.
19394         (vsnprintf): Fix bug when generated string was too long for the buffer.
19395         Test here whether the string length is > INT_MAX.
19396
19397 2006-08-28  Bruno Haible  <bruno@clisp.org>
19398
19399         * lib/inttypes_.h (SCNX*): Remove definitions.
19400         Reported by Eric Blake.
19401
19402 2006-08-28  Bruno Haible  <bruno@clisp.org>
19403
19404         * lib/c-strstr.h: New file, from GNU gettext.
19405         * lib/c-strstr.c: New file, from GNU gettext.
19406
19407 2006-08-28  Bruno Haible  <bruno@clisp.org>
19408
19409         * gnulib-tool: Reorder some statements.
19410
19411 2006-08-28  Bruno Haible  <bruno@clisp.org>
19412
19413         * gnulib-tool: New option --makefile-name.
19414         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
19415         $makefile_name.
19416         (func_import): Write $makefile_name to the cache file, and read it from
19417         there unless explicitly specified. Use $makefile_name as file name
19418         instead of Makefile.am. Adjust the recommendations accordingly.
19419
19420 2006-08-28  Bruno Haible  <bruno@clisp.org>
19421
19422         * gnulib-tool (func_verify_module): Check against misapplying patch.
19423
19424 2006-08-28  Bruno Haible  <bruno@clisp.org>
19425
19426         * gnulib-tool (func_relativize, func_relconcat): New functions.
19427         Give an error if --local-dir is given with --update.
19428         Remove trailing slashes from $local_gnulib_dir.
19429         (func_import): Store the relativized $local_gnulib_dir in
19430         gnulib-cache.m4, and read it from there if not specified explicitly.
19431
19432 2006-08-28  Bruno Haible  <bruno@clisp.org>
19433
19434         * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
19435         is the current directory. Respect also $local_gnulib_dir.
19436
19437 2006-08-28  Bruno Haible  <bruno@clisp.org>
19438             Simon Josefsson  <jas@extundo.com>
19439
19440         BeOS portability.
19441         * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
19442
19443 2006-08-27  Jim Meyering  <jim@meyering.net>
19444
19445         * doc/visibility.texi: Remove duplicate word: "pointer".
19446
19447 2006-08-26  Bruno Haible  <bruno@clisp.org>
19448
19449         * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
19450         Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
19451         (Makefile.am): Create inttypes.h from inttypes_.h.
19452         * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
19453
19454         * modules/imaxabs: New file.
19455
19456         * modules/imaxdiv: New file.
19457
19458 2006-08-26  Bruno Haible  <bruno@clisp.org>
19459
19460         * m4/inttypes.m4: New file.
19461         * m4/_inttypes_h.m4: Remove file.
19462         * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
19463         PRI_MACROS_BROKEN.
19464         * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
19465
19466         * m4/imaxabs.m4: New file.
19467
19468         * m4/imaxdiv.m4: New file.
19469
19470 2006-08-26  Bruno Haible  <bruno@clisp.org>
19471
19472         * lib/inttypes_.h: New file.
19473         * lib/inttypes.h: Remove file.
19474         * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
19475
19476         * lib/imaxabs.c: New file.
19477
19478         * lib/imaxdiv.c: New file.
19479
19480 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
19481
19482         New config-h module, so that "make" output needn't be cluttered
19483         by -DHAVE_CONFIG_H.
19484         * MODULES.html.sh (Support for building libraries and executables):
19485         Add config-h.
19486         * modules/config-h: New file.
19487         * gnulib-tool (nl, sed_transform_lib_file): New vars.
19488         (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
19489         the config-h module is used.
19490
19491         New configmake module, so that "make" output needn't be cluttered
19492         by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
19493         * MODULES.html.sh (Support for building libraries and executables):
19494         Add configmake.
19495         * modules/configmake: New file.
19496
19497 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
19498
19499         * m4/config-h.m4: New file.
19500
19501 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
19502
19503         * config/srclist.txt: Add elisp-comp.
19504
19505 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
19506
19507         * MODULES.html.sh (Support for building libraries and executables):
19508         Add elisp-comp.
19509         * build-aux/elisp-comp: New file.
19510         * modules/elisp-comp: New file.
19511
19512 2006-08-24  Bruno Haible  <bruno@clisp.org>
19513
19514         * gnulib-tool (func_create_testdir): Use non-default values of
19515         sourcebase and m4base.
19516
19517 2006-08-24  Bruno Haible  <bruno@clisp.org>
19518
19519         * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
19520         HTML structure.
19521
19522 2006-08-23  Paul Eggert  <eggert@cs.ucla.edu>
19523
19524         * modules/openat (Depends-on): Add lchown.
19525
19526 2006-08-23  Bruno Haible  <bruno@clisp.org>
19527
19528         * gnulib-tool (func_import, func_create_testdir): Emit an invocation
19529         of gl_LOCK_EARLY instead of gl_LOCK.
19530
19531 2006-08-23  Bruno Haible  <bruno@clisp.org>
19532
19533         * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
19534         on OSF/1 to no.
19535         Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
19536
19537 2006-08-23  Bruno Haible  <bruno@clisp.org>
19538
19539         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
19540         as unusable.
19541
19542         * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
19543         (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
19544         (gl_LOCK): New macro.
19545
19546 2006-08-22  Simon Josefsson  <jas@extundo.com>
19547
19548         * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
19549         to md5 module.
19550
19551 2006-08-22  Simon Josefsson  <jas@extundo.com>
19552
19553         * MODULES.html.sh: Add "Support for maintaining and release
19554         projects".
19555
19556         * build-aux/gnupload: New file, from coreutils.
19557
19558 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
19559
19560         Avoid the need for AC_LIBSOURCES in m4 macros.
19561         * modules/arcfour (EXTRA_DIST): Add arcfour.h.
19562         * modules/arctwo (EXTRA_DIST): Add arctwo.h.
19563         * modules/check-version (EXTRA_DIST): Add check-version.h.
19564         * modules/crc (EXTRA_DIST): Add crc.h.
19565         * modules/des (EXTRA_DIST): Add des.h.
19566         * modules/gc (EXTRA_DIST): Add gc.h.
19567         * modules/getdelim (EXTRA_DIST): Add getdelim.h.
19568         * modules/getline (EXTRA_DIST): Add getline.h.
19569         * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
19570         * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
19571         * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
19572         * modules/md2 (EXTRA_DIST): Add md2.h.
19573         * modules/md4 (EXTRA_DIST): Add md4.h.
19574         * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
19575         * modules/read-file (EXTRA_DIST): Add read-file.h.
19576         * modules/readline (EXTRA_DIST): Add readline.h.
19577         * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
19578         rijndael-api-fst.h.
19579
19580 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
19581
19582         * m4/rijndael.m4 (gl_ARCFOUR):
19583         * m4/arctwo.m4 (gl_ARCTWO):
19584         * m4/check-version.m4 (gl_CHECK_VERSION):
19585         * m4/crc.m4 (gl_CRC):
19586         * m4/des.m4 (gl_DES):
19587         * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
19588         * m4/gc.m4 (gl_GC):
19589         * m4/getdelim.m4 (gl_FUNC_GETDELIM):
19590         * m4/getline.m4 (gl_FUNC_GETLINE):
19591         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
19592         * m4/hmac-md5.m4 (gl_HMAC_MD5):
19593         * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
19594         * m4/md2.m4 (gl_MD2):
19595         * m4/md4.m4 (gl_MD4):
19596         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
19597         * m4/read-file.m4 (gl_FUNC_READ_FILE):
19598         * m4/readline.m4 (gl_FUNC_READLINE):
19599         * m4/rijndael.m4 (gl_RIJNDAEL):
19600         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
19601         to get the necessary .h files and whatnot.
19602
19603 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
19604
19605         * config/srclist.txt: Remove gnupload, since coreutils now syncs from
19606         gnulib rather than the other way around.
19607         * config/srclistvars.sh (COREUTILS): Remove.
19608
19609 2006-08-22  Jim Meyering  <jim@meyering.net>
19610
19611         * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
19612
19613         * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
19614
19615 2006-08-22  Eric Blake  <ebb9@byu.net>
19616
19617         * modules/regexprops-generic: New file.
19618         * MODULES.html.sh (Support for building documentation): List it.
19619
19620 2006-08-22  Eric Blake  <ebb9@byu.net>
19621
19622         * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
19623         * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
19624         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
19625         * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
19626
19627 2006-08-22  Bruno Haible  <bruno@clisp.org>
19628
19629         * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
19630         and lib_LTLIBRARIES like the other lib_* variables.
19631
19632 2006-08-22  Bruno Haible  <bruno@clisp.org>
19633
19634         * build-aux/x-to-1.in: New file, from GNU gettext.
19635
19636 2006-08-22  Bruno Haible  <bruno@clisp.org>
19637
19638         * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
19639         <utmpx.h> exists.
19640
19641 2006-08-22  Bruno Haible  <bruno@clisp.org>
19642
19643         * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
19644         <utmpx.h> exists.
19645
19646 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
19647
19648         BeOS portability.
19649         * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
19650         exist.
19651         Problem reported by Bruno Haible.
19652
19653 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
19654
19655         Avoid the need for AC_LIBSOURCES in m4 macros.
19656         * modules/acl (EXTRA_DIST): Add acl.h.
19657         * modules/argmatch (Files): Add m4/argmatch.m4.
19658         (configure.ac): Add gl_ARGMATCH.
19659         (EXTRA_DIST): Renamed from lib_SOURCES, for
19660         consistency with the other modules.  Remove argmatch.c.
19661         * modules/backupfile (EXTRA_DIST): Add backupfile.h.
19662         * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
19663         * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
19664         * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
19665         * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
19666         * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
19667         * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
19668         * modules/cloexec (EXTRA_DIST): Add cloexec.h.
19669         * modules/close-stream (EXTRA_DIST): Add close-stream.h.
19670         * modules/closeout (EXTRA_DIST): Add closeout.h.
19671         * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
19672         * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
19673         * modules/dirfd (EXTRA_DIST): Add dirfd.h.
19674         * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES.  Add
19675         dirname.h; remove basename.c and stripslash.c.
19676         * modules/exclude (EXTRA_DIST): Add exclude.h.
19677         * modules/exitfail (EXTRA_DIST): Add exitfail.h.
19678         * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
19679         * modules/file-type (EXTRA_DIST): Add file-type.h.
19680         * modules/filemode (EXTRA_DIST): Add filemode.h.
19681         * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
19682         * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
19683         * modules/fpending (EXTRA_DIST): Add __fpending.h.
19684         * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
19685         * modules/fsusage (EXTRA_DIST): Add fsusage.h.
19686         * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
19687         * modules/getcwd (EXTRA_DIST): Add getcwd.h.
19688         * modules/getdate (EXTRA_DIST): Add getdate.c.
19689         * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
19690         * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
19691         * modules/getpass (EXTRA_DIST): Add getpass.h.
19692         * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
19693         * modules/group-member (EXTRA_DIST): Add group-member.h.
19694         * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
19695         * modules/hash (EXTRA_DIST): Add hash.h.
19696         * modules/human (EXTRA_DIST): Add human.h.
19697         * modules/inttypes (EXTRA_DIST): Add inttypes.h.
19698         * modules/lchmod (EXTRA_DIST): Add lchmod.h.
19699         * modules/lchown (EXTRA_DIST): Add lchown.h.
19700         * modules/long-options (EXTRA_DIST): Add long-options.h.
19701         * modules/lstat (EXTRA_DIST): Add lstat.h.
19702         * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
19703         * modules/memcoll (EXTRA_DIST): Add memcoll.h.
19704         * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
19705         * modules/memrchr (EXTRA_DIST): Add memrchr.h.
19706         * modules/memxor (EXTRA_DIST): Add memxor.h.
19707         * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
19708         * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
19709         * modules/mountlist (EXTRA_DIST): Add mountlist.h.
19710         * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
19711         * modules/pathmax (EXTRA_DIST): Add pathmax.h.
19712         * modules/physmem (EXTRA_DIST): Add physmem.h.
19713         * modules/posixtm (EXTRA_DIST): Add posixtm.h.
19714         * modules/posixver (EXTRA_DIST): Add posixver.h.
19715         * modules/quote (EXTRA_DIST): Add quote.h.
19716         * modules/quotearg (EXTRA_DIST): Add quotearg.h.
19717         * modules/readtokens (EXTRA_DIST): Add readtokens.h.
19718         * modules/readutmp (EXTRA_DIST): Add readutmp.h.
19719         * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
19720         regex_internal.h regexec.c.
19721         * modules/safe-read (EXTRA_DIST): Add safe-read.h.
19722         * modules/safe-write (EXTRA_DIST): Add safe-write.h.
19723         * modules/same (EXTRA_DIST): Add same.h.
19724         * modules/same-inode (EXTRA_DIST): Add same-inode.h.
19725         * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
19726         * modules/savedir (EXTRA_DIST): Add savedir.h.
19727         * modules/sha1 (EXTRA_DIST): Add sha1.h.
19728         * modules/sig2str (EXTRA_DIST): Add sig2str.h.
19729         * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
19730         * modules/stat-time (EXTRA_DIST): Add stat-time.h.
19731         * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
19732         * modules/strdup (EXTRA_DIST): Add strdup.h.
19733         * modules/strftime (EXTRA_DIST): Add strftime.h.
19734         * modules/strndup (EXTRA_DIST): Add strndup.h.
19735         * modules/strnlen (EXTRA_DIST): Add strnlen.h.
19736         * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
19737         * modules/time_r (EXTRA_DIST): Add time_r.h.
19738         * modules/timespec (EXTRA_DIST): Add timespec.h.
19739         * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
19740         * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
19741         * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
19742         * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
19743         * modules/userspec (EXTRA_DIST): Add userspec.h.
19744         * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
19745         * modules/utimens (EXTRA_DIST): Add utimens.h.
19746         * modules/xalloc (EXTRA_DIST): Add xalloc.h.
19747         * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
19748         * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
19749         * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
19750         * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
19751         * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
19752         * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
19753         * modules/yesno (EXTRA_DIST): Add yesno.h.
19754
19755 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
19756
19757         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
19758
19759         * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
19760         * m4/dev-ino.m4, same-inode.m4: Remove.
19761
19762         * m4/_inttypes_h.m4 (gl_INTTYPES_H):
19763         * m4/acl.m4 (AC_FUNC_ACL):
19764         * m4/backupfile.m4 (gl_BACKUPFILE):
19765         * m4/c-strtod.m4 (gl_C99_STRTOLD):
19766         * m4/canon-host.m4 (gl_CANON_HOST):
19767         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
19768         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
19769         * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
19770         * m4/cloexec.m4 (gl_CLOEXEC):
19771         * m4/close-stream.m4 (gl_CLOSE_STREAM):
19772         * m4/closeout.m4 (gl_CLOSEOUT):
19773         * m4/dirfd.m4 (gl_FUNC_DIRFD):
19774         * m4/dirname.m4 (gl_DIRNAME):
19775         * m4/exclude.m4 (gl_EXCLUDE):
19776         * m4/exitfail.m4 (gl_EXITFAIL):
19777         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
19778         * m4/file-type.m4 (gl_FILE_TYPE):
19779         * m4/filemode.m4 (gl_FILEMODE):
19780         * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
19781         * m4/fpending.m4 (gl_FUNC_FPENDING):
19782         * m4/fprintftime.m4 (gl_FPRINTFTIME):
19783         * m4/fts.m4 (gl_FUNC_FTS):
19784         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
19785         * m4/getdate.m4 (gl_GETDATE):
19786         * m4/gethrxtime.m4 (gl_GETHRXTIME):
19787         * m4/getpagesize.m4 (gl_GETPAGESIZE):
19788         * m4/getpass.m4 (gl_FUNC_GETPASS):
19789         * m4/gettime.m4 (gl_GETTIME):
19790         * m4/getugroups.m4 (gl_GETUGROUPS):
19791         * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
19792         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
19793         * m4/hard-locale.m4 (gl_HARD_LOCALE):
19794         * m4/hash.m4 (gl_HASH):
19795         * m4/idcache.m4 (gl_IDCACHE):
19796         * m4/lchmod.m4 (gl_FUNC_LCHMOD):
19797         * m4/lchown.m4 (gl_FUNC_LCHOWN):
19798         * m4/long-options.m4 (gl_LONG_OPTIONS):
19799         * m4/lstat.m4 (gl_FUNC_LSTAT):
19800         * m4/md5.m4 (gl_MD5):
19801         * m4/memcasecmp.m4 (gl_MEMCASECMP):
19802         * m4/memcoll.m4 (gl_MEMCOLL):
19803         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
19804         * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
19805         * m4/memxor.m4 (gl_MEMXOR):
19806         * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
19807         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
19808         * m4/modechange.m4 (gl_MODECHANGE):
19809         * m4/mountlist.m4 (gl_MOUNTLIST):
19810         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
19811         * m4/openat.m4 (gl_FUNC_OPENAT):
19812         * m4/pathmax.m4 (gl_PATHMAX):
19813         * m4/physmem.m4 (gl_PHYSMEM):
19814         * m4/posixtm.m4 (gl_POSIXTM):
19815         * m4/posixver.m4 (gl_POSIXVER):
19816         * m4/quote.m4 (gl_QUOTE):
19817         * m4/quotearg.m4 (gl_QUOTEARG):
19818         * m4/readtokens.m4 (gl_READTOKENS):
19819         * m4/readutmp.m4 (gl_READUTMP):
19820         * m4/regex.m4 (gl_REGEX):
19821         * m4/safe-read.m4 (gl_SAFE_READ):
19822         * m4/safe-write.m4 (gl_SAFE_WRITE):
19823         * m4/same.m4 (gl_SAME):
19824         * m4/save-cwd.m4 (gl_SAVE_CWD):
19825         * m4/savedir.m4 (gl_SAVEDIR):
19826         * m4/settime.m4 (gl_SETTIME):
19827         * m4/sha1.m4 (gl_SHA1):
19828         * m4/sig2str.m4 (gl_FUNC_SIG2STR):
19829         * m4/stat-macros.m4 (gl_STAT_MACROS):
19830         * m4/stat-time.m4 (gl_STAT_TIME):
19831         * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
19832         * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
19833         * m4/strdup.m4 (gl_FUNC_STRDUP):
19834         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
19835         * m4/strndup.m4 (gl_FUNC_STRNDUP):
19836         * m4/strnlen.m4 (gl_FUNC_STRNLEN):
19837         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
19838         * m4/time_r.m4 (gl_TIME_R):
19839         * m4/timespec.m4 (gl_TIMESPEC):
19840         * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
19841         * m4/unlinkdir.m4 (gl_UNLINKDIR):
19842         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
19843         * m4/userspec.m4 (gl_USERSPEC):
19844         * m4/utimecmp.m4 (gl_UTIMECMP):
19845         * m4/utimens.m4 (gl_UTIMENS):
19846         * m4/xalloc.m4 (gl_XALLOC):
19847         * m4/xgetcwd.m4 (gl_XGETCWD):
19848         * m4/xnanosleep.m4 (gl_XNANOSLEEP):
19849         * m4/xreadlink.m4 (gl_XREADLINK):
19850         * m4/xstrtod.m4 (gl_XSTRTOD):
19851         * m4/yesno.m4 (gl_YESNO):
19852         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
19853         to get the necessary .h files and whatnot.
19854
19855 2006-08-21  Mark D. Baushke  <mdb@gnu.org>
19856             Bruno Haible  <bruno@clisp.org>
19857
19858         * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
19859         /bin/sh understanding of '!' conditional negation.
19860
19861 2006-08-21  Jim Meyering  <jim@meyering.net>
19862
19863         * modules/openat (Depends-on): Really alphabetize.
19864
19865         * modules/acl (Depends-on): Add error and quote.
19866
19867         * check-module (find_included_lib_files): Add at-func.c to the
19868         ok-to-include-more-than-once white list.
19869
19870         * modules/openat (Depends-on): Add lstat.  Alphabetize.
19871
19872 2006-08-21  Bruno Haible  <bruno@clisp.org>
19873
19874         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
19875         Emit a pkgdata_DATA variable only if some snippets add contents to it.
19876         Reported by Martin Lambers <marlam@marlam.de>.
19877
19878 2006-08-21  Bruno Haible  <bruno@clisp.org>
19879
19880         * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
19881         specify an installation location, don't emit a noinst_LIBRARIES or
19882         noinst_LTLIBRARIES assignment.
19883
19884 2006-08-21  Bruno Haible  <bruno@clisp.org>
19885
19886         BeOS portability.
19887         * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
19888         BeOS has mbrtowc() but no <wctype.h>.
19889
19890 2006-08-21  Bruno Haible  <bruno@clisp.org>
19891
19892         BeOS portability.
19893         * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
19894         exist.
19895
19896 2006-08-21  Bruno Haible  <bruno@clisp.org>
19897
19898         BeOS portability.
19899         * lib/mbchar.h: Include <wctype.h> only if it exists.
19900
19901 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
19902
19903         Remove files that are no longer needed by their respective modules.
19904         * m4/obstack.m4: Remove.
19905         * m4/strerror_r.m4: Remove.
19906         * m4/uint32_t.m4: Remove.
19907         * m4/uintptr_t.m4: Remove.
19908         * m4/ullong_max.m4: Remove.
19909         * m4/xstrtoimax.m4: Remove.
19910         * m4/xstrtoumax.m4: Remove.
19911
19912         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
19913         gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
19914         dependencies now capture this.
19915
19916         * m4/cycle-check.m4 (gl_CYCLE_CHECK):
19917         Do not use AC_LIBSOURCES, since gnulib modules now do this.
19918         * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
19919         * m4/human.m4 (gl_HUMAN): Likewise.
19920         * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
19921         * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
19922
19923         * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
19924
19925         * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
19926         gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
19927         stdint.
19928         * m4/human.m4 (gl_HUMAN): Likewise.
19929         * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
19930         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
19931         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
19932         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
19933         * m4/xstrtol (gl_XSTRTOL): Likewise.
19934
19935         * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
19936         AC_TYPE_LONG_LONG_INT.
19937         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
19938         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
19939         * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
19940         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
19941
19942         * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
19943         on stdbool.
19944
19945         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
19946         (gl_PREREQ_XSTRTOUL): Remove.
19947
19948         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
19949
19950         * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
19951         mode.
19952
19953 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
19954
19955         Add and change modules to make it easier for coreutils to use
19956         gnulib-tool.
19957         * modules/backupfile (Files): Remove m4/d-ino.m4.
19958         (Depends-on): Add d-ino.
19959         * modules/cycle-check (Depends-on): Add stdint.
19960         (lib_SOURCES): Add cycle-check.h.
19961         * modules/d-ino: New module.
19962         * modules/d-type: New module.
19963         * modules/error (Files): Remove m4/strerror_r.m4.
19964         * modules/filemode (Files): Add m4/st_dm_mode.m4.
19965         * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
19966         m4/inttypes_h.m4, m4/uintmax_t.m4.
19967         (Depends-on): Add stdint.
19968         (lib_SOURCES): Add fsusage.h.
19969         * modules/getcwd (Files): Remove d-ino.m4.
19970         (Depends-on): Add d-ino.
19971         * modules/getndelim2 (Depends-on): Add stdint.
19972         * modules/glob (Files): Remove m4/d-type.m4.
19973         (Depends-on): Add d-type.
19974         * modules/host-os: New module.
19975         * modules/human (Files):  Remove m4/ulonglong.m4, m4/stdint_h.m4,
19976         m4/inttypes_h.m4, m4/uintmax_t.m4.
19977         * Depends-on: Add stdint.
19978         (lib_SOURCES): Add human.h.
19979         * modules/inttostr (Files): Remove m4/intmax_t.m4,
19980         m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
19981         m4/uintmax_t.m4, m4/ulonglong.m4.
19982         (Depends-on): Add stdint.
19983         (EXTRA_DIST): Add inttostr.h.
19984         * modules/lchmod: New module.
19985         * modules/link-follow: New module.
19986         * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
19987         (Depends-on): Add lchmod.
19988         * modules/mkstemp (Files): Remove m4/ulonglong.m4,
19989         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
19990         (Depends-on): Add stdint.
19991         * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
19992         m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
19993         (Depends-on): Add stdint.
19994         (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
19995         * modules/perl: New module.
19996         * modules/regex (Depends-on): Add stdint.
19997         * modules/rmdir-errno: New module.
19998         * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
19999         m4/intmax_t.m4.
20000         (Depends-on): Add stdint.
20001         * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
20002         m4/uintmax_t.m4.
20003         (Depends-on): Add stdint.
20004         * modules/unlink-busy: New module.
20005         * modules/utimecmp (Depends-on): Add stdint.
20006         * modules/uptime: New module.
20007         * modules/winsz-ioctl: New module.
20008         * modules/winsz-termios: New module.
20009         * modules/xnanosleep (Depends-on): Add nanosleep.
20010         * modules/ullong_max: Remove.
20011         * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
20012         (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
20013         * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
20014         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
20015         (Depends-on): Add inttypes.
20016         (lib_SOURCES): Add xstrtol.h.
20017         * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
20018         (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
20019         * MODULES.html.sh: Move 'assert' into the assert section.
20020         Move 'dummy' into the linking section.
20021         Remove ullong_max.
20022         Add section for compatibility checks for POSIX:2001 functions,
20023         and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
20024         winsz-ioctl, and winsz-termios into it.
20025         Add lchmod.
20026         Add top-level Misc section and put host-os, perl, and uptime
20027         into it.
20028
20029 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
20030
20031         * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
20032         now assume the stdint module.  Do not include inttypes.h.
20033         * lib/fsusage.h: Likewise.
20034         * lib/getndelim2.c: Likewise.
20035         * lib/human.h: Likewise.
20036         * lib/inttostr.h: Likewise.
20037         * lib/obstack.c: Likewise.
20038         * lib/regex_internal.h: Likewise.
20039         * lib/tempname.c: Likewise.
20040         * lib/utimecmp.c: Likewise.
20041         * lib/xstrtol.h: Likewise.
20042
20043         * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
20044
20045         * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
20046         e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
20047         * lib/xtime.h: Likewise.
20048
20049 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
20050
20051         * modules/openat (Files): Add lib/fchmodat.c.
20052         Fixes problem reported by Jay Youngman.
20053
20054 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
20055
20056         * lib/fchmodat.c: New file, from coreutils.  This was inadvertently
20057         omitted in the 2006-08-17 update.  Problem reported by Jay Youngman.
20058
20059 2006-08-18  Paul Eggert  <eggert@cs.ucla.edu>
20060             Bruno Haible  <bruno@clisp.org>
20061
20062         * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
20063         and is a script that invokes bison. Tighten the code. Add comments.
20064
20065 2006-08-18  Jim Meyering  <jim@meyering.net>
20066
20067         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
20068         CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
20069         gettime.c.  Gabor Z. Papp reported that gethrxtime-using programs
20070         failed to link due to unresolved clock_gettime on a linux-2.4.x system.
20071
20072 2006-08-18  Bruno Haible  <bruno@clisp.org>
20073
20074         * modules/bison-i18n: New file.
20075         * MODULES.html.sh (Internationalization functions): Add it.
20076
20077 2006-08-18  Bruno Haible  <bruno@clisp.org>
20078
20079         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
20080         sys/statvfs.h. When getmntinfo was found, check its declaration and
20081         set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
20082
20083 2006-08-18  Bruno Haible  <bruno@clisp.org>
20084
20085         * m4/bison-i18n.m4: New file, from bison.
20086
20087 2006-08-18  Bruno Haible  <bruno@clisp.org>
20088
20089         * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
20090         (ME_DUMMY): Treat "kernfs" as a dummy.
20091         (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
20092
20093 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
20094
20095         Update from coreutils.
20096
20097         2006-08-15  Jim Meyering  <jim@meyering.net>
20098
20099         * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
20100
20101         2006-01-17  Jim Meyering  <jim@meyering.net>
20102
20103         * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
20104
20105         2006-01-11  Jim Meyering  <jim@meyering.net>
20106
20107         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
20108         Check for the lchmod function.
20109
20110 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
20111
20112         Update from coreutils.
20113
20114         * lib/__fpending.h: Add copyright notice.
20115         * lib/fprintftime.h: Likewise.
20116         * lib/savedir.c: Use (C) in copyright notice.
20117         * lib/savedir.h: Likewise.
20118
20119         2006-08-15  Jim Meyering  <jim@meyering.net>
20120
20121         * lib/at-func.c: New file, with the logic of all emulated at-functions.
20122         * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
20123         in support of the EXPECTED_ERRNO macro.
20124         * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
20125         definitions.  Instead, define the appropriate symbols and include
20126         "at-func.c".
20127         * lib/mkdirat.c (mkdirat): Likewise.
20128         * lib/fchmodat.c (fchmodat): Likewise.
20129         (ENOSYS): Remove definition.
20130         * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
20131         it.  Don't include "unistd--.h" -- it wasn't ever used.
20132
20133         2006-01-17  Jim Meyering  <jim@meyering.net>
20134
20135         Rewrite fts.c not to change the current working directory,
20136         by using openat, fstatat, fdopendir, etc..
20137
20138         * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
20139         (HAVE_OPENAT_SUPPORT): Define.
20140         [_LIBC] (fchdir): Don't undef or define; no longer used.
20141         (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
20142         Now, this `function' always succeeds, and consumes its file descriptor
20143         parameter -- so callers must not close such FDs.  Update callers.
20144         (diropen_fd, opendirat, cwd_advance_fd): New functions.
20145         (diropen): Add parameter, SP.  Adjust all callers.
20146         Implement using diropen_fd, rather than open.
20147         (fts_open): Initialize new member, fts_cwd_fd.
20148         Remove fts_rft-setting code.
20149         (fts_close): Close fts_cwd_fd, if necessary.
20150         (__opendir2): Define in terms of opendir or opendirat,
20151         depending on whether the FST_NOCHDIR flag is set.
20152         (fts_build): Since fts_safe_changedir consumes its FD, and since
20153         this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
20154         and close the dup'd file descriptor upon failure.
20155         (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
20156         (fts_safe_changedir): Tweak semantics to reflect that this function
20157         now calls cwd_advance_fd and hence consumes its FD argument.
20158         * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
20159         [struct FTS] (fts_rft): Remove now-unused member.
20160         [struct FTS] (fts_cycle.state): Improve comment.
20161
20162         * lib/openat.c (openat_needs_fchdir): New function.
20163         * lib/openat.h (openat_needs_fchdir): Declare it.
20164
20165 2006-08-16  Paul Eggert  <eggert@cs.ucla.edu>
20166
20167         * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
20168         Problem and fix reported by Pádraig Brady in
20169         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
20170
20171 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
20172
20173         * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
20174
20175 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
20176
20177         * lib/memcoll.c (memcoll): Optimize for the common case where the
20178         arguments are bytewise equal.
20179
20180 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
20181
20182         * doc/regexprops-generic.texi: Add a copyright notice.
20183
20184 2006-08-15  Bruno Haible  <bruno@clisp.org>
20185
20186         * modules/tmpdir (License): Change to LGPL.
20187
20188 2006-08-15  Bruno Haible  <bruno@clisp.org>
20189
20190         * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
20191         module.
20192
20193 2006-08-14  Simon Josefsson  <jas@extundo.com>
20194
20195         * config/srclist.txt: Add gnupload.
20196
20197 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
20198
20199         Change copyright notice from LGPL 2 to GPL 2, since that's the
20200         standard form used in the gnulib repository.
20201         * tests/test-lock.c: Likewise.
20202         * tests/test-stdint.c: Likewise.
20203         * tests/test-tls.c: Likewise.
20204
20205         * users.txt: Add bison, diffutils, libprelude, prelude-lml,
20206         prelude-manager.  User shorter URLs for GNU projects, without '?'.
20207         Add copyright notice.
20208
20209         * check-module: Add copyright notice.  Output a copyright
20210         notice if "--version" is specified.
20211         * modules/COPYING: New file.
20212         * tests/test-getaddrinfo.c: Add copyright notice.
20213         * tests/test-verify.c: Likewise.
20214
20215 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
20216
20217         Change copyright notice from LGPL 2 to GPL 2, since that's the
20218         standard form used in the gnulib repository.
20219         * lib/lock.c: LGPL -> GPL.
20220         * lib/lock.h: Likewise.
20221         * lib/strnlen1.c: Likewise.
20222         * lib/strnlen1.h: Likewise.
20223         * lib/tls.c: Likewise.
20224         * lib/tls.h: Likewise.
20225         * lib/tmpdir.c: Likewise.
20226
20227         * lib/TODO: Remove; this belongs only in coreutils.
20228
20229 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
20230
20231         Add copyright notices to long-enough files that lack them, since
20232         otherwise the files aren't clearly free.  Use the same notice that
20233         getdate.texi already uses.
20234         * doc/alloca-opt.texi: Add copyright notice.
20235         * doc/alloca.texi: Likewise.
20236         * doc/ctime.texi: Likewise.
20237         * doc/functions.texi: Likewise.
20238         * doc/gcd.texi: Likewise.
20239         * doc/gnulib-tool.texi: Likewise.
20240         * doc/inet_ntoa.texi: Likewise.
20241         * doc/visibility.texi: Likewise.
20242
20243         * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
20244         * doc/quote.texi: Add copyright notice.
20245
20246         * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
20247         4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B.  SunOS 4.1.3
20248         was Solaris 1.1A.  Remove space before B in Solaris 1.1.1B.
20249         Mention SunOS 5.11.  Mention that everything before SunOS 5.7
20250         is now obsolete, and give a pointer to the Sun list.
20251         Add copyright notice.
20252
20253 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
20254
20255         * config/srclistvars.sh: Add copyright notice.
20256
20257 2006-08-14  Eric Blake  <ebb9@byu.net>
20258
20259         Import the following change from libc:
20260
20261         2006-08-12  Ulrich Drepper  <drepper@redhat.com>
20262
20263         Upstream bug 2997.
20264         * lib/misc/error.c: Add space between program name and message if file
20265         name is missing.
20266
20267 2006-08-12  Karl Berry  <karl@gnu.org>
20268
20269         * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
20270         remove, these originate in gnulib now.
20271
20272 2006-08-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20273
20274         * doc/Makefile (standards.info standards.html standards.dvi):
20275         Also depend on make-stds.texi.
20276
20277 2006-08-11  Paul Eggert  <eggert@cs.ucla.edu>
20278
20279         * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
20280         HAVE_PIPE.  Fix a file descriptor leak when fd_safer fails.
20281
20282         * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
20283         in wchar_t.  Problem reported by Eric Blake.
20284
20285         * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
20286         LEN is smaller than SIZE.  Suggested by Bruno Haible.
20287         Also, help the compiler to keep LEN in a register.
20288
20289 2006-08-11  Eric Blake  <ebb9@byu.net>
20290
20291         * users.txt: Sort.  Add tar.
20292
20293 2006-08-11  Bruno Haible  <bruno@clisp.org>
20294
20295         * users.txt: New file.
20296
20297 2006-08-11  Bruno Haible  <bruno@clisp.org>
20298
20299         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
20300         before <wchar.h>. Needed for OSF/1 and BSD/OS.
20301
20302 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
20303
20304         * modules/snprintf (Depends-on): Remove minmax.
20305         (Maintainer): Add self and Bruno.
20306
20307 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
20308
20309         * lib/.cppi-disable: Add snprintf.h, socket_.h.
20310         * lib/snprintf.c: Include <errno.h> and <limits.h>.
20311         (EOVERFLOW): Define if the system does not.
20312         Do not include "minmax.h"; it wasn't used.
20313         (snprintf): Don't assume size_t promotes to an unsigned type.
20314         Fix bug when generated string was too long for the buffer: the
20315         buffer's contents are supposed to be the initial prefix of the
20316         output.  Don't assume vasnprintf returns EOVERFLOW if the size
20317         exceeds INT_MAX; do the check ourselves.
20318
20319         Import the following changes from libc:
20320
20321         2006-06-02  Jakub Jelinek  <jakub@redhat.com>
20322
20323         * lib/posix/regex_internal.c (re_string_skip_chars): If no character
20324         has been converted at all, set *last_wc to WEOF.  If mbrtowc failed,
20325         set wc to the byte which couldn't be converted.
20326         (re_string_reconstruct): Don't clear valid_raw_len before calling
20327         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
20328         tip_context using re_string_context_at.
20329
20330         2006-05-02  Ulrich Drepper  <drepper@redhat.com>
20331
20332         * lib/posix/regex.h: g++ still cannot handled [restrict].
20333
20334         2006-04-21  Ulrich Drepper  <drepper@redhat.com>
20335
20336         * lib/posix/regex.h: Remove special handling for VMS.
20337
20338 2006-08-10  Jim Meyering  <jim@meyering.net>
20339
20340         * modules/same-inode: New module.
20341         * modules/dev-ino: New module.
20342         * modules/cycle-check: Depend on these modules, rather than simply
20343         including their .h files.
20344         (Makefile.am): Don't list cycle-check.[ch] here, now that they're
20345         required via m4/cycle-check.m4.
20346         * modules/same: Depend on new same-inode module, rather than
20347         including same-inode.h.
20348         * modules/chdir-safer: New file.
20349
20350         * modules/chown (Depends-on): Add stat-macros.
20351
20352 2006-08-10  Jim Meyering  <jim@meyering.net>
20353
20354         * m4/cycle-check.m4: New file.
20355         Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
20356         * m4/dev-ino.m4, m4/same-inode.m4: New files.
20357
20358 2006-08-10  Eric Blake  <ebb9@byu.net>
20359
20360         * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
20361         in from original proposal.
20362
20363 2006-08-10  Eric Blake  <ebb9@byu.net>
20364         and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
20365
20366         * gnulib-tool (func_import): Detect unexpanded macros in gnulib
20367         namespace.
20368
20369 2006-08-10  Bruno Haible  <bruno@clisp.org>
20370
20371         * gnulib-tool (func_create_testdir): Detect unexpanded macros here
20372         as well.
20373
20374 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
20375
20376         Sync from coreutils.
20377
20378         2006-07-19  Mike Frysinger  <vapier@gentoo.org>
20379
20380         * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
20381         Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
20382
20383 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
20384
20385         * modules/restrict: Remove; no longer needed now that we assume
20386         Autoconf 2.59 or later.
20387         * MODULES.html.sh: Remove 'restrict'.
20388         * modules/argp (Depends-on): Remove 'restrict'.
20389         * modules/base64 (Depends-on): Likewise.
20390         * modules/gc (Depends-on): Likewise.
20391         * modules/getaddrinfo (Depends-on): Likewise.
20392         * modules/glob (Depends-on): Likewise.
20393         * modules/inet_ntop (Depends-on): Likewise.
20394         * modules/inet_pton (Depends-on): Likewise.
20395         * modules/memxor (Depends-on): Likewise.
20396         * modules/regex (Depends-on): Likewise.
20397         * modules/strtok_r (Depends-on): Likewise.
20398         * modules/time_r (Depends-on): Likewise.
20399
20400 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
20401
20402         * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
20403         * m4/gc.m4 (gl_PREREQ_GC): Likewise.
20404         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
20405         * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
20406         * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
20407         * m4/memxor.m4 (gl_MEMXOR): Likewise.
20408         * m4/restrict.m4: Remove; no longer needed.  All remaining uses of
20409         gl_C_RESTRICT replaced by AC_C_RESTRICT.
20410
20411         Merge from coreutils.
20412         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
20413         gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
20414         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
20415         * m4/time_r.m4 (gl_TIME_R): Likewise.
20416
20417 2006-08-09  Karl Berry  <karl@gnu.org>
20418
20419         * config/srclist.txt: no more gettext-tools, per Bruno.
20420
20421 2006-08-08  Eric Blake  <ebb9@byu.net>
20422
20423         * modules/verror: New module.
20424         * MODULES.html.sh: Document it.
20425
20426 2006-08-08  Eric Blake  <ebb9@byu.net>
20427
20428         * lib/verror.h, lib/verror.c: New files.
20429
20430 2006-08-08  Eric Blake  <ebb9@byu.net>
20431
20432         * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
20433         verror_at_line output complies with GNU Coding Standards even when
20434         file is NULL.
20435
20436 2006-08-07  Bruno Haible  <bruno@clisp.org>
20437
20438         * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
20439         versions of AIX.
20440         Reported by Ralf Wildenhues.
20441
20442 2006-08-07  Bruno Haible  <bruno@clisp.org>
20443
20444         * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
20445         in an AC_DEFUN. Needed so that the autoconf snippets can use
20446         AC_REQUIRE.
20447
20448 2006-08-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20449
20450         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
20451         Initialize pkgdata_DATA.
20452         * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
20453         overriding it.
20454
20455 2006-08-06  Eric Blake  <ebb9@byu.net>
20456
20457         * lib/error.h: Fold in some upstream changes from glibc.
20458         * lib/error.c: Likewise.
20459
20460 2006-08-04  Bruno Haible  <bruno@clisp.org>
20461
20462         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
20463         Make the mostlyclean-local rule depend on mostlyclean-generic.
20464         Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
20465
20466 2006-07-31  Bruno Haible  <bruno@clisp.org>
20467
20468         * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
20469         <stdlib.h>, <string.h>.
20470
20471 2006-07-30  Bruno Haible  <bruno@clisp.org>
20472
20473         * modules/readlink (License): Change to LGPL.
20474
20475 2006-07-30  Bruno Haible  <bruno@clisp.org>
20476
20477         * modules/javaversion (Makefile.am): Distribute javaversion.java and
20478         javaversion.class. Also install javaversion.class in $(pkgdatadir) and
20479         set PKGDATADIR to point to it.
20480
20481 2006-07-30  Bruno Haible  <bruno@clisp.org>
20482
20483         * modules/csharpexec (configure.ac): Comment out macro invocation.
20484         * modules/javaexec (configure.ac): Likewise.
20485         * modules/javacomp-script (configure.ac): Likewise.
20486
20487         * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
20488
20489 2006-07-30  Bruno Haible  <bruno@clisp.org>
20490
20491         * modules/clean-temp (Depends-on): Add linkedhash-list, remove
20492         linked-list.
20493
20494 2006-07-30  Bruno Haible  <bruno@clisp.org>
20495
20496         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
20497
20498 2006-07-30  Bruno Haible  <bruno@clisp.org>
20499
20500         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
20501         Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
20502         get removed.
20503
20504 2006-07-29  Bruno Haible  <bruno@clisp.org>
20505
20506         Make it possible for gnulib-tool to work with locally modified or
20507         augmented gnulib repositories.
20508         * gnulib-tool (func_usage): Document --local-dir option.
20509         (local_gnulib_dir): New variable.
20510         Handle --local-dir option.
20511         (func_lookup_file): New function.
20512         (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
20513         (func_get_description, func_get_filelist, func_get_description,
20514         func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
20515         func_get_automake_snippet, func_get_include_directive,
20516         func_get_license, func_get_maintainer): Use func_lookup_file.
20517         (func_import, func_create_testdir): Use func_lookup_file.
20518
20519 2006-07-29  Bruno Haible  <bruno@clisp.org>
20520
20521         * modules/setenv (Depends-on): Add unistd.
20522
20523 2006-07-29  Bruno Haible  <bruno@clisp.org>
20524
20525         * lib/setenv.c: Undo unintended modification done on 2006-02-27.
20526
20527 2006-07-29  Bruno Haible  <bruno@clisp.org>
20528
20529         * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
20530
20531 2006-07-29  Bruno Haible  <bruno@clisp.org>
20532
20533         * gnulib-tool (import, update): If there is no Makefile.am, look at
20534         aclocal.m4, instead of bailing out.
20535
20536 2006-07-29  Bruno Haible  <bruno@clisp.org>
20537
20538         * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
20539         Categorize the options by when they are useful.
20540
20541 2006-07-29  Bruno Haible  <bruno@clisp.org>
20542
20543         * gnulib-tool (func_usage): Document option --no-libtool.
20544         Handle option --no-libtool.
20545         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
20546         for changed semantics of $libtool variable.
20547         (func_import): Likewise. If libtool is not used, show this through
20548         an option --no-libtool.
20549         (func_create_testdir): Update.
20550
20551 2006-07-29  Bruno Haible  <bruno@clisp.org>
20552
20553         * gnulib-tool (func_import): Extend error message about missing
20554         --doc-base.
20555
20556 2006-07-29  Bruno Haible  <bruno@clisp.org>
20557
20558         * gnulib-tool (func_import): Don't create the $docbase directory if
20559         there is no file to store there.
20560
20561 2006-07-29  Bruno Haible  <bruno@clisp.org>
20562
20563         * gnulib-tool (autoconf_minversion): If a --dir option is given and
20564         relevant, look for configure.ac there, not in the current directory.
20565         Also use a simple search for AC_PREREQ, not "autoconf --trace".
20566
20567 2006-07-29  Bruno Haible  <bruno@clisp.org>
20568
20569         * gnulib-tool (SORT): New variable.
20570         (func_usage): Undocument --assume-autoconf option.
20571         Remove --assume-autoconf option handling.
20572         (autoconf_minversion): Determine from the contents of configure.ac.
20573         (func_import): Remove autoconf_minversion handling.
20574         Suggested by Eric Blake.
20575
20576 2006-07-29  Bruno Haible  <bruno@clisp.org>
20577
20578         * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
20579
20580 2006-07-29  Bruno Haible  <bruno@clisp.org>
20581
20582         * config/srclist.txt (*setenv.[ch]): Remove rules.
20583
20584 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
20585
20586         * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
20587
20588 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
20589
20590         * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
20591         arpa/inet.h.
20592
20593 2006-07-28  Simon Josefsson  <jas@extundo.com>
20594
20595         * modules/inet_ntop (Depends-on): Depend on arpa_inet.
20596         * modules/inet_pton (Depends-on): Likewise.
20597
20598 2006-07-28  Simon Josefsson  <jas@extundo.com>
20599
20600         * m4/netinet_in_h.m4: New file.
20601
20602 2006-07-28  Simon Josefsson  <jas@extundo.com>
20603
20604         * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
20605         #include's.
20606
20607 2006-07-28  Simon Josefsson  <jas@extundo.com>
20608
20609         * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
20610         #include's.
20611
20612 2006-07-28  Paul Eggert  <eggert@cs.ucla.edu>
20613
20614         * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
20615         setgid on directories only if they set these bits.
20616         * lib/modechange.h: Remove obsolete comment about masks.
20617
20618 2006-07-28  Eric Blake  <ebb9@byu.net>
20619
20620         * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
20621         macro expansion.
20622
20623 2006-07-28  Bruno Haible  <bruno@clisp.org>
20624
20625         * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
20626
20627 2006-07-28  Bruno Haible  <bruno@clisp.org>
20628
20629         * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
20630
20631 2006-07-28  Bruno Haible  <bruno@clisp.org>
20632
20633         * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
20634         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
20635         Define fallbacks.
20636         Avoids link error on FreeBSD 4.x.
20637         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
20638
20639         * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
20640         encoding.
20641         * lib/mbswidth.c (iswcntrl): Likewise.
20642
20643 2006-07-27  Bruno Haible  <bruno@clisp.org>
20644
20645         * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
20646         test.
20647
20648 2006-07-27  Bruno Haible  <bruno@clisp.org>
20649
20650         * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
20651         __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
20652         defined.
20653
20654 2006-07-26  Eric Blake  <ebb9@byu.net>
20655
20656         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
20657
20658 2006-07-26  Eric Blake  <ebb9@byu.net>
20659
20660         * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
20661         like mingw that lack mkstemp.
20662         * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
20663         avoid compilation warning on mingw.
20664
20665 2006-07-26  Bruno Haible  <bruno@clisp.org>
20666
20667         * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
20668         INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
20669         INT_FAST*_MIN, INTPTR_MIN.
20670
20671 2006-07-25  Bruno Haible  <bruno@clisp.org>
20672
20673         * modules/version-etc (Depends-on): Add stdarg.
20674
20675 2006-07-25  Bruno Haible  <bruno@clisp.org>
20676
20677         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
20678         complex commands.
20679
20680 2006-07-25  Bruno Haible  <bruno@clisp.org>
20681
20682         * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
20683         defined in <stdarg.h> or config.h.
20684
20685 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
20686
20687         * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
20688         (gl_STDIO_SAFER): Remove.
20689
20690 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
20691
20692         * MODULES.html.sh (File stream based Input/Output):
20693         Add fopen-safer, tmpfile-safer; remove stdio-safer.
20694         * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
20695         * modules/fopen-safer, modules/tmpfile-safer: New files.
20696         * modules/stdio-safer: Remove.
20697
20698 2006-07-24  Bruno Haible  <bruno@clisp.org>
20699
20700         * modules/tmpdir: New file.
20701         * MODULES.html.sh (File system functions): Add it.
20702
20703 2006-07-24  Bruno Haible  <bruno@clisp.org>
20704
20705         * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
20706         getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
20707
20708 2006-07-24  Bruno Haible  <bruno@clisp.org>
20709
20710         * modules/clean-temp: New file.
20711
20712 2006-07-24  Bruno Haible  <bruno@clisp.org>
20713
20714         * m4/tmpdir.m4: New file, from GNU gettext.
20715
20716 2006-07-24  Bruno Haible  <bruno@clisp.org>
20717
20718         * lib/tmpdir.h: New file, from GNU gettext.
20719         * lib/tmpdir.c: New file, from GNU gettext.
20720
20721 2006-07-24  Bruno Haible  <bruno@clisp.org>
20722
20723         * lib/clean-temp.h: New file, from GNU gettext.
20724         * lib/clean-temp.c: New file, from GNU gettext.
20725
20726 2006-07-23  Eric Blake  <ebb9@byu.net>
20727
20728         * modules/stdio-safer (Files): Add tmpfile-safer.c.
20729         (Depends-on): Add binary-io.
20730
20731 2006-07-23  Eric Blake  <ebb9@byu.net>
20732
20733         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
20734
20735 2006-07-23  Eric Blake  <ebb9@byu.net>
20736
20737         * lib/tmpfile-safer.c: New file.
20738         * lib/stdio-safer.h (fopen_safer): Add prototype.
20739         * lib/stdio--.h (tmpfile): Make safer.
20740
20741 2006-07-23  Bruno Haible  <bruno@clisp.org>
20742
20743         * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
20744         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
20745         gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
20746         gl_linked_remove_at): Use it.
20747
20748 2006-07-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
20749         and Simon Josefsson <jas@extundo.com>
20750
20751         * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
20752
20753         * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
20754
20755 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
20756
20757         * modules/close-stream: New file.
20758         * modules/closeout (Description): Make it clear that it exits
20759         with a diagnostic on error.
20760         (Depends-on): Add close-stream.  Remove fpending, stdbool.
20761         * MODULES.html.sh (File stream based Input/Output): Add close-stream.
20762
20763 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
20764
20765         * m4/close-stream.m4: New file.
20766
20767 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
20768
20769         * lib/close-stream.c, lib/close-stream.h: New files.
20770
20771 2006-07-22  Bruno Haible  <bruno@clisp.org>
20772
20773         Merge from GNU gettext 0.15.
20774
20775         2006-05-01  Bruno Haible  <bruno@clisp.org>
20776
20777                 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
20778
20779         2006-07-22  Bruno Haible  <bruno@clisp.org>
20780
20781                 * modules/javaversion: New file.
20782                 * MODULES.html.sh (Java): Add javaversion.
20783
20784         2006-03-12  Bruno Haible  <bruno@clisp.org>
20785
20786                 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
20787
20788         2005-12-04  Bruno Haible  <bruno@clisp.org>
20789
20790                 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
20791                 (untested).
20792
20793         2006-06-21  Bruno Haible  <bruno@clisp.org>
20794
20795                 Avoid warnings from recent versions of mcs.
20796                 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
20797                 -o, -L, -r any more. Use options documented since mcs-1.0
20798                 instead. Similarly for -g.
20799
20800         2005-12-04  Bruno Haible  <bruno@clisp.org>
20801
20802                 * build-aux/csharpcomp.sh.in: Suffix for resources is
20803                 .resources, not .resource.
20804
20805         2005-07-09  Bruno Haible  <bruno@clisp.org>
20806
20807                 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
20808                 add a .dll suffix.
20809                 Reported by Mark Junker <mjscod@gmx.de>.
20810
20811         2006-07-22  Bruno Haible  <bruno@clisp.org>
20812
20813                 * modules/gettext: Upgrade to gettext-0.15.
20814                 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
20815                 m4/visibility.m4.
20816                 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
20817
20818 2006-07-22  Bruno Haible  <bruno@clisp.org>
20819
20820         Merge from GNU gettext 0.15.
20821
20822         2006-03-25  Bruno Haible  <bruno@clisp.org>
20823
20824                 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
20825
20826         2006-07-21  Bruno Haible  <bruno@clisp.org>
20827
20828                 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
20829                 "1.1".
20830
20831         2006-05-09  Bruno Haible  <bruno@clisp.org>
20832
20833                 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
20834                 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
20835                 for the conftestver execution.
20836
20837         2006-05-01  Bruno Haible  <bruno@clisp.org>
20838
20839                 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
20840                 optional target-version argument. Verify that the compiler
20841                 groks source of the specified source-version, or add -source
20842                 option as necessary. Verify that the compiler produces
20843                 bytecode in the specified target-version, or add -target and
20844                 -source options as necessary. Make the result of the test
20845                 available as variable CONF_JAVAC. Also log error output in
20846                 config.log.
20847
20848         2006-03-11  Bruno Haible  <bruno@clisp.org>
20849
20850                 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
20851
20852         2006-05-09  Bruno Haible  <bruno@clisp.org>
20853
20854                 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
20855                 CLASSPATH_SEPARATOR to a semicolon.
20856
20857         2006-03-12  Bruno Haible  <bruno@clisp.org>
20858
20859                 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
20860                 available as variable CONF_JAVA, for subsequent autoconf
20861                 tests. Also log error output in config.log.
20862
20863         2006-07-19  Bruno Haible  <bruno@clisp.org>
20864
20865                 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
20866                 that getline works on glibc2 systems. Needed to avoid trouble
20867                 in relocatable.c.
20868                 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
20869
20870         2005-12-04  Bruno Haible  <bruno@clisp.org>
20871
20872                 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
20873                 launcher (untested).
20874
20875         2005-12-04  Bruno Haible  <bruno@clisp.org>
20876
20877                 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
20878
20879         2006-07-22  Bruno Haible  <bruno@clisp.org>
20880
20881                 * gettext.m4: Update from GNU gettext-0.15.
20882                 * nls.m4: Likewise.
20883                 * po.m4: Likewise.
20884                 * inttypes-pri.m4: Likewise.
20885                 * inttypes-h.m4: Renamed from inttypes.m4.
20886                 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
20887
20888 2006-07-22  Bruno Haible  <bruno@clisp.org>
20889
20890         Merge from GNU gettext 0.15.
20891
20892         2005-07-05  Bruno Haible  <bruno@clisp.org>
20893
20894                 * printf-args.c (printf_fetchargs): Work around broken
20895                 definition of wint_t on mingw.
20896
20897         2005-02-12  Bruno Haible  <bruno@clisp.org>
20898
20899                 * xallocsa.h: Add extern "C" for C++.
20900
20901         2006-05-17  Bruno Haible  <bruno@clisp.org>
20902
20903                 Cygwin portability.
20904                 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
20905
20906         2006-04-30  Bruno Haible  <bruno@clisp.org>
20907
20908                 * progreloc.c: Include <mach-o/dyld.h> if available.
20909                 (find_executable): Use _NSGetExecutablePath when possible.
20910
20911         2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
20912
20913                 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
20914                 function.
20915
20916         2005-12-29  Bruno Haible  <bruno@clisp.org>
20917
20918                 * progreloc.c (set_program_name_and_installdir): Fix
20919                 compilation error.
20920
20921         2005-12-04  Bruno Haible  <bruno@clisp.org>
20922
20923                 Cygwin portability.
20924                 * progreloc.c: Include <windows.h> also on Cygwin.
20925                 (find_executable): Add support for Cygwin.
20926                 (set_program_name_and_installdir): Handle also platforms with
20927                 nonempty EXEEXT.
20928
20929         2006-07-11  Bruno Haible  <bruno@clisp.org>
20930
20931                 * javacomp.c: Fix a comment.
20932                 Reported by Jim Meyering.
20933
20934         2006-04-30  Bruno Haible  <bruno@clisp.org>
20935
20936                 * javacomp.h (compile_java_class): Add source_version,
20937                 target_version arguments.
20938                 * javacomp.c: Rewritten to choose only a compiler that
20939                 respects the specified source_version and target_version.
20940
20941         2006-06-27  Bruno Haible  <bruno@clisp.org>
20942
20943                 Assume correct S_ISDIR macro.
20944                 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
20945
20946         2006-07-22  Bruno Haible  <bruno@clisp.org>
20947
20948                 * javaversion.h: New file, from GNU gettext.
20949                 * javaversion.c: New file, from GNU gettext.
20950                 * javaversion.java: New file, from GNU gettext.
20951                 * javaversion.class: New file, from GNU gettext.
20952
20953         2006-05-17  Bruno Haible  <bruno@clisp.org>
20954
20955                 Cygwin portability.
20956                 * javaexec.c (execute_java_class): Test for jview program
20957                 also on Cygwin.
20958
20959         2006-04-09  Bruno Haible  <bruno@clisp.org>
20960
20961                 * fatal-signal.c: Don't include string.h.
20962                 (at_fatal_signal): Use a copying loop instead of memcpy.
20963
20964         2005-12-04  Bruno Haible  <bruno@clisp.org>
20965
20966                 * csharpexec.c: Add support for 'clix' launcher (untested).
20967                 (execute_csharp_using_sscli): New function.
20968                 (execute_csharp_program): Call it.
20969
20970         2006-06-21  Bruno Haible  <bruno@clisp.org>
20971
20972                 Avoid warnings from recent versions of mcs.
20973                 * csharpcomp.c (compile_csharp_using_mono): Don't use options
20974                 -o, -L, -r any more. Use options documented since mcs-1.0
20975                 instead. Similarly for -g.
20976
20977         2005-07-09  Bruno Haible  <bruno@clisp.org>
20978
20979                 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
20980                 add a .dll suffix.
20981                 Reported by Mark Junker <mjscod@gmx.de>.
20982
20983         2006-06-17  Bruno Haible  <bruno@clisp.org>
20984
20985                 * config.charset: Update for NetBSD 3.0.
20986
20987         2006-05-17  Bruno Haible  <bruno@clisp.org>
20988
20989                 Cygwin portability.
20990                 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
20991
20992         2006-05-16  Bruno Haible  <bruno@clisp.org>
20993
20994                 * localcharset.c [CYGWIN]: Include <windows.h>.
20995                 (get_charset_aliases): For Cygwin, return the same CPxxx
20996                 aliases list as under WIN32.
20997                 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
20998                 the environment variables. Fall back to GetACP().
20999
21000         2006-04-05  Bruno Haible  <bruno@clisp.org>
21001
21002                 * config.charset: Update Juan Manuel Guerrero's address.
21003
21004         2005-02-12  Bruno Haible  <bruno@clisp.org>
21005
21006                 * allocsa.h: Add extern "C" for C++.
21007
21008         2005-02-10  Bruno Haible  <bruno@clisp.org>
21009
21010                 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
21011                 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
21012
21013         2006-07-22  Bruno Haible  <bruno@clisp.org>
21014
21015                 * gettext.h: Update to GNU gettext-0.15.
21016
21017 2006-07-22  Bruno Haible  <bruno@clisp.org>
21018
21019         * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
21020         localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
21021         lib-prefix.m4, longdouble.m4, ssize_t.m4.
21022
21023 2006-07-21  Eric Blake  <ebb9@byu.net>
21024
21025         * modules/stdlib-safer: New file.
21026         * MODULES.html.sh (File stream based Input/Output): Add
21027         stdlib-safer.
21028
21029 2006-07-21  Eric Blake  <ebb9@byu.net>
21030
21031         * lib/stdlib-safer.h: New file from coreutils, required by
21032         stdlib--.h.
21033
21034 2006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
21035
21036         * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
21037
21038 2006-07-20  Bruno Haible  <bruno@clisp.org>
21039
21040         * gnulib-tool: Recognize new option --assume-autoconf.
21041         (autoconf_minversion): New variable.
21042         (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
21043
21044 2006-07-20  Bruno Haible  <bruno@clisp.org>
21045
21046         * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
21047
21048 2006-07-19  Derek R. Price  <derek@ximbiot.com>
21049
21050         * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
21051         Reindent and repaginate.
21052
21053 2006-07-19  Derek Price  <derek@ximbiot.com>
21054
21055         * doc/gnulib.texi (Libtool and Windows):  Eliminate passive voice.
21056         Correct grammar.
21057
21058 2006-07-17  Bruno Haible  <bruno@clisp.org>
21059
21060         * modules/list: New file.
21061         * modules/array-list: New file.
21062         * modules/carray-list, modules/carray-list-tests: New files.
21063         * modules/linked-list, modules/linked-list-tests: New files.
21064         * modules/avltree-list, modules/avltree-list-tests: New files.
21065         * modules/rbtree-list, modules/rbtree-list-tests: New files.
21066         * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
21067         * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
21068         * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
21069         * modules/oset: New file.
21070         * modules/array-oset: New file.
21071         * modules/avltree-oset, modules/avltree-oset-tests: New files.
21072         * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
21073         * tests/test-carray_list.c: New file.
21074         * tests/test-linked_list.c: New file.
21075         * tests/test-avltree_list.c: New file.
21076         * tests/test-rbtree_list.c: New file.
21077         * tests/test-linkedhash_list.c: New file.
21078         * tests/test-avltreehash_list.c: New file.
21079         * tests/test-rbtreehash_list.c: New file.
21080         * tests/test-avltree_oset.c: New file.
21081         * tests/test-rbtree_oset.c: New file.
21082         * MODULES.html.sh (Container data structures): New section.
21083
21084 2006-07-17  Bruno Haible  <bruno@clisp.org>
21085
21086         * m4/gl_list.m4: New file.
21087
21088 2006-07-17  Bruno Haible  <bruno@clisp.org>
21089
21090         * lib/gl_list.h: New file.
21091         * lib/gl_list.c: New file.
21092         * lib/gl_array_list.h: New file.
21093         * lib/gl_array_list.c: New file.
21094         * lib/gl_carray_list.h: New file.
21095         * lib/gl_carray_list.c: New file.
21096         * lib/gl_linked_list.h: New file.
21097         * lib/gl_linked_list.c: New file.
21098         * lib/gl_anylinked_list1.h: New file.
21099         * lib/gl_anylinked_list2.h: New file.
21100         * lib/gl_avltree_list.h: New file.
21101         * lib/gl_avltree_list.c: New file.
21102         * lib/gl_anyavltree_list1.h: New file.
21103         * lib/gl_anyavltree_list2.h: New file.
21104         * lib/gl_rbtree_list.h: New file.
21105         * lib/gl_rbtree_list.c: New file.
21106         * lib/gl_anyrbtree_list1.h: New file.
21107         * lib/gl_anyrbtree_list2.h: New file.
21108         * lib/gl_anytree_list1.h: New file.
21109         * lib/gl_anytree_list2.h: New file.
21110         * lib/gl_linkedhash_list.h: New file.
21111         * lib/gl_linkedhash_list.c: New file.
21112         * lib/gl_anyhash_list1.h: New file.
21113         * lib/gl_anyhash_list2.h: New file.
21114         * lib/gl_avltreehash_list.h: New file.
21115         * lib/gl_avltreehash_list.c: New file.
21116         * lib/gl_rbtreehash_list.h: New file.
21117         * lib/gl_rbtreehash_list.c: New file.
21118         * lib/gl_anytreehash_list1.h: New file.
21119         * lib/gl_anytreehash_list2.h: New file.
21120
21121         * lib/gl_oset.h: New file.
21122         * lib/gl_oset.c: New file.
21123         * lib/gl_array_oset.h: New file.
21124         * lib/gl_array_oset.c: New file.
21125         * lib/gl_avltree_oset.h: New file.
21126         * lib/gl_avltree_oset.c: New file.
21127         * lib/gl_rbtree_oset.h: New file.
21128         * lib/gl_rbtree_oset.c: New file.
21129         * lib/gl_anytree_oset.h: New file.
21130
21131 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
21132
21133         * m4/mkancesdirs.m4: New file.
21134         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
21135         dirchownmod.h.  Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
21136         no longer needed.  Require gl_FUNC_LCHOWN, since dirchownmod.c needs
21137         it.
21138
21139 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
21140
21141         * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
21142         * lib/mkancesdirs.h: New files.
21143         * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
21144         unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
21145         save-cwd.h.  Instead, include dirchownmod.h and mkancesdirs.h.
21146         (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
21147         MODE_BITS.  Remove options VERBOSE_FMT_STRING, CWD_ERRNO.  All
21148         callers changed.  Revamp internals significantly, by not
21149         attempting to create directories that are temporarily more
21150         permissive than the final results.  Do not attempt to use
21151         save_cwd/restore_cwd; it isn't worth it for mkdir and install.
21152         This removes some race conditions, fixes some bugs, and simplifies
21153         things.  Use new dirchownmod function to do owner and mode changes.
21154         * lib/mkdir-p.h: Likewise.
21155         * lib/modechange.c (octal_to_mode): New function.
21156         (struct mode_change): New member mentioned.
21157         (make_node_op_equals): New arg mentioned.  All callers changed.
21158         (mode_compile): Keep track of which mode bits the user has explicitly
21159         mentioned.
21160         (mode_adjust): New arg DIR, so that we implement the X op correctly.
21161         New arg PMODE_BITS, to keep track of which mode bits the user
21162         mentioned; it treats S_ISUID and S_ISGID speciall.
21163         All callers changed.
21164         * lib/modechange.h: Likewise.
21165
21166 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
21167
21168         * MODULES.html.sh: Add mkancestors.
21169         * modules/mkancesdirs: New module.
21170         * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
21171         lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
21172         The chdir-safer and afs files are now orphans; I'll remove them
21173         unless someone speaks up.
21174         Add lib/dirchownmod.c, lib/dirchownmod.h.
21175         (Depends-on): Remove alloca, chown, save-cwd, dirname.
21176         Add lchown, mkancesdirs.
21177         (Maintainer): Add self.
21178
21179 2006-07-15  Karl Berry  <karl@gnu.org>
21180
21181         * gnulib-tool: help message wording/arrangement.
21182
21183 2006-07-14  Simon Josefsson  <jas@extundo.com>
21184
21185         * doc/gnulib.texi (Libtool and Windows): New section.
21186
21187 2006-07-12  Simon Josefsson  <jas@extundo.com>
21188
21189         * modules/gendocs (License): Fix license, approved by Karl.
21190
21191 2006-07-12  Eric Blake  <ebb9@byu.net>
21192
21193         * MODULES.html.sh: Add gendocs.
21194
21195 2006-07-11  Eric Blake  <ebb9@byu.net>
21196
21197         * modules/fdl: New module, to install doc/fdl.texi.
21198         * MODULES.html.sh: Add new section for documentation modules.
21199         * gnulib-tool: Avoid space-tab.
21200         (--doc-base): New option, to manage files from doc.
21201
21202 2006-07-11  Eric Blake  <ebb9@byu.net>
21203
21204         * m4/absolute-header.m4: Fix comments to match recent change.
21205
21206 2006-07-11  Eric Blake  <ebb9@byu.net>
21207
21208         * gnulib-tool: List --doc-base before --tests-base.
21209
21210 2006-07-11  Derek R. Price  <derek@ximbiot.com>
21211
21212         * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
21213
21214 2006-07-11  Bruno Haible  <bruno@clisp.org>
21215
21216         * README: Mention where to put documentation.
21217
21218 2006-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21219
21220         * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
21221
21222 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
21223
21224         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
21225         to stdint.m4.
21226
21227 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
21228
21229         * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
21230         absolute-header.m4.  Also, set ABSOLUTE_STDINT_H to a string
21231         "no/such/file/stdint.h" when there is no such file, so that
21232         the resulting C code can be parsed by dodgy compilers.
21233         Problems reported by Bob Proulx.
21234
21235 2006-07-10  Derek R. Price  <derek@ximbiot.com>
21236
21237         * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
21238         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
21239         macros into the GNU _D_EXACT_NAMLEN.
21240         * lib/savedir.c:  Likewise.
21241         (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
21242
21243 2006-07-10  Derek R. Price  <derek@ximbiot.com>
21244         and Paul Eggert  <eggert@cs.ucla.edu>
21245
21246         * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
21247         * m4/savedir.m4:
21248         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
21249         macros into the GNU _D_EXACT_NAMLEN.
21250
21251 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
21252
21253         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
21254         around the absolute name, to work around a problem with the HP-UX
21255         11.23 native C compiler, reported by Bob Proulx.
21256
21257 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
21258
21259         * doc/maintain.texi, make-stds.texi: Sync from
21260         <http://savannah.gnu.org/projects/gnustandards>.
21261
21262 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
21263
21264         * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
21265
21266 2006-07-09  Jim Meyering  <jim@meyering.net>
21267
21268         * m4/glob.m4: Remove a doubled word in a comment.
21269
21270 2006-07-09  Jim Meyering  <jim@meyering.net>
21271
21272         * lib/argp-pv.c: Remove a doubled word in a comment.
21273         * lib/check-version.c (check_version): Likewise.
21274         * lib/javacomp.c (compile_java_class): Likewise.
21275
21276 2006-07-08  Paul Eggert  <eggert@cs.ucla.edu>
21277
21278         * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
21279         for the benefit of people using Autoconf 2.60.  If you want to
21280         support older Autoconf versions you can copy m4/onceonly_2_57.m4
21281         (or m4/onceonly.m4, if pre-2.57) manually.
21282
21283 2006-07-08  Jim Meyering  <jim@meyering.net>
21284
21285         * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
21286         comment.
21287         * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
21288         * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
21289         comment.
21290
21291 2006-07-08  Jim Meyering  <jim@meyering.net>
21292
21293         * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
21294
21295 2006-07-07  Simon Josefsson  <jas@extundo.com>
21296
21297         * tests/test-crc.c: Change expected crc value, the test vector
21298         were probably computed using the old broken crc.c?
21299
21300 2006-07-06  Simon Josefsson  <jas@extundo.com>
21301
21302         * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
21303         now the canonical place for the M4 file).
21304
21305         * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
21306         from the sys_socket dependency now.
21307
21308         * modules/inet_pton (Files): Ditto.
21309
21310         * modules/inet_ntop (Files): Ditto.
21311
21312 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
21313
21314         * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
21315         not gl_PREREQ_GETUSERSHELL.
21316
21317 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21318
21319         * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
21320         with only one argument, for Autoconf 2.60.
21321         * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
21322         expand to nothing, so add a shell command to avoid syntax error.
21323         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
21324
21325 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21326
21327         * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
21328
21329 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
21330
21331         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
21332         no longer needed.  Check for isblank decl.
21333         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
21334         * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
21335         of existence.
21336
21337 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
21338
21339         * lib/getloadavg.c: Use __VMS, not VMS.
21340         * lib/getopt.c: Likewise.
21341         * lib/getpagesize.h: Likewise.
21342         * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
21343         and probably does not work.
21344
21345 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
21346
21347         * lib/.cppi-disable: Add wcwidth.
21348         * lib/fnmatch.c (ISBLANK): Remove.  All uses changed to isblank.
21349         (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
21350         (ISGRAPH): Remove.  All uses changed to isgraph.
21351         (FOLD) [!defined _LIBC]: Remove special case.
21352         * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
21353         * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
21354         HAVE_ISBLANK.
21355         * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
21356         case.
21357
21358 2006-07-06  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
21359
21360         * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
21361         '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
21362         brackets.  Other minor changes to suppress some compiler
21363         warnings.
21364
21365 2006-07-06  Derek R. Price  <derek@ximbiot.com>
21366         and Paul Eggert  <eggert@cs.ucla.edu>
21367
21368         * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
21369         of invoking obsolescent AC_HEADER_DIRENT macro.
21370         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
21371         * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
21372         * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
21373         * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
21374         * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
21375         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
21376         * m4/savedir.m4 (gl_SAVEDIR): Likewise.
21377         * m4/readdir.m4: Remove; no longer needed.
21378
21379 2006-07-06  Derek R. Price  <derek@ximbiot.com>
21380         and Paul Eggert  <eggert@cs.ucla.edu>
21381
21382         * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
21383         Don't worry about this obsolete case any more.
21384         (HAVE_DIR): Remove.  All uses removed; we now assume you can read
21385         directories.
21386         * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
21387         worry about this obsolete case any more.
21388         * lib/fts.c: Likewise.
21389         * lib/getcwd.c: Likewise.
21390         * lib/glob.h: Likewise.
21391         * lib/savedir.c: Likewise.
21392
21393 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
21394
21395         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
21396         rather than AC_CHECK_DECLS for strtoimax and strtoumax.
21397         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
21398         needed.
21399         All uses removed.
21400         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
21401         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
21402         * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
21403         needed.
21404         * m4/getdate.m4 (gl_GETDATE): Likewise.
21405         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
21406         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
21407         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
21408         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
21409         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
21410         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
21411         * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
21412         needed.
21413
21414 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
21415
21416         * lib/memcasecmp.c: Include <limits.h>.
21417         (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
21418         * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
21419         Don't assume isdigit succeeds only on '0' through '9'.
21420
21421 2006-07-05  Eric Blake  <ebb9@byu.net>
21422
21423         * modules/getaddrinfo (Depends-on): Add snprintf.
21424
21425 2006-07-05  Eric Blake  <ebb9@byu.net>
21426
21427         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
21428         to avoid 'header present but could not be compiled' on cygwin.
21429
21430 2006-07-05  Eric Blake  <ebb9@byu.net>
21431
21432         * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
21433         missing from netdb.h.
21434         * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
21435
21436 2006-07-05  Derek R. Price  <derek@ximbiot.com>
21437
21438         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
21439         no longer needed.
21440         * m4/exclude.m4 (gl_EXCLUDE): Likewise.
21441         * m4/getdate.m4 (gl_GETDATE): Likewise.
21442         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
21443         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
21444         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
21445         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
21446         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
21447
21448 2006-07-05  Derek R. Price  <derek@ximbiot.com>
21449
21450         * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
21451         All uses of is_space replaced by isspace.
21452         * lib/exit.h: Don't talk about STDC_HEADERS.
21453         * lib/fnmatch.c (ISASCII): Remove; no longer needed.  All uses removed.
21454         (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
21455         (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed.  All uses
21456         replaced by isprint etc.
21457         * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
21458         * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
21459         * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
21460         * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
21461         * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
21462         * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
21463
21464 2006-07-05  Bruno Haible  <bruno@clisp.org>
21465
21466         * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
21467         the function exists, before testing against AIX.
21468         Reported by Martin Lambers <marlam@marlam.de>.
21469
21470 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
21471
21472         * modules/cycle-check (lib_SOURCES): Add same-inode.h.
21473         From Mark D. Baushke.
21474
21475 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
21476
21477         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
21478         to the absolute name, not just one, to bypass Sun C 5.8's
21479         "warning: #include of /usr/include/... may be non-portable".
21480
21481 2006-07-04  Eric Blake  <ebb9@byu.net>
21482
21483         * modules/dirname-tests: New test module.
21484         * tests/test-dirname.c: New file, replacing dirname.c
21485         TEST_DIRNAME section that was recently deleted.
21486
21487 2006-07-04  Bruno Haible  <bruno@clisp.org>
21488
21489         Assume ANSI C header files and <ctype.h> functions.
21490         * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
21491         (mbsnwidth): Use isprint, iscntrl instead.
21492
21493 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
21494
21495         Merge from coreutils.
21496         * MODULES.html.sh: Add xstrtold.
21497         * modules/xstrtold: New file.
21498         * modules/cycle-check (Files): Add lib/same-inode.h.
21499         * modules/dirname (Files): Add m4/double-slash-root.m4.
21500         * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
21501         * modules/mkdir-p (Files): Add lib/same-inode.h.
21502         * modules/same (Files): Add lib/same-inode.h.
21503
21504 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
21505
21506         * m4/absolute-header.m4: Renamed from full-header-path.m4.
21507         This is to keep the terminology clean; POSIX talks about
21508         "absolute pathnames", not "full pathnames", but the GNU
21509         Coding Standards say to use "path" for something else;
21510         so use "absolute" to keep both sides happy.
21511         (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
21512         Set gl_absolute_header, not gl_full_header_path.
21513         Set gl_cv_absolute_<header>, not gl_full_path_<header>.
21514         Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
21515         All uses changed.
21516
21517         Merge from coreutils.
21518
21519         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
21520
21521         * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
21522         Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
21523         want to require the building of c-strtod.o.
21524         * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
21525         needs -lm directly.
21526         * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
21527
21528         2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
21529
21530         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
21531         --as-needed option if available.  Problem reported by Albert Chin in
21532         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
21533         However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
21534         cc merely issues a bunch of annoying warnings for --as-needed
21535         (this problem was reported by Bob Proulx).  Also, try linking with
21536         -lm to detect a bug in binutils 2.16 (this problem was reported
21537         by Ralf Wildenhues).
21538
21539         2006-06-18  Jim Meyering  <jim@meyering.net>
21540
21541         Test for a bug that causes glibc's getcwd to suffer a failed assertion.
21542         * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
21543         macro.
21544         * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
21545         also check for glibc-2.4's abort-inducing bug.
21546
21547         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
21548         Low-probability clean-up should be to use rmdir to get rid of
21549         the just-created directory, not unlink.
21550
21551         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
21552         configure fail, and request a bug report to inform us about it.
21553         Add a comment that, barring reports to the contrary, in 2007 we'll
21554         assume ftruncate is universally available.
21555
21556         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
21557
21558         * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
21559
21560         2006-03-12  Jim Meyering  <jim@meyering.net>
21561
21562         * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
21563         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
21564         * m4/same.m4 (gl_SAME): Likewise.
21565         * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
21566
21567         2006-03-11  Eric Blake  <ebb9@byu.net>
21568
21569         * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
21570         * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
21571         * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
21572         (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
21573
21574 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
21575
21576         * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
21577         MacOS X 10.4.6.  Don't mention <sys/int_types.h>.  Problems
21578         reported by Mark D. Baushke, one in
21579         <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
21580
21581         Merge from coreutils.
21582
21583         * lib/.cppi-disable: Add stdint_.h.
21584         * lib/.cvsignore: Add stdint.h.
21585
21586         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
21587
21588         * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
21589         both double and long double versions.
21590         (XSTRTOD): Renamed from xstrtod.  Use DOUBLE internally.
21591         * lib/xstrtold.c: New file.
21592         * lib/xstrtod.h (xstrtold): New decl.
21593
21594         2006-05-22  Paul Eggert  <eggert@cs.ucla.edu>
21595
21596         * lib/filemode.c (setst): Remove.
21597         (strmode): Rewrite to avoid setst.  This makes the code shorter,
21598         (arguably) clearer, and the generated code is a bit smaller on my
21599         Debian GNU/Linux stable x86 host.
21600
21601         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
21602
21603         * lib/filemode.c: Include "filemode.h" first, to test the interface.
21604         Assume that filemode.h includes sys/types.h and sys/stat.h.
21605         (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
21606         (ftypelet): Reorder to put common cases first, for efficiency.
21607         Add 'P', 'w'.  Remove 'M', since it's now the caller's responsibility
21608         to do 'M'.
21609         (strmode): Renamed from mode_string, and now stores 12 bytes instead
21610         of 10, for compatibility with FreeBSD.  All callers changed.
21611         (filemodestring): Now stores 12 bytes instead of 10, and sets file
21612         types that can't be deduced solely from st_mode.  First arg is now a
21613         const pointer.
21614         * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
21615         (strmode): Renamed from mode_string.
21616         (filemodestring): New decl.
21617         * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
21618         (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
21619         needed.
21620         (S_ISPORT, S_ISWHT): New macros, if not already defined.
21621
21622         2006-04-12  Paul Eggert  <eggert@cs.ucla.edu>
21623
21624         * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
21625         fsusage.h now does that.  Include fsusage.h first, to test interface.
21626         Prefer statvfs if it works, since it's blessed by POSIX.  Attempt
21627         at most one method (the old code could have generated decls that
21628         didn't conform to C89, not that this was ever exercised).
21629         * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
21630
21631         2006-03-19  Jim Meyering  <jim@meyering.net>
21632
21633         Work even in a chroot where d_ino values for entries in "/"
21634         don't match the stat.st_ino values for the same names.
21635         * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
21636         number, iterate through all entries again, using lstat instead.
21637         Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
21638         Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
21639
21640         * lib/getcwd.c (__getcwd): Clarify a comment.
21641         Use memcpy in place of a call to strcpy.
21642
21643         2006-03-12  Jim Meyering  <jim@meyering.net>
21644
21645         * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
21646         matches that of the current directory (which we're about to chdir ".."
21647         out of), then save the dev-ino of the parent, instead.
21648
21649         * lib/same-inode.h (SAME_INODE): New file/macro.
21650         * lib/chdir-safer.c (SAME_INODE): Remove definition.
21651         Include "same-inode.h", instead.
21652         * lib/same.c: Likewise.
21653         * lib/cycle-check.h: Include "same-inode.h".
21654         (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
21655         * lib/cycle-check.c (SAME_INODE): Remove definition.
21656         * lib/root-dev-ino.h: Include "same-inode.h".
21657
21658         2006-03-11  Eric Blake  <ebb9@byu.net>
21659
21660         * lib/same.c (same_name): s/base_name/last_component/
21661         * lib/backupfile.c (check_extension, numbered_backup): Likewise.
21662         * lib/filenamecat.c (file_name_concat): Likewise.
21663
21664         2006-03-11  Eric Blake  <ebb9@byu.net>,
21665                     Paul Eggert  <eggert@cs.ucla.edu>
21666
21667         * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
21668         [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
21669         drive prefix.
21670         (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
21671         platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
21672         (last_component): New method.
21673         * lib/dirname.c (dir_len): Determine when drive letters need a
21674         subsequent slash.  Preserve // when it is special.
21675         (dir_name): Don't append dot when drive letter is absolute.
21676         [TEST_DIRNAME]: Move into a full-blown gnulib test.
21677         * lib/basename.c (base_name): New semantics - malloc the result.
21678         Preserve // when it is special.  Preserve relative files that look
21679         like drive letters.
21680         (base_len): Preserve // when it is special.
21681         (last_component): New method, similar to old base_name semantics.
21682         * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
21683         base_name.  Strip redundant slashes from ///.
21684
21685 2006-07-03  Jim Meyering  <jim@meyering.net>
21686
21687         * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
21688         macro is used before the first cycle_check call.
21689
21690 2006-07-03  Eric Blake  <ebb9@byu.net>
21691
21692         * modules/dirname (Depends-on): Add xstrndup.
21693
21694 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
21695
21696         * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
21697         test cases, so that config.log is a bit easier to follow.
21698
21699 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
21700
21701         * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
21702         both are 64 bits, since this seems to be the tradition, and this
21703         prevents gcc -Wformat from warning about usages with PRIuMAX.  If
21704         we ever run into a host that prefers long long to long in this
21705         case, we'll need another configure-time test.  Problem reported by
21706         Jim Meyering.
21707
21708 2006-07-02  Eric Blake  <ebb9@byu.net>
21709
21710         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
21711
21712 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
21713
21714         * modules/inttypes (Depends-on): No longer depends on stdint.
21715         * modules/stdint (Description): Say more about assumptions.
21716         Say that the fast types might differ.  Say macros are used.
21717         (Files): Remove m4/size_max.m4, m4/wchar_t.m4.  Add m4/longlong.m4.
21718         (Makefile.am): Revise list of substituted symbols to match
21719         new stdint.m4.
21720         * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
21721         (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
21722         * tests/test-stdint.c (verify_same_types)
21723         [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
21724         the code conforms to C99/C89.
21725         Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
21726         Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
21727
21728 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
21729
21730         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
21731         but fix a bug, by requiring at least 64 bits.
21732         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
21733         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
21734         AC_TYPE_LONG_LONG_INT.  This macro is obsolete and will go soon.
21735         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
21736
21737         * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
21738         changes.  Make 2.59 a prerequisite.  Check and substitute for
21739         HAVE_LONG_LONG_INT.  Rely on Autoconf to check for stdint.h and
21740         inttypes.h.  Do not use special include files; just use the
21741         defaults.  Check for sys/inttypes.h and sys/bitypes.h in the usual
21742         way now.  Remove no-longer-needed tests for HAVE_LONG_64BIT,
21743         HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
21744         uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
21745         int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
21746         uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
21747         int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
21748         uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
21749         uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
21750         UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
21751         INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
21752         UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
21753         UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
21754         UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
21755         UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
21756         INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
21757         INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
21758         UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
21759         INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
21760         SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
21761         WINT_MAX.  Check for C99 conformance more strictly, by detecting
21762         bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9.  On the other hand do
21763         not check for things that C99 does not require, e.g., int8_t.  If
21764         a test isn't needed unless <stdint.h> isn't working, and is
21765         unlikely to be needed for any other reason, then don't do it
21766         unless <stdint.h> isn't working.  Do not check for ptrdiff_t or
21767         size_t, since we assume C89 freestanding at least.  Do not check
21768         for sig_atomic_t, wchar_t, or wint_t, since the code now does
21769         the right thing even if the types are not defined.  Instead use:
21770         (gl_STDINT_TYPE_PROPERTIES): New macro.
21771         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove.  Don't bother
21772         testing whether <sys/types.h> clashes, as Autoconf does this for
21773         us now.  All uses removed.
21774         (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
21775         (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
21776         (gl_CHECK_TYPE_SAME):
21777         Remove; no longer needed.
21778         (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
21779         exists, since we'll return 0 anyway in that case.
21780         (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
21781
21782 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
21783
21784         * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
21785         possible collision with system files.
21786         (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
21787         __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
21788         WCHAR_MIN and WCHAR_MAX in this case.
21789         (<stddef.h>): Do not include; no longer needed.
21790         (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
21791         (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
21792         (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
21793         !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
21794         && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
21795         (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
21796         __c99]: Define, to work around IRIX <stdint.h> incompatibility.
21797         (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
21798         !defined(__c99))]: Include in this case too, since it's harmless
21799         now.
21800         (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
21801         dangerous to do so.
21802         (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
21803         @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
21804         (_STDINT_MIN, _STDINT_MAX): New macros.
21805         (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
21806         (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
21807         (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
21808         (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
21809         (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
21810         (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
21811         macros, not typedefs; this simplifies things quite a bit.
21812         Use long int for all types narrower than int64_t.
21813         (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
21814         Define in terms of long long int or int64_t or long int,
21815         not int64_t or int32_t.  This saves some compile-time testing.
21816         (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
21817         (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
21818         (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
21819         (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
21820         (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
21821         (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
21822         (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
21823         (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
21824         (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
21825         (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
21826         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
21827         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
21828         undef any previous version and define our own version, for
21829         simplicity and consistency with the new macros for types.
21830         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
21831         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
21832         Simplify definitions by using _STDINT_MIN and _STDINT_MAX
21833         where appropriate.  Rely on new symbols @PTRDIFF_T_SUFFIX@,
21834         @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
21835         @WINT_T_SUFFIX@ to keep things simple here.
21836         (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
21837         Simplify by assuming typical 8/16/32/64 host, since we're
21838         already doing that elsewhere anyway.
21839         Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
21840         and assume long long int is 64 bits if available.  This
21841         speeds up 'configure'.
21842
21843 2006-07-01  Eric Blake  <ebb9@byu.net>
21844
21845         * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
21846         Reported by Andreas Buening.
21847
21848 2006-07-01  Eric Blake  <ebb9@byu.net>
21849
21850         * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
21851
21852 2006-06-30  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
21853
21854         * lib/getaddrinfo.c: fixed typo
21855
21856 2006-06-29  Jim Meyering  <jim@meyering.net>
21857
21858         * modules/strftime (Maintainer): Add my name, since with the
21859         FPRINTFTIME changes strftime.c has forked from glibc.
21860
21861 2006-06-29  Eric Blake  <ebb9@byu.net>
21862
21863         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
21864
21865 2006-06-29  Eric Blake  <ebb9@byu.net>
21866
21867         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
21868
21869 2006-06-29  Eric Blake  <ebb9@byu.net>
21870
21871         * lib/stat_.h: New file.
21872
21873 2006-06-29  Eric Blake  <ebb9@byu.net>
21874
21875         * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
21876         unused static function.
21877
21878 2006-06-29  Eric Blake  <ebb9@byu.net>
21879
21880         * doc/functions.texi (Function Portability): Document missing lstat
21881         on mingw.
21882
21883 2006-06-29  Eric Blake  <ebb9@byu.net>
21884
21885         * MODULES.html.sh: Add sys_stat.
21886         * modules/sys_stat: New module.
21887         * modules/mkstemp (Depends-on): Add sys_stat.
21888
21889 2006-06-29  Derek R. Price  <derek@ximbiot.com>
21890
21891         * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
21892
21893 2006-06-29  Derek R. Price  <derek@ximbiot.com>
21894
21895         * m4/c-bs-a.m4: Removed.
21896
21897 2006-06-29  Derek R. Price  <derek@ximbiot.com>
21898
21899         * lib/strftime.c: Assume strftime() exists.
21900
21901 2006-06-29  Derek Price  <derek@ximbiot.com>
21902
21903         * modules/c-bs-a: Removed - \a is C89.
21904         * MODULES.html.sh: Remove c-bs-a.
21905
21906 2006-06-29  Bruno Haible  <bruno@clisp.org>
21907
21908         * modules/wcwidth (License): Change to LGPL.
21909
21910 2006-06-28  Simon Josefsson  <jas@extundo.com>
21911
21912         * tests/test-getaddrinfo.c: Test getnameinfo too.  Call WSAStartup
21913         on _WIN32.
21914
21915         * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
21916         getnameinfo.
21917
21918 2006-06-28  Simon Josefsson  <jas@extundo.com>
21919
21920         * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
21921
21922 2006-06-28  Simon Josefsson  <jas@extundo.com>
21923
21924         * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
21925         functions there.  It will succeed on Windows XP, but on Windows
21926         2000 and (presumably) earlier, it will fail, and use the internal
21927         re-implementation.
21928         (use_win32_p): New function.
21929         (getaddrinfo): Use strtoul on servname, to support numeric ports.
21930         Support AI_NUMERICSERV to disable getservbyname.
21931         (getnameinfo): New function, only supports
21932         NI_NUMERICHOST|NI_NUMERICSERV for now.
21933
21934         * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
21935         only have some of them.  Add AI_NUMERICSERV.  Add prototype for
21936         getnameinfo.
21937
21938 2006-06-28  Eric Blake  <ebb9@byu.net>
21939
21940         * modules/wcwidth: New file.
21941         * modules/mbchar (Depends-on): Add wcwidth.
21942         * modules/mbswidth (Depends-on): Add wcwidth.
21943         * MODULES.html.sh: Add wcwidth.
21944
21945 2006-06-28  Eric Blake  <ebb9@byu.net>
21946
21947         * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
21948         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
21949
21950 2006-06-28  Eric Blake  <ebb9@byu.net>
21951
21952         * lib/xvasprintf.h: Fix comments.
21953
21954 2006-06-28  Eric Blake  <ebb9@byu.net>
21955
21956         * lib/mbchar.h (wcwidth): Include wcwidth.h.
21957         * lib/mbswidth.c (wcwidth): Move from here...
21958         * lib/wcwidth.h: ...to this new file.
21959
21960 2006-06-28  Derek R. Price  <derek@ximbiot.com>
21961
21962         * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
21963
21964         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
21965         it's obsolete.
21966         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
21967
21968 2006-06-28  Derek R. Price  <derek@ximbiot.com>
21969
21970         * lib/savedir.c (CLOSEDIR): Remove.  All uses changed to closedir.
21971         Autoconf 2.60 says this stuff was obsolete.
21972
21973 2006-06-28  Bruno Haible  <bruno@clisp.org>
21974
21975         * modules/wcwidth (Files): Add m4/wchar_t.m4.
21976
21977 2006-06-28  Bruno Haible  <bruno@clisp.org>
21978
21979         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
21980         gt_TYPE_WCHAR_T.
21981
21982 2006-06-28  Bruno Haible  <bruno@clisp.org>
21983
21984         * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
21985         declaration for wcwidth.
21986         * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
21987
21988 2006-06-28  Bruno Haible  <bruno@clisp.org>
21989
21990         * lib/mkdtemp.c [MINGW]: Include <io.h>.
21991         (mkdir): Define using _mkdir.
21992
21993 2006-06-28  Bruno Haible  <bruno@clisp.org>
21994
21995         * lib/getaddrinfo.h: Fix POSIX URL.
21996         * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
21997         _WIN32.
21998         (use_win32_p): Make static.
21999         (getaddrinfo): Reject service name if it is empty or does not consist
22000         solely of decimal digits, or if its value is > 65535.
22001         (getnameinfo): Remove useless casts.
22002
22003 2006-06-27  Simon Josefsson  <jas@extundo.com>
22004
22005         * modules/sys_select: New file, suggested by Bruno Haible, Paul
22006         Eggert and Martin Lambers.
22007
22008 2006-06-27  Simon Josefsson  <jas@extundo.com>
22009
22010         * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
22011         Eggert and Martin Lambers.
22012
22013 2006-06-27  Bruno Haible  <bruno@clisp.org>
22014
22015         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
22016         result to 0, not to empty.
22017         Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
22018
22019 2006-06-27  Bruno Haible  <bruno@clisp.org>
22020
22021         * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
22022
22023 2006-06-26  Simon Josefsson  <jas@extundo.com>
22024
22025         * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
22026         present.
22027
22028 2006-06-26  Paul Eggert  <eggert@cs.ucla.edu>
22029
22030         * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
22031         bug in IBM C V6 for AIX.  Problem reported by Larry Jones in
22032         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
22033
22034 2006-06-26  Mark D. Baushke  <mdb@gnu.org>
22035
22036         * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
22037
22038 2006-06-26  Bruno Haible  <bruno@clisp.org>
22039
22040         * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
22041
22042 2006-06-26  Bruno Haible  <bruno@clisp.org>
22043
22044         * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
22045
22046 2006-06-26  Bruno Haible  <bruno@clisp.org>
22047
22048         * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
22049         SGI C compiler in pre-C99 mode.
22050         Suggested by Mark D. Baushke and Larry Jones.
22051
22052 2006-06-26  Bruno Haible  <bruno@clisp.org>
22053
22054         * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
22055         WCHAR_MAX.
22056         Reported by Mark D. Baushke and Larry Jones.
22057
22058 2006-06-26  Bruno Haible  <bruno@clisp.org>
22059
22060         * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
22061         in pre-C99 mode.
22062         Suggested by Mark D. Baushke and Larry Jones.
22063
22064 2006-06-23  Simon Josefsson  <jas@extundo.com>
22065             Bruno Haible  <bruno@clisp.org>
22066
22067         * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
22068         Emit mostlyclean-local rule.
22069         (func_emit_tests_Makefile_am): Likewise.
22070         * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
22071
22072 2006-06-23  Mark D. Baushke  <mdb@gnu.org>
22073
22074         * lib/stdint_.h: Treat BSD/OS like OpenBSD.
22075
22076 2006-06-23  Bruno Haible  <bruno@clisp.org>
22077
22078         * tests/test-stdint.c: Update to match ISO C 99 Technical
22079         Corrigendum 1.
22080
22081 2006-06-23  Bruno Haible  <bruno@clisp.org>
22082
22083         * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
22084
22085 2006-06-23  Bruno Haible  <bruno@clisp.org>
22086
22087         * lib/stdint_.h: Treat IRIX like OpenBSD.
22088
22089 2006-06-23  Bruno Haible  <bruno@clisp.org>
22090
22091         * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
22092         ISO C 99 Technical Corrigendum 1.
22093
22094 2006-06-22  Simon Josefsson  <jas@extundo.com>
22095
22096         * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
22097         MinGW.
22098
22099 2006-06-22  Paul Eggert  <eggert@cs.ucla.edu>
22100
22101         * lib/glob.c (collated_compare): Remove 'const' uses that weren't
22102         needed.  Some compiler complained about some of them.  Problem reported
22103         by Larry Jones in
22104         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
22105
22106 2006-06-21  Simon Josefsson  <jas@extundo.com>
22107
22108         * tests/test-getaddrinfo.c: New file.
22109
22110         * modules/getaddrinfo-tests: New file.
22111
22112         * MODULES.html.sh: Add inet_pton.
22113
22114         * modules/inet_pton: New file.
22115
22116 2006-06-21  Simon Josefsson  <jas@extundo.com>
22117
22118         * m4/getaddrinfo.m4: Don't define WINVER.  Look for gethostbyname in
22119         -lws2_32 too.  Fixes getaddrinfo on Windows 2000, with the price
22120         of using the (limited) gnulib implementation on Windows XP.
22121
22122         * m4/inet_pton.m4: New file.
22123
22124 2006-06-21  Simon Josefsson  <jas@extundo.com>
22125
22126         * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
22127         variable.
22128
22129         * lib/socket_.h: Don't define WINVER.
22130
22131         * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
22132         slightly modified to work in gnulib.
22133
22134 2006-06-21  Simon Josefsson  <jas@extundo.com>
22135
22136         * doc/gnulib.texi (Windows sockets): Add.
22137
22138 2006-06-21  Paul Eggert  <eggert@cs.ucla.edu>
22139
22140         * lib/read-file.c (fread_file): Start with buffer allocation of
22141         0 bytes rather than 1 byte; this simplifies the code.
22142         Don't invoke feof; it's not needed.  Refactor to avoid duplicate
22143         code to free buffer and save/restore errno.
22144         (internal_read_file): Remove unused local.
22145
22146 2006-06-20  Paul Eggert  <eggert@cs.ucla.edu>
22147
22148         * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
22149         <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
22150         Problem reported by Denis Excoffier in
22151         <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
22152
22153 2006-06-19  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
22154
22155         * modules/sys_socket, modules/socklen: Include sys/types since
22156         FreeBSD 4.x's sys/socket.h needs it.
22157
22158 2006-06-19  Simon Josefsson  <jas@extundo.com>
22159
22160         * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
22161
22162 2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
22163
22164         * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
22165
22166 2006-06-19  Bruno Haible  <bruno@clisp.org>
22167
22168         * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
22169         and FULL_PATH_INTTYPES_H in angle brackets.
22170         Reported by Mark D. Baushke <mdb@gnu.org>.
22171
22172 2006-06-17  Eric Blake  <ebb9@byu.net>
22173
22174         * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
22175         errno.
22176
22177 2006-06-17  Bruno Haible  <bruno@clisp.org>
22178
22179         * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
22180         <sys/inttypes.h>.
22181
22182 2006-06-17  Bruno Haible  <bruno@clisp.org>
22183
22184         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
22185         whether errno is declared. Assume <errno.h> declares errno.
22186
22187 2006-06-17  Bruno Haible  <bruno@clisp.org>
22188
22189         * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
22190
22191 2006-06-17  Bruno Haible  <bruno@clisp.org>
22192
22193         * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
22194         problem on Solaris 2.5.1.
22195
22196 2006-06-16  Eric Blake  <ebb9@byu.net>
22197
22198         * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
22199         * lib/unicodeio.c [!defined errno]: Likewise.
22200         * lib/strtol.c [!defined errno]: Likewise.
22201         * lib/strtod.c [!defined errno]: Likewise.
22202
22203 2006-06-15  Eric Blake  <ebb9@byu.net>
22204
22205         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
22206
22207 2006-06-15  Eric Blake  <ebb9@byu.net>
22208
22209         * config/srclist.txt (ssize_t.m4): Lose sync.
22210
22211 2006-06-15  Bruno Haible  <bruno@clisp.org>
22212
22213         * modules/stdint (Files): Include m4/full-header-path.m4,
22214         m4/size_max.m4, m4/wchar_t.m4.
22215         (Makefile.am): Many more substitutions.
22216         * modules/stdint-tests: New file.
22217         * tests/test-stdint.c: New file.
22218
22219 2006-06-15  Bruno Haible  <bruno@clisp.org>
22220
22221         * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
22222         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
22223         gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
22224         gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
22225         gl_CHECK_TYPE_SAME): New macros.
22226
22227 2006-06-15  Bruno Haible  <bruno@clisp.org>
22228
22229         * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
22230
22231 2006-06-15  Bruno Haible  <bruno@clisp.org>
22232
22233         * lib/stdint_.h: Rewritten to be fully auto-configured.
22234         Fixes bug on HP-UX/IA64.
22235
22236 2006-06-11  Paul Eggert  <eggert@cs.ucla.edu>
22237
22238         * lib/getdate.y (__attribute__): Don't define if already defined.
22239         Problem reported by Larry Jones.
22240         * lib/utimens.c (__attribute__): Likewise.
22241
22242 2006-06-04  Paul Eggert  <eggert@cs.ucla.edu>
22243
22244         * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
22245         reported by Andreas Schwab.
22246
22247 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22248             Bruno Haible  <bruno@clisp.org>
22249
22250         * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
22251         check for the declaration of strnlen and a run test that exposes the
22252         AIX 5.1 strnlen bug.  In the failure case, #define strndup to
22253         rpl_strndup.
22254
22255 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22256             Bruno Haible  <bruno@clisp.org>
22257
22258         * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
22259
22260 2006-05-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22261
22262         * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
22263         compile test, for Tru64 4.0D.
22264
22265 2006-05-28  Karl Berry  <karl@gnu.org>
22266
22267         * config/srclist.txt (printf-args.c): lose sync.
22268
22269 2006-05-26  Martin Lambers  <marlam@marlam.de>
22270
22271         * lib/getpass.c: Updates the test for the native W32 API, and adds
22272         missing includes, thus fixing compilation warnings.
22273
22274 2006-05-25  Sergey Poznyakoff  <gray@gnu.org.ua>
22275
22276         * lib/exclude.c (exclude_fnmatch): New function.
22277         (excluded_file_name): Call exclude_fnmatch.
22278         * lib/exclude.h (excluded_file_name): New prototype
22279
22280 2006-05-25  Paul Eggert  <eggert@cs.ucla.edu>
22281
22282         * lib/tempname.c (small_open, large_open): New macros.
22283         (__open, __open64) [!_LIBC]: Remove.
22284         (__gen_tempname): Use small_open and large_open instead of __open
22285         and __open64.  This fixes a portability bug on HP-UX 11.11i
22286         reported by Simon Wing-Tang in
22287         <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
22288
22289 2006-05-24  Bruno Haible  <bruno@clisp.org>
22290
22291         * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
22292         TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
22293         Reported by Thorsten Maerz <torte@netztorte.de> via
22294         Aaron Stone <aaron@serendipity.cx>.
22295
22296 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
22297
22298         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
22299         gl_ rather than jm_.  Link, don't run, so that cross-compiles are
22300         allowed.  Check that resulting type is arithmetic.  Move AC_REQUIRE
22301         and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
22302         not really conditional on the cache.
22303         (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
22304
22305 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
22306
22307         * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
22308         Use the usual Autoconf way to include <time.h> and/or sys/time.h.
22309         (my_usleep): Don't mishandle maximum value.
22310
22311 2006-05-19  Jim Meyering  <jim@meyering.net>
22312
22313         * lib/getugroups.c: Correct an outdated comment.  From Bruno Haible.
22314
22315 2006-05-17  Bruno Haible  <bruno@clisp.org>
22316
22317         Cygwin portability.
22318         * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
22319
22320 2006-05-17  Bruno Haible  <bruno@clisp.org>
22321
22322         * lib/stdint_.h: Fix recognition of Cygwin.
22323
22324 2006-05-15  Bruno Haible  <bruno@clisp.org>
22325
22326         * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
22327         on libtool patch by Ralf Wildenhues.
22328
22329 2006-05-14  Paul Eggert  <eggert@cs.ucla.edu>
22330
22331         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
22332         test for C99 conformance; (bool) 0.5 is an integer constant
22333         expression, but (bool) -0.5 is not.  Problem reported by Fedor
22334         Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
22335
22336 2006-05-11  Simon Josefsson  <jas@extundo.com>
22337
22338         * m4/xvasprintf.m4: Fix obvious typo.
22339
22340 2006-05-11  Jim Meyering  <jim@meyering.net>
22341
22342         * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/.  From
22343         James Lemley.
22344
22345 2006-05-10  Simon Josefsson  <jas@extundo.com>
22346
22347         * lib/md4.c: Typo fix, update copyright years.
22348         (K1, K2): Don't use L because it turn computations into 64-bit on
22349         64-bit platforms.
22350
22351 2006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
22352
22353         * lib/crc.c (crc32_update): Remove unnecessary L suffix.
22354         * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
22355         unwanted sign propagation, e.g., on hosts with 64-bit int.
22356         There still are some problems with reeelly weird theoretical hosts
22357         (e.g., 33-bit int) but it's not worth worrying about now.
22358         * lib/sha1.c (rol): Likewise.
22359         (K1, K2, K3, K4): Remove unnecessary L suffix.
22360
22361 2006-05-10  Bruno Haible  <bruno@clisp.org>
22362
22363         * lib/des.c: Cast to avoid warnings.
22364
22365 2006-05-09  Bruno Haible  <bruno@clisp.org>
22366
22367         * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
22368         (Depends-on): Depend also on xsize, stdarg.
22369         (configure.ac): Add gl_XVASPRINTF.
22370
22371 2006-05-09  Bruno Haible  <bruno@clisp.org>
22372
22373         * m4/xvasprintf.m4: New file.
22374
22375 2006-05-09  Bruno Haible  <bruno@clisp.org>
22376
22377         * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
22378         (EOVERFLOW): Define fallback value.
22379         (xstrcat): New function.
22380         (xvasprintf): Recognize the special case of a string concatenation.
22381
22382 2006-05-08  Eric Blake  <ebb9@byu.net>
22383
22384         * gnulib-tool (func_version): Base copyright year on CVS date.
22385         (func_emit_copyright_notice): New function.
22386         (func_emit_lib_Makefile_am): Use it.
22387         (func_emit_tests_Makefile_am): Likewise.
22388         (func_import): Likewise.
22389
22390 2006-05-08  Bruno Haible  <bruno@clisp.org>
22391
22392         * modules/stdarg: New file.
22393         * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
22394
22395 2006-05-08  Bruno Haible  <bruno@clisp.org>
22396
22397         * m4/stdarg.m4: New file, from GNU gettext.
22398
22399 2006-05-08  Bruno Haible  <bruno@clisp.org>
22400
22401         * config/srclist.txt (build-aux/config.rpath): different from latest
22402         release.
22403
22404 2006-05-08  Bruno Haible  <bruno@clisp.org>
22405
22406         * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
22407
22408 2006-05-05  Jim Meyering  <jim@meyering.net>
22409
22410         * m4/warning.m4: New file, derived from bison's file by the same name.
22411
22412 2006-05-03  Bruno Haible  <bruno@clisp.org>
22413
22414         * lib/stdint_.h: Shorter URL.
22415         * lib/inttypes.h: Likewise.
22416
22417 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
22418
22419         * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
22420
22421 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
22422
22423         * lib/verify.h: Document the internals better.  Most of this change
22424         was written by Bruno Haible.
22425
22426 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
22427
22428         * doc/verify.texi: New file, partly based on a proposal by
22429         Bruno Haible.
22430
22431 2006-05-02  Bruno Haible  <bruno@clisp.org>
22432
22433         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
22434         test from here...
22435         * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
22436
22437 2006-04-29  Bruno Haible  <bruno@clisp.org>
22438
22439         * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
22440         Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
22441
22442 2006-04-29  Bruno Haible  <bruno@clisp.org>
22443
22444         * gnulib-tool: Make --update option actually work.
22445
22446 2006-04-29  Bruno Haible  <bruno@clisp.org>
22447
22448         * doc/gcd.texi: New file.
22449         * doc/gnulib.texi: Include it.
22450
22451 2006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
22452
22453         * lib/getdate.y (get_date): When adding relative date, start with the
22454         initial time, not with the result of the first mktime call.
22455
22456 2006-04-25  Bruno Haible  <bruno@clisp.org>
22457
22458         * gnulib-tool (func_import): Output the include directives in three
22459         blocks, sorted separately.
22460         Reported by Ben Pfaff <blp@cs.stanford.edu>.
22461
22462 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
22463
22464         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
22465         to define main with arguments, for C++.  Reported by Eric Blake.
22466         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
22467         Prefer 'int main ()' to 'int main (void)', for C++.
22468         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
22469         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
22470         for 'main', for C99 and C++.
22471
22472 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
22473
22474         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
22475         Don't assume that exit status -1 is valid.
22476         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
22477         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
22478         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
22479         * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
22480         * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
22481         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
22482         not AC_TRY_RUN.  Use return, not exit.  Don't assume that
22483         functions can be used without declaring them, or that you can
22484         exit with status -1.
22485         * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
22486
22487 2006-04-24  Karl Berry  <karl@gnu.org>
22488
22489         * config/srclist.txt (longdouble.m4): sync lost.
22490
22491 2006-04-24  Eric Blake  <ebb9@byu.net>
22492
22493         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
22494
22495 2006-04-24  Bruno Haible  <bruno@clisp.org>
22496
22497         * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
22498         poll() implementation in AIX.
22499         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
22500
22501 2006-04-24  Bruno Haible  <bruno@clisp.org>
22502
22503         * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
22504         assigned exactly once.
22505
22506 2006-04-23  Claudio Fontana  <claudio@gnu.org>
22507             Bruno Haible  <bruno@clisp.org>
22508
22509         * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
22510         * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
22511         for AM_CPPFLAGS.
22512
22513 2006-04-23  Bruno Haible  <bruno@clisp.org>
22514
22515         * modules/copy-file: Depend on unistd.
22516         * modules/execute: Likewise.
22517         * modules/fatal-signal: Likewise.
22518         * modules/findprog: Likewise.
22519         * modules/mkdtemp : Likewise.
22520         * modules/pipe: Likewise.
22521         * modules/wait-process: Likewise.
22522
22523 2006-04-23  Bruno Haible  <bruno@clisp.org>
22524
22525         * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
22526         condition was already detected.
22527         Reported by Ben Pfaff <blp@cs.stanford.edu>.
22528
22529 2006-04-23  Bruno Haible  <bruno@clisp.org>
22530
22531         * lib/copy-file.c: Include <unistd.h> unconditionally.
22532         * lib/execute.c: Likewise.
22533         * lib/fatal-signal.c: Likewise.
22534         * lib/findprog.c: Likewise.
22535         * lib/mkdtemp.c: Likewise.
22536         * lib/pipe.h: Likewise.
22537         * lib/pipe.c: Likewise.
22538         * lib/wait-process.h: Likewise.
22539
22540 2006-04-23  Bruno Haible  <bruno@clisp.org>
22541
22542         * gnulib-tool (func_usage): Fix --import description. Document
22543         --update.
22544         (func_import): Create temporary file in a temporary directory, if
22545         --dry-run is specified. Silence errors from 'grep' when there are no
22546         m4 files in $m4dir.
22547         (func_create_testdir): Silence errors from 'grep' when there are no
22548         m4 files in $m4dir.
22549         Reported by Karl Berry <karl@freefriends.org>.
22550
22551 2006-04-20  Bruno Haible  <bruno@clisp.org>
22552
22553         * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
22554         one argument, so that the code will be portable to Autoconf 2.60.
22555         * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
22556         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
22557         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
22558
22559 2006-04-19  Derek Price  <derek@ximbiot.com>
22560             Eric Blake  <ebb9@byu.net>
22561
22562         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
22563         rather than "/full/path.h".  Update comment to match.  Shorten &
22564         generalize m4_translit call via AS_TR_CPP.
22565
22566 2006-04-19  Derek Price  <derek@ximbiot.com>
22567             Eric Blake  <ebb9@byu.net>
22568
22569         * lib/inttypes.h: Correct grammar in comment.
22570
22571 2006-04-18  Derek Price  <derek@ximbiot.com>
22572             Paul Eggert  <eggert@cs.ucla.edu>
22573
22574         * modules/inttypes: New file.
22575         * modules/strtoimax, modules/strtoumax: Depend on inttypes.
22576
22577 2006-04-18  Derek Price  <derek@ximbiot.com>
22578             Paul Eggert  <eggert@cs.ucla.edu>
22579
22580         * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
22581         New files.
22582
22583 2006-04-18  Derek Price  <derek@ximbiot.com>
22584             Paul Eggert  <eggert@cs.ucla.edu>
22585
22586         * lib/inttypes.h: New file.
22587         * lib/strtoimax.c: Assume <inttypes.h>.
22588
22589 2006-04-15  Paul Eggert  <eggert@cs.ucla.edu>
22590
22591         * lib/utimens.c (futimens): glibc futimesat messes up if /proc
22592         isn't mounted.  Problem reported by Kir Kolyshkin.
22593
22594 2006-04-13  Paul Eggert  <eggert@cs.ucla.edu>
22595
22596         * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
22597         RE_ENABLE_I18N is not defined.  Problem reported by Mark D. Baushke via
22598         Derek R. Price.
22599         * lib/regex.h (RE_DUP_MAX): Update comment to match current
22600         implementation.
22601
22602 2006-04-12  Eric Blake  <ebb9@byu.net>
22603
22604         * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
22605         is now done automatically by the corresponding Autoconf macro.
22606
22607 2006-04-11  Paul Eggert  <eggert@cs.ucla.edu>
22608
22609         * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
22610         time_r.h.
22611
22612 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
22613
22614         Merge regex changes from libc, removing some of our
22615         POSIX-conformance changes that were rejected and redoing them in a
22616         less-intrusive way.
22617
22618         * lib/regcomp.c (re_compile_internal, init_dfa):
22619         Length arg is now size_t, not Idx.  All uses changed.
22620         (peek_token): Forward decl now says internal_function.
22621         (__re_error_msgid, __re_error_msgid_idx):
22622         Now static rather than extern with attribute_hidden.
22623         (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
22624         For some reason libc prefers K&R style defns for external functions.
22625         (regerror) [!defined _LIBC]: Likewise.
22626         (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
22627         (seek_collating_symbol_entry, lookup_collation_sequence_value):
22628         (build_range_exp, build_collating_symbol):
22629         Use K&R-style defn.
22630         (re_compile_fastmap): Use '\0' to memset, not 0.
22631         (utf8_sb_map): Make the calculations more obvious.
22632         (init_dfa, parse_bracket_exp, build_charclass_op):
22633         Call calloc and cast result, as glibc does.
22634         (init_word_char, fetch_token, peek_token, peek_token_bracket):
22635         (build_range_exp, build_collating_symbol):
22636         Now internal functions.
22637
22638         * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
22639
22640         * lib/regex.h (__USE_GNU_REGEX): New macro.  Don't depend on
22641         _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
22642         Don't depend on VMS; depend on __VMS instead, for POSIX
22643         namespace cleanness.
22644         (regoff_t): Define to ssize_t, not long int.
22645
22646         Remove the REG_ macros named below.  Instead, make the old names
22647         (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
22648         __USE_GNU_REGEX.
22649         (REG_BACKSLASH_ESCAPE_IN_LISTS):
22650         (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
22651         (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
22652         (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
22653         (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
22654         (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
22655         (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
22656         (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
22657         (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
22658         (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
22659         (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
22660         (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
22661         (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
22662         (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
22663         (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
22664         (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
22665         (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
22666         (REG_NREGS):
22667         Remove.  All uses replaced by the old RE_* names.
22668         (RE_BACKSLASH_ESCAPE_IN_LISTS):
22669         (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
22670         (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
22671         (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
22672         (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
22673         (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
22674         (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
22675         (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
22676         (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
22677         (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
22678         (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
22679         Don't bother having these macros be independent of each others'
22680         values, since they no longer exist in the POSIX name space.
22681
22682         Rename the following member names back to their old names,
22683         unless !__USE_GNU_REGEX.  All uses changed back.
22684         (buffer): Renamed from re_buffer.
22685         (allocated): Renamed from re_allocated.
22686         (used): Renamed from re_used.
22687         (syntax): Renamed from re_syntax.
22688         (fastmap): Renamed from re_fastmap.
22689         (translate): Renamed from re_translate.
22690         (can_be_null): Renamed from re_can_be_null.
22691         (regs_allocated): Renamed from re_regs_allocated.
22692         (fastmap_accurate): Renamed from re_fastmap_accurate.
22693         (no_sub): Renamed from re_no_sub.
22694         (not_bol): Renamed from re_not_bol.
22695         (not_eol): Renamed from re_not_eol.
22696         (newline_anchor): Renamed from re_newline_anchor.
22697         (num_regs): Renamed from rm_num_regs.
22698         (start): Renamed from rm_start.
22699         (end): Renamed from rm_end.
22700
22701         (free_state): Move up a bit.
22702
22703         * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
22704         #define to be empty.
22705         (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
22706         when that is what is intended.
22707         (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
22708         (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
22709         (MAX): New macro.
22710         (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
22711         All uses changed back to re_malloc, etc.  It's now the caller's
22712         responsibility to check for overflow; all callers changed.
22713         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
22714         (re_x2nrealloc): Remove.
22715         (free_state): Remove decl.
22716
22717         * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
22718         (re_set_registers, re_exec):
22719         Use K&R-style defn.
22720
22721         2006-01-31  Roland McGrath  <roland@redhat.com>
22722
22723         * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
22724         Reported by Mike Frysinger <vapier@gentoo.org>.
22725
22726         2006-01-15  Andreas Jaeger  <aj@suse.de>
22727
22728         [BZ #1950]
22729         * lib/regex_internal.c (re_string_reconstruct): Adjust for
22730         build_wcs_upper_buffer change.
22731         (build_wcs_upper_buffer): Change return type.
22732
22733         2005-12-10  Ulrich Drepper  <drepper@redhat.com>
22734
22735         * lib/regex_internal.h: Include <stdint.h> if available.
22736
22737         2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
22738
22739         * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
22740
22741         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
22742
22743         * lib/regcomp.c: Adjust for changed secondary hash function.
22744
22745         2005-09-30  Ulrich Drepper  <drepper@redhat.com>
22746
22747         * lib/regex.h: Pretty printing.
22748         Clean up namespace a bit.
22749
22750         2005-09-30  Jakub Jelinek  <jakub@redhat.com>
22751
22752         * lib/regexec.c (update_cur_sifted_state, check_arrival,
22753         check_arrival_add_next_nodes): Avoid using uninitialized variable.
22754
22755         2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
22756                     Ulrich Drepper  <drepper@redhat.com>
22757
22758         [BZ #1302]
22759         * lib/regex_internal.h (bitset_t): Renamed from bitset.  All uses
22760         changed.
22761         (bitset_word_t): Renamed from bitset_word.  All uses changed.
22762
22763         2005-09-22  Ulrich Drepper  <drepper@redhat.com>
22764
22765         [BZ #281]
22766         * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
22767         * lib/regcomp.c: Remove unnecessary uses of
22768         unsigned RE_TRANSLATE_TYPE.
22769         * lib/regex_internal.h: Likewise.
22770         * lib/regex_internal.c: Likewise.
22771         * lib/regexec.c: Likewise.
22772         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
22773
22774         2005-09-07  Ulrich Drepper  <drepper@redhat.com>
22775
22776         * lib/regexec.c (find_recover_state): Remove unnecessary
22777         initialization.
22778         (transit_state_bkref): Make DFA a const pointer.
22779         (get_subexp): Likewise.
22780         (check_arrival): Likewise.
22781         (update_cur_sifted_state): Likewise.
22782         (re_search_internal): Likewise.
22783         (prune_impossible_nodes): Likewise.
22784         (acquire_init_state_context): Likewise.
22785         (proceed_next_node): Likewise.
22786         (set_regs): Likewise.
22787         (free_fail_stack_return): Likewise.
22788         (check_arrival_expand_ecl): Mark DFA parameter as const.
22789         (check_arrival_expand_ecl_sub): Likewise.
22790         (check_subexp_limits): Likewise.
22791         (sub_epsilon_src_nodes):  Likewise.
22792         (add_epsilon_src_nodes):  Likewise.
22793         (merge_state_array): Likewise.
22794         (update_regs): Likewise.
22795         (build_trtable): Likewise.
22796         (sift_states_backward): Mark MCTX parameter as const.
22797         (build_sifted_states): Likewise.
22798         (update_cur_sifted_state): Likewise.
22799         (sift_states_mkref): Likewise.
22800         (check_arrival_expand_ecl): Mark eclosure as const.
22801         (check_dst_limits_calc_pos_1): Likewise.
22802         * lib/regex_internal.h (re_match_context_t): Make dfa a const
22803         pointer.
22804
22805         2005-09-06  Ulrich Drepper  <drepper@redhat.com>
22806
22807         * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
22808         (transit_state_sb): Likewise.
22809         (transit_state_mb): Likewise.
22810         (sift_states_iter_mb): Likewise.
22811         (check_arrival_add_next_nodes): Likewise.
22812         (check_node_accept_bytes): Change first parameter to pointer-to-const.
22813         [_LIBC] (re_search_2_stub): Use mempcpy.
22814
22815         * lib/regex_internal.c (re_string_reconstruct): Avoid calling
22816         mbrtowc for very simple UTF-8 case.
22817
22818         * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
22819         a pointer-to-const.
22820         (re_acquire_state_context): Likewise.
22821         * lib/regex_internal.h: Adjust prototypes.
22822
22823         * lib/regex.c: Prevent using C++ compilers.
22824
22825         * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
22826         (re_acquire_state_context): Likewise.
22827
22828 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
22829
22830         * modules/regex (Depends-on): Add ssize_t.
22831
22832 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
22833
22834         * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
22835         translation table.
22836
22837 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
22838
22839         * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
22840
22841 2006-03-29  Mark D. Baushke  <mdb@gnu.org>
22842             Bruno Haible  <bruno@clisp.org>
22843
22844         * lib/stdint_.h: On OpenBSD, don't redefine types already included in
22845         <sys/types.h> and <inttypes.h>.
22846
22847 2006-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22848
22849         * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
22850         `__error_t_defined', so argp.h will not typedef the former.
22851
22852 2006-03-25  Paul Eggert  <eggert@cs.ucla.edu>
22853
22854         * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
22855         REG_SYNTAX_EMACS, and REG_IGNORE_CASE.  Settle for the traditional
22856         glibc names.  Even if glibc is changed to conform to POSIX, the
22857         traditional names will be available anyway, since regex depends on
22858         the extensions module.  Also, fix a longstanding typo in the
22859         implementation of Spencer ERE test #75 from grep 2.3.  Problems
22860         reported by Emanuele Giaquinta.  Also, change sense of cached
22861         variable, so that the message makes sense.
22862
22863 2006-03-24  Simon Josefsson  <jas@extundo.com>
22864
22865         * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
22866         including some doc fixes.
22867         (base64_encode_alloc): Fix +1 bug on allocation failures.
22868
22869 2006-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22870
22871         * lib/base64.c (base64_encode): Do not read past end of array with
22872         unsanitized input on systems with CHAR_BIT > 8.
22873
22874 2006-03-24  Eric Blake  <ebb9@byu.net>
22875
22876         * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
22877
22878 2006-03-22  Karl Berry  <karl@gnu.org>
22879
22880         * config/srclist.txt (*setenv.[ch]): get from coreutils.
22881         * config/srclistvars.sh (COREUTILS): new var.
22882
22883 2006-03-17  Jim Meyering  <jim@meyering.net>
22884
22885         * m4/regex.m4 (gl_REGEX): Fix typo in last change:
22886         s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
22887
22888 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
22889
22890         * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
22891         no longer needs it.  Instead, check that regoff_t is as least
22892         as wide as ptrdiff_t.
22893
22894         Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
22895         so that our regex.h stays compatible with the installed regex.
22896         This is helpful for installers who configure --without-included-regex.
22897         Problem reported by Emanuele Giaquinta.
22898
22899 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
22900
22901         * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
22902         Typedef to long int, not to off_, as POSIX will likely change
22903         in that direction.
22904
22905 2006-03-15  Eric Blake  <ebb9@byu.net>
22906
22907         * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
22908
22909 2006-03-13  Sergey Poznyakoff  <gray@gnu.org.ua>
22910
22911         * lib/argp-help.c (validate_uparams): Fix typo
22912         * lib/argp-parse.c (argp_default_options): Consistently begin help
22913         messages with a lowercase letter.
22914
22915 2006-03-11  Paul Eggert  <eggert@cs.ucla.edu>
22916
22917         * lib/time_r.h (asctime_r, ctime_r): Remove.  These functions can
22918         overrun buffers and shouldn't be used (much as gets shouldn't be
22919         used).
22920         * lib/time_r.c (asctime_r, ctime_r): Likewise.
22921
22922 2006-03-08  Simon Josefsson  <jas@extundo.com>
22923
22924         * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
22925         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
22926
22927 2006-03-08  Simon Josefsson  <jas@extundo.com>
22928
22929         * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
22930         $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
22931
22932 2006-03-08  Simon Josefsson  <jas@extundo.com>
22933
22934         * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
22935         signal that configure disabled the device.
22936
22937 2006-03-08  Simon Josefsson  <jas@extundo.com>
22938
22939         * build-aux/maint.mk: Fix refresh-po, to handle no translated
22940         languages.
22941
22942 2006-03-07  Simon Josefsson  <jas@extundo.com>
22943
22944         * modules/getopt (Depends-on): Add unistd.
22945
22946         * modules/unistd: New file.
22947
22948 2006-03-07  Simon Josefsson  <jas@extundo.com>
22949
22950         * modules/gc-random: New file.
22951
22952 2006-03-07  Simon Josefsson  <jas@extundo.com>
22953
22954         * m4/unistd_h.m4: New file.
22955
22956 2006-03-07  Simon Josefsson  <jas@extundo.com>
22957
22958         * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
22959         test to be side-effect free by storing the result in the cache
22960         variable gl_cv_lib_readline, and moving the assignment of
22961         LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
22962         From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
22963
22964 2006-03-07  Simon Josefsson  <jas@extundo.com>
22965
22966         * m4/gc-random.m4: New file, mostly from gc.m4.  Warn instead of
22967         error on missing devices (the functions will return an error).
22968
22969         * m4/gc.m4: Move random stuff to gc-random.m4
22970
22971 2006-03-07  Simon Josefsson  <jas@extundo.com>
22972
22973         * lib/unistd_.h: New file.
22974
22975 2006-03-07  Simon Josefsson  <jas@extundo.com>
22976
22977         * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
22978
22979 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
22980
22981         * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
22982         Problem reported by Juan Manuel Guerrero.
22983
22984 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
22985
22986         * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
22987         the unistd module.
22988         * lib/getlogin_r.c: Likewise.
22989         * lib/getlogin_r.h: Likewise.
22990         * lib/glob.c: Likewise.
22991         * lib/pagealign_alloc.c: Likewise.
22992         * lib/unistd_.h: Remove; no longer needed.
22993
22994 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
22995
22996         * MODULES.html.sh (Support for systems lacking POSIX:2001):
22997         Add unistd.
22998         * modules/c-stack (Depends-on): Add unistd.
22999         * modules/getlogin_r: Likewise.
23000         * modules/glob: Likewise.
23001         * modules/pagealign_alloc: Likewise.
23002         * modules/unistd (Files): Remove lib/unistd_.h.
23003         (EXTRA_DIST): Remove.
23004         (unistd.h): Create using 'echo' rather than 'cp', so that we don't
23005         need unistd_.h.
23006         (MOSTLYCLEANFILES): Remove unistd.h-t.
23007
23008 2006-03-03  Simon Josefsson  <jas@extundo.com>
23009
23010         * build-aux/maint.mk: Add several syntax checks from CoreUtils.
23011
23012 2006-03-03  Simon Josefsson  <jas@extundo.com>
23013
23014         * build-aux/maint.mk: Add refresh-po rule, based on ideas from
23015         libidn and bison.
23016
23017 2006-03-03  Simon Josefsson  <jas@extundo.com>
23018
23019         * build-aux/maint.mk: Add indent target.
23020
23021 2006-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de> (tiny change)
23022
23023         * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
23024         our replacement poll.h in any case, to avoid a differing
23025         declaration from a system header.  Seen on AIX.
23026
23027 2006-03-01  Simon Josefsson  <jas@extundo.com>
23028
23029         * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
23030         <kasal@ucw.cz>.
23031
23032 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
23033
23034         * modules/gettime (Depends-on): Add extensions module.
23035         * modules/nanosleep (Depends-on): Likewise.
23036         * modules/settime (Depends-on): Likewise.
23037
23038 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
23039
23040         * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
23041         not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
23042         pedantically.
23043         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
23044         * m4/timespec.m4 (gl_TIMESPEC): Likewise.
23045
23046         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
23047         not "==".  Reported by Ralf Wildenhues.
23048
23049 2006-03-01  Karl Berry  <karl@gnu.org>
23050
23051         * doc/Copyright/request-*: new files, synced from gnuorg.
23052
23053 2006-03-01  Karl Berry  <karl@gnu.org>
23054
23055         * config/srclist.txt (Copyright/*): new entries.
23056
23057 2006-02-28  Simon Josefsson  <jas@extundo.com>
23058
23059         * lib/getopt.c: Protect #include of unistd.h, for MSVS.
23060
23061 2006-02-27  Simon Josefsson  <jas@extundo.com>
23062
23063         * lib/base64.h: Indent #define's.  From Jim Meyering
23064         <jim@meyering.net>.
23065
23066 2006-02-27  Jim Meyering  <jim@meyering.net>
23067
23068         Revert the change of 2006-02-24, so these files can continue
23069         to be sync'd from gettext.
23070         * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
23071         of `config.h'.
23072
23073 2006-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23074
23075         * modules/intprops: New file.
23076         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
23077         Add intprops.
23078         * modules/getloadavg (Files): Remove lib/intprops.h.
23079         (Depends-on): Add intprops.
23080         * modules/human: Likewise.
23081         * modules/inttostr: Likewise.
23082         * modules/openat: Likewise.
23083         * modules/sig2str: Likewise.
23084         * modules/userspec: Likewise.
23085         * modules/utimecmp: Likewise.
23086         * modules/xnanosleep: Likewise.
23087         * modules/xstrtol: Likewise.
23088
23089 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny changes)
23090
23091         * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
23092         * modules/lock-tests (TESTS): Use $(EXEEXT).
23093         * modules/tls-tests: Likewise.
23094         * modules/argp-tests: Likewise.
23095         (check_PROGRAMS): New var, replacing...
23096         (noinst_PROGRAMS, test_argp_SOURCES): Remove.
23097
23098 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23099
23100         * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
23101         `config.h'.
23102
23103 2006-02-24  Paul Eggert  <eggert@cs.ucla.edu>
23104
23105         * lib/glob.c: Say "invalid" rather than "illegal" in comments.
23106
23107 2006-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23108
23109         Sync from coreutils.
23110         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
23111         gl_CHDIR_SAFER.
23112
23113 2006-02-22  Jim Meyering  <jim@meyering.net>
23114
23115         Sync from coreutils.
23116         * m4/chdir-safer.m4: New file.
23117
23118 2006-02-20  Paul Eggert  <eggert@cs.ucla.edu>
23119
23120         * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
23121         AT_FDCWD exceeds INT_MAX.
23122         * lib/openat.h (AT_FDCWD): Likewise.
23123
23124 2006-02-17  Eric Blake  <address@hidden>
23125
23126         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
23127
23128 2006-02-16  Simon Josefsson  <jas@extundo.com>
23129
23130         * modules/getaddrinfo (Depends-on): Add sys_socket.
23131
23132 2006-02-15  Simon Josefsson  <jas@extundo.com>
23133
23134         * build-aux/maint.mk: Add dsyntax-check rule.
23135
23136 2006-02-15  Eric Blake  <ebb9@byu.net>
23137
23138         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
23139         winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
23140         'present but cannot compile' warnings on cygwin.
23141         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET.  Don't
23142         use ws2tcpip.h if sys/socket.h works.
23143         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
23144         (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
23145
23146 2006-02-14  Simon Josefsson  <jas@extundo.com>
23147
23148         * modules/maintainer-makefile (Files): Rename.
23149
23150         * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
23151         and (the local) Makefile.cfg to maint-cfg.mk.
23152
23153         * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
23154         to the latter.
23155
23156         * modules/maintainer-makefile: New module.
23157
23158         * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
23159         severaly stripped to make it possible to build it up from scratch
23160         with reliable tests.
23161
23162         * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
23163         fixes to permit overriding the default actions when configure and
23164         makefile are not available.
23165
23166 2006-02-14  Paul Eggert  <eggert@cs.ucla.edu>
23167
23168         Sync from coreutils.
23169         * modules/lstat (Depends-on): Don't depend on xalloc.
23170         (License): Change from GPL to LGPL, since this is now simply a
23171         replacement for a libc function.
23172
23173 2006-02-14  Jim Meyering  <jim@meyering.net>
23174
23175         Sync from coreutils.
23176
23177         Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
23178         failure on deficient systems, and simplify gnulib lgpl dependencies.
23179         * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
23180         xmalloc/lstat combination.  Based on a patch from Bruno Haible.
23181
23182         * lib/xalloc-die.c: Remove unused definition of N_.
23183
23184 2006-02-14  Jim Meyering  <jim@meyering.net>
23185
23186         Sync from coreutils.
23187         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
23188         AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
23189         $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
23190         double-quote uses of that variable, to accommodate the rare case in
23191         which getmntent is available in none of the libraries checked.  This
23192         happens at least on FreeBSD 5.0.
23193
23194 2006-02-13  Simon Josefsson  <jas@extundo.com>
23195
23196         * gnulib-tool (Usage): Fix --import, from
23197         karl@freefriends.org (Karl Berry).
23198
23199 2006-02-13  Sergey Poznyakoff  <gray@gnu.org.ua>
23200
23201         * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
23202
23203 2006-02-07  Sergey Poznyakoff  <gray@gnu.org.ua>
23204
23205         * lib/argp-namefrob.h: Restore changes accidentally lost during the
23206         "autoupdate" on 2005-12-12.
23207
23208 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
23209
23210         * modules/closeout (Depends-on): Remove atexit.
23211
23212 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
23213
23214         * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
23215         ints to 0 or 1, as this isn't true for the stdbool.h substitute.
23216
23217 2006-02-05  Paul Eggert  <eggert@cs.ucla.edu>
23218
23219         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
23220         __EXTENSIONS__ if this causes compilation to fail.  Problem
23221         reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
23222         c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
23223
23224 2006-01-27  Paul Eggert  <eggert@cs.ucla.edu>
23225
23226         * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
23227         Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
23228         <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
23229         All uses changed.
23230
23231 2006-01-26  Simon Josefsson  <jas@extundo.com>
23232
23233         * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
23234         prototype is visible on mingw32.
23235
23236         * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
23237         for mingw32.
23238
23239         * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
23240         mingw32).
23241
23242 2006-01-26  Paul Eggert  <eggert@cs.ucla.edu>
23243
23244         * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too.  Don't
23245         attempt to open for write; this always fails, at least on POSIX
23246         hosts.  This reinstates the 2006-01-09 change, which was
23247         inadvertently removed.
23248
23249 2006-01-26  Bruno Haible  <bruno@clisp.org>
23250
23251         * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
23252         Reported by Paul Eggert.
23253
23254 2006-01-26  Bruno Haible  <bruno@clisp.org>
23255             Paul Eggert  <eggert@cs.ucla.edu>
23256
23257         * lib/stdbool_.h (_Bool)
23258         [(! (defined __cplusplus || defined __BEOS__)
23259           && !defined __GNUC__
23260           && !(defined __HP_cc || defined __xlc__
23261                || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
23262                || defined __sgi))]:
23263         #define to signed char in these cases too; this simplifies
23264         the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
23265         etc., separately) and makes it more conservative.
23266
23267 2006-01-25  Simon Josefsson  <jas@extundo.com>
23268
23269         * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
23270         -lws2_32.  Protect sys/socket.h and netdb.h #include's.  Include
23271         ws2tcpip.h with WINVER=0x0501.  All for mingw32.
23272
23273 2006-01-25  Sergey Poznyakoff  <gray@gnu.org.ua>
23274
23275         * lib/argp-namefrob.h: Bugfix. Remove stray #
23276
23277 2006-01-25  Paul Eggert  <eggert@cs.ucla.edu>
23278
23279         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
23280         so that we test the test.
23281         Check for yet another HP-UX cc bug involving *bool |= bool.
23282
23283 2006-01-25  Karl Berry  <karl@gnu.org>
23284
23285         * config/srclist.txt (vasnprintf.c): sync lost.
23286
23287 2006-01-25  Jim Meyering  <jim@meyering.net>
23288
23289         Sync from the stable (b5) branch of coreutils:
23290
23291         * lib/fts.c (fts_children): Don't let close() clobber errno from
23292         failed fchdir().
23293
23294         * lib/fts.c (fts_stat): When following a symlink-to-directory,
23295         don't necessarily interpret stat-fails+lstat-succeeds as indicating
23296         a dangling symlink.  That can also happen at least for ELOOP.
23297         The fix: return FTS_SLNONE only when the stat errno is ENOENT.
23298         FYI, this bug predates the inclusion of fts.c in coreutils.
23299
23300         * lib/fts.c (fts_open): Put new maxarglen declaration and uses
23301         in their own block, so pre-c99 compilers don't object.
23302
23303         Avoid the double-free (first in fts_read, second in fts_close) that
23304         would occur when an `active' directory is made inaccessible (e.g.,
23305         via chmod a-x) during a traversal.
23306         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
23307         before returning.  Reproduce this failure by
23308         mkdir -p a/b; cd a; chmod a-x . b
23309         Reported by Stavros Passas.
23310
23311 2006-01-25  Jim Meyering  <jim@meyering.net>
23312
23313         * lib/fileblocks.c: Remove more useless parentheses.
23314         * lib/readutmp.h: Likewise.
23315
23316 2006-01-25  Bruno Haible  <bruno@clisp.org>
23317
23318         * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
23319         warnings.
23320         Reported by Paul Eggert.
23321
23322 2006-01-25  Bruno Haible  <bruno@clisp.org>
23323
23324         * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
23325         rid of a trap command. For Solaris sh.
23326         Reported by Mark D. Baushke <mdb@gnu.org>.
23327
23328 2006-01-24  Simon Josefsson  <jas@extundo.com>
23329
23330         * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
23331         Bruno.
23332
23333 2006-01-24  Karl Berry  <karl@gnu.org>
23334
23335         * config/srclist.txt (argp-namefrob.h): sync lost.
23336
23337 2006-01-24  Jim Meyering  <jim@meyering.net>
23338
23339         * modules/openat (Files): Add lib/intprops.h.
23340         From Mark D. Baushke.
23341
23342 2006-01-24  Jim Meyering  <jim@meyering.net>
23343
23344         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
23345         Reported by Mark D. Baushke.
23346
23347 2006-01-24  Jim Meyering  <jim@meyering.net>
23348
23349         * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
23350
23351 2006-01-24  Bruno Haible  <bruno@clisp.org>
23352
23353         * modules/strnlen (Maintainer): Change from glibc to all.
23354
23355 2006-01-24  Bruno Haible  <bruno@clisp.org>
23356
23357         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
23358         Patch by Paul Eggert.
23359
23360 2006-01-24  Bruno Haible  <bruno@clisp.org>
23361
23362         * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
23363         already has it.
23364         Report and patch by Albert Chin-A-Young  <china@thewrittenword.com> on
23365         2005-11-26.
23366
23367         * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
23368         'signed char' to avoid problems with the built-in _Bool type.
23369         Reported by Paul Eggert on 2005-11-26.
23370
23371 2006-01-24  Bruno Haible  <bruno@clisp.org>
23372
23373         * gnulib-tool (func_import): Avoid constructing complicated sed
23374         expressions inside backquote.
23375         Report and solution by Mark D. Baushke <mdb@gnu.org>.
23376
23377 2006-01-23  Ulrich Drepper  <drepper@redhat.com>
23378
23379         These changes imported from libc.
23380         * lib/getopt.c: Use __fxprintf instead of inline stream orientation
23381         test and two separate function calls.
23382         * lib/strndup.c (__strndup): Add libc_hidden_def.
23383
23384 2006-01-23  Simon Josefsson  <jas@extundo.com>
23385
23386         * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
23387         Remove the test_*_SOURCES variable: automake infers it by default.
23388         * modules/tls-tests: Likewise.
23389
23390 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
23391
23392         Work around porting bugs reported by Dieter in
23393         <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
23394         * lib/getopt.c (_NOPROTO): Remove; no longer needed.
23395         Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
23396         Include "getopt.h" first, to check interface.
23397         (getenv): Declare only if defined HAVE_DECL_GETENV &&
23398         !HAVE_DECL_GETENV.
23399         * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
23400         (__strndup): Revert to K&R-style function dfns, the glibc style.
23401         * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
23402         (strnlen, __strnlen): Remove #defines and #undefs; not needed.
23403         Include strnlen.h first, to get prototype properly.
23404         (strnlen): Renamed from __strnlen.
23405         Remove weak alias.
23406
23407 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
23408
23409         * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
23410
23411 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
23412
23413         * config/srclist.txt: Adjust to reflect glibc reorganization.
23414         This affects only comments.
23415
23416 2006-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
23417
23418          * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
23419          Reported by Bruce Korb <bkorb@gnu.org>.
23420
23421 2006-01-22  Paul Eggert  <eggert@cs.ucla.edu>
23422
23423         * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
23424         to pacify gcc -Wswitch-default.
23425
23426 2006-01-22  Bruno Haible  <bruno@clisp.org>
23427
23428         * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
23429         temporary buffer for sprintf, take into account the precision also
23430         for 'd', 'i', 'u', 'o', 'x', 'X'.
23431
23432 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
23433
23434         * modules/argp-tests: New module
23435         * tests/test-argp.c: New file
23436         * tests/test-argp-2.sh: New file
23437
23438 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
23439
23440         * lib/argp-help.c (usage_long_opt): Do not print DOC options.
23441         (__argp_base_name): Removed
23442         * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
23443         typo.
23444         (__argp_base_name): Provide macro definition or extern declaration
23445         depending on the configuration
23446
23447 2006-01-20  Simon Josefsson  <jas@extundo.com>
23448
23449         * modules/inet_ntop (Depends-on): Depend on sys_socket.
23450
23451 2006-01-20  Simon Josefsson  <jas@extundo.com>
23452
23453         * lib/inet_ntop.h: Unconditionally include sys/socket.h.
23454
23455 2006-01-20  Paul Eggert  <eggert@cs.ucla.edu>
23456
23457         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
23458         rather than -Xlinker -z -Xlinker ignore, as it's more portable.
23459         Suggested by Bruno Haible.
23460
23461 2006-01-20  Karl Berry  <karl@gnu.org>
23462
23463         * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
23464         until changes propagate, I guess.
23465
23466 2006-01-19  Simon Josefsson  <jas@extundo.com>
23467
23468         * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
23469
23470 2006-01-19  Simon Josefsson  <jas@extundo.com>
23471
23472         * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
23473
23474 2006-01-19  Simon Josefsson  <jas@extundo.com>
23475
23476         * gnulib-tool: Set check_PROGRAMS.
23477
23478         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
23479         modules/des-tests, modules/gc-arcfour-tests,
23480         modules/gc-arctwo-tests, modules/gc-des-tests,
23481         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
23482         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
23483         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
23484         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
23485         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
23486         modules/md5-tests, modules/readline, modules/rijndael-tests: Use
23487         check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
23488         test_*_SOURCES.
23489
23490 2006-01-18  Simon Josefsson  <jas@extundo.com>
23491
23492         * modules/socklen (Depends-on): Depend on sys_socket.
23493
23494 2006-01-18  Simon Josefsson  <jas@extundo.com>
23495
23496         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
23497         modules/des-tests, modules/gc-arcfour-tests,
23498         modules/gc-arctwo-tests, modules/gc-des-tests,
23499         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
23500         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
23501         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
23502         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
23503         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
23504         modules/md5-tests, modules/readline, modules/rijndael-tests: Add
23505         $(EXEEXT) to automake TESTS variable, for mingw32.
23506
23507 2006-01-17  Simon Josefsson  <jas@extundo.com>
23508
23509         * modules/socklen (Include): Need sys/socket.h.
23510
23511 2006-01-17  Bruno Haible  <bruno@clisp.org>
23512
23513         * modules/ssize_t (Include): Add <sys/types.h>.
23514
23515 2006-01-16  Paul Eggert  <eggert@cs.ucla.edu>
23516
23517         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
23518         it's not portable and it doesn't work with cross-compiles.
23519         Problem reported by Bruno Haible.  Fix missing-$ typo in
23520         'test "gl_cv_ignore_unused_libraries" ...' that prevented
23521         -zignore from being used with Sun's C compiler.
23522
23523 2006-01-12  Simon Josefsson  <jas@extundo.com>
23524
23525         * lib/base64.c: Fix warning, reported by Bruno Haible
23526         <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
23527
23528 2006-01-12  Bruno Haible  <bruno@clisp.org>
23529
23530         * modules/ldd: New file.
23531         * build-aux/ldd.sh.in: New file.
23532         * MODULES.html.sh (Support for building libraries and executables): Add
23533         ldd.
23534
23535 2006-01-12  Bruno Haible  <bruno@clisp.org>
23536
23537         * m4/ldd.m4: New file.
23538
23539 2006-01-12  Bruno Haible  <bruno@clisp.org>
23540
23541         * gnulib-tool (func_import, func_create_testdir): Don't go into an
23542         endless loop while replacing $auxdir with build-aux.
23543
23544 2006-01-11  Simon Josefsson  <jas@extundo.com>
23545
23546         * lib/stdint_.h (SIZE_MAX): Add missing (.
23547
23548 2006-01-11  Paul Eggert  <eggert@cs.ucla.edu>
23549
23550         Sync from coreutils.
23551         * lib/md5.c: Fix commentary typos.
23552         (alignof, UNALIGNED_P): No need for a GCC-specific version.
23553         * lib/md5.h (__attribute__): Remove; unused.
23554         * lib/sha1.c: Fix commentary to match md5 better.
23555         * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
23556         so that we don't need to worry about alignment.  All uses changed.
23557         This merges the 2005-10-28 md5 change into sha1.
23558
23559 2006-01-11  Jim Meyering  <jim@meyering.net>
23560
23561         Sync from coreutils.
23562         * lib/md5.c (OP): Fix spacing.
23563
23564 2006-01-11  Bruno Haible  <bruno@clisp.org>
23565
23566         Ensure automatic ordering between gl_LOCK and gl_ARGP.
23567         * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
23568         (gl_LOCK): New macro, requiring gl_LOCK_BODY.
23569
23570 2006-01-11  Bruno Haible  <bruno@clisp.org>
23571
23572         Ensure automatic ordering between gl_LOCK and gl_ARGP.
23573         * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
23574         the "early" section as well.
23575
23576 2006-01-11  Bruno Haible  <bruno@clisp.org>
23577
23578         Avoid "ar: no archive members specified" error on MacOS X.
23579         * gnulib-tool (func_modules_add_dummy): New function.
23580         (func_import, func_create_testdir): Invoke it.
23581
23582 2006-01-11  Bruno Haible  <bruno@clisp.org>
23583
23584         * gnulib-tool (func_import, func_create_testdir): Replace build-aux
23585         with $auxdir in AC_CONFIG_FILES statements.
23586
23587 2006-01-11  Bruno Haible  <bruno@clisp.org>
23588
23589         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
23590         Initialize also noinst_HEADERS to empty.
23591
23592 2006-01-11  Bruno Haible  <bruno@clisp.org>
23593
23594         * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
23595         variables.
23596         (func_create_megatestdir): Call aclocal, autoconf, automake here, not
23597         autoreconf.
23598
23599 2006-01-11  Bruno Haible  <bruno@clisp.org>
23600
23601         * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
23602         overridable by the user.
23603         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
23604
23605 2006-01-10  Simon Josefsson  <jas@extundo.com>
23606
23607         * modules/sys_socket: New file.
23608
23609 2006-01-10  Simon Josefsson  <jas@extundo.com>
23610
23611         * m4/sys_socket_h.m4: New file.
23612
23613 2006-01-10  Simon Josefsson  <jas@extundo.com>
23614
23615         * lib/socket_.h: New file.
23616
23617 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
23618
23619         * modules/readutmp (Maintainer): Add myself.
23620
23621 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
23622
23623         * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
23624         the 2002-12-31 change.  Problem and fix reported by Bruno Haible.
23625         People who are still concerned with buggy memcmp implementations
23626         can invoke gl_FUNC_MEMCMP themselves.
23627
23628 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
23629
23630         * lib/regex_internal.h (BITSET_WORD_BITS):
23631         Work around a bug in 64-bit PGC (before version 6.1-2), where the
23632         preprocessor mishandles large unsigned values as if they were signed.
23633         Problem reported by Claudio Fontana in
23634         <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
23635
23636 2006-01-10  Jim Meyering  <jim@meyering.net>
23637
23638         Avoid the double-free (first in fts_read, second in fts_close) that
23639         would occur when an `active' directory is made inaccessible (e.g.,
23640         via chmod a-x) during a traversal.
23641         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
23642         before returning.  Reproduce this failure by
23643         mkdir -p a/b; cd a; chmod a-x . b
23644         Reported by Stavros Passas.
23645
23646         Sync from coreutils.
23647         * lib/sha1.c: Tweak grammar in a comment.
23648
23649 2006-01-10  Jim Meyering  <jim@meyering.net>
23650
23651         * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
23652         Patch by Joerg Sonnenberger.
23653
23654 2006-01-10  Bruno Haible  <bruno@clisp.org>
23655
23656         * modules/readutmp: Depend on module free.
23657         * modules/strtok_r: Depend on module restrict.
23658
23659 2006-01-10  Bruno Haible  <bruno@clisp.org>
23660
23661         * modules/gettext (configure.ac): Add an invocation of
23662         AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
23663
23664 2006-01-10  Bruno Haible  <bruno@clisp.org>
23665
23666         * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
23667         Reported by Werner Lemberg <wl@gnu.org>.
23668
23669 2006-01-10  Bruno Haible  <bruno@clisp.org>
23670
23671         * lib/localcharset.c: Update from GNU gettext.
23672
23673 2006-01-10  Bruno Haible  <bruno@clisp.org>
23674
23675         * lib/argp.h (__const): Remove macro. Use const instead.
23676         * lib/argp-fmtstream.h (__const): Likewise.
23677         * lib/glob_.h (__const): Remove macro.
23678         * lib/glob-libc.h: Use const instead of __const.
23679
23680 2006-01-10  Bruno Haible  <bruno@clisp.org>
23681
23682         * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
23683         variable.
23684         Needed to avoid an automake error regarding the 'gettext' module.
23685
23686 2006-01-09  Simon Josefsson  <jas@extundo.com>
23687
23688         * modules/inet_ntop (Depends-on): Add restrict.
23689
23690 2006-01-09  Simon Josefsson  <jas@extundo.com>
23691
23692         * modules/gc-rijndael-tests (License): Put under LGPL.
23693
23694         * modules/gc-des-tests (License): Likewise.
23695
23696         * modules/gc-arcfour-tests (License): Likewise.
23697
23698         * modules/gc-arctwo-tests (License): Likewise.
23699
23700         * modules/gc-pbkdf2-sha1-tests (License): Likewise.
23701
23702         * modules/gc-hmac-sha1-tests (Files): Likewise.
23703
23704         * modules/gc-hmac-md5-tests (License): Likewise.
23705
23706         * modules/gc-sha1-tests (License): Likewise.
23707
23708         * modules/gc-md5-tests (License): Likewise.
23709
23710         * modules/gc-md4-tests (License): Likewise.
23711
23712         * modules/gc-md2-tests (License): Likewise.
23713
23714         * modules/gc-tests (License): Likewise.
23715
23716         * modules/des-tests (License): Likewise.
23717
23718         * modules/md4-tests (License): Likewise.
23719
23720         * modules/md2-tests (License): Likewise.
23721
23722 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
23723
23724         Sync from coreutils:
23725
23726         * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
23727         * modules/lib-ignore: New file.
23728         * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
23729         chdir-safer.m4, lchmod.m4.
23730         * modules/openat: Add mkdirat.c, openat-priv.h.
23731
23732 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
23733
23734         Sync from coreutils.
23735         * m4/lib-ignore.m4: New file.
23736         * m4/lchmod.m4: New file.
23737
23738 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
23739
23740         Sync from coreutils.
23741         * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
23742         for write access: POSIX says that must fail.
23743         * lib/fts.c (diropen): Likewise.
23744         * lib/save-cwd.c (save_cwd): Likewise.
23745         * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
23746         well, for minor improvements on hosts that lack O_DIRECTORY.
23747         * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
23748         Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
23749         Fall back on chown if open failed with EACCES.
23750
23751         * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
23752         Report an error at compile-time if only a 1-second nominal clock
23753         resolution is found.
23754
23755         * lib/lchmod.h: New file.
23756         * lib/mkdir-p.c: Include lchmod.h, lchown.h.
23757         (make_dir_parents): Use lchown rather than chown, and
23758         lchmod rather than chmod.
23759
23760         * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
23761         dummies too.  Problem with "none" reported by Bob Proulx.  Problem with
23762         "proc" reported by n0dalus.
23763
23764         * lib/mountlist.c: Include <limits.h>.
23765         (dev_from_mount_options)
23766         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
23767         New function.  It no longer assumes "dev=" has the System V meaning
23768         on Linux (since it doesn't).  It also parses "dev=" more carefully.
23769         (read_file_system_list)
23770         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
23771         MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
23772         dev= in that case.
23773
23774         * lib/posixtm.h (PDS_PRE_2000): New macro.
23775         * lib/posixtm.c (year): Arg is now syntax_bits rather than
23776         allow_century.  All usages changed.  Reject dates outside the range
23777         1969-1999 if PDS_PRE_2000 is used.
23778
23779 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
23780
23781         Sync from coreutils.
23782         * doc/getdate.texi (General date syntax): Invalid dates are rejected.
23783         (Time of day items): Mention the possibility of leap seconds.
23784         Problem reported by Dr. David Alan Gilbert.
23785
23786 2006-01-09  Jim Meyering  <jim@meyering.net>
23787
23788         Sync from coreutils.
23789
23790         * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
23791
23792         * lib/chdir-safer.h, lib/chdir-safer.c: New files.
23793
23794         * lib/modechange.c (mode_compile): Reject an invalid mode string
23795         that starts with an octal digit.  From Andreas Gruenbacher.
23796
23797         * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
23798         and dup to open_safer and dup_safer, respectively.
23799         (openat_permissive): Fix typo in comment.
23800
23801         * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
23802         "gettext.h"; either no longer needed or are guaranteed by openat.h.
23803         (_): Remove; no longer needed.
23804         (openat): Renamed from rpl_openat; no need for rpl_openat
23805         since openat.h renames openat for us.
23806         Replace most of the body with a call to openat_permissive,
23807         to avoid duplicate code.
23808         Port to (probably hypothetical) environments were mode_t is
23809         wider than int.
23810         (openat_permissive): Require mode arg, so that we can check
23811         types better.  Put it just after flags.  Change cwd failure
23812         indicator from pointer-to-bool to pointer-to-errno-value.
23813         All callers changed.
23814         Invoke openat_save_fail and/or openat_restore_fail if
23815         cwd_errno is null, so that openat can call us.
23816         (openat_permissive, fdopendir, fstatat, unlinkat):
23817         Simplify errno handling to avoid some duplicate code,
23818         as it's OK to set errno on success.
23819         * lib/openat.h: Revamp code so that function macros depend on
23820         __OPENAT_PREFIX only, not also on AT_FDCWD.
23821         (openat_ro): Remove.  Caller changed to use openat_permissive.
23822         (openat_permissive): Now a macro, if not a function.
23823         (openat_restore_fail, openat_save_fail): Now always functions,
23824         since mkdirat needs them even if __OPENAT_PREFIX is defined.
23825
23826         * lib/openat-priv.h: New file, defining macros used by mkdirat.c
23827         and openat.c.
23828         * lib/mkdirat.c: Include openat-priv.h.
23829         Remove definitions of macros defined therein.
23830         * lib/openat.c: Likewise.
23831
23832         * lib/mkdirat.c (mkdirat): New file and function.
23833         * lib/openat.h (mkdirat): Declare.
23834
23835         * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
23836
23837         * lib/openat.h (openat_permissive): Declare.
23838         (openat_ro): Define.
23839
23840         * lib/openat.c (EXPECTED_ERRNO): New macro.
23841         (openat_permissive): New function -- used in remove.c rewrite.
23842         (all functions): Set errno just before returning, only if there
23843         was an actual failure.
23844         Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
23845
23846         Emulate openat-family functions using Linux's procfs, if possible.
23847         Idea and some code based on Ulrich Drepper's glibc changes.
23848
23849         * lib/openat.c: (BUILD_PROC_NAME): New macro.
23850         Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
23851         (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
23852         before falling back on save_cwd and restore_cwd.
23853         (fdopendir, fstatat, unlinkat): Likewise.
23854
23855         * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
23856         skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
23857
23858         * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
23859         as second argument to va_arg.  Otherwise, some versions of gcc
23860         warn that `if this code is reached, the program will abort'.
23861
23862 2006-01-09  Jim Meyering  <jim@meyering.net>
23863
23864         Sync from coreutils.
23865         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
23866         Require openat-priv.h.
23867
23868 2006-01-09  Bruno Haible  <bruno@clisp.org>
23869
23870         * modules/strnlen (Include): Use strnlen.h.
23871
23872 2006-01-09  Bruno Haible  <bruno@clisp.org>
23873
23874         * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
23875
23876 2006-01-09  Bruno Haible  <bruno@clisp.org>
23877
23878         * lib/sysexit_.h (EX_OK): New macro.
23879         Suggested by Martin Lambers <marlam@marlam.de>.
23880
23881 2006-01-09  Bruno Haible  <bruno@clisp.org>
23882
23883         * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
23884         don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
23885
23886 2006-01-09  Bruno Haible  <bruno@clisp.org>
23887
23888         * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
23889         numbers.
23890
23891 2006-01-09  Bruno Haible  <bruno@clisp.org>
23892
23893         * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
23894         * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
23895         * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
23896         * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
23897
23898 2006-01-09  Bruno Haible  <bruno@clisp.org>
23899
23900         * build-aux/javacomp.sh.in: New file, moved from lib/.
23901         * modules/javacomp-script (Files): Update.
23902         (configure.ac): Add AC_CONFIG_FILES invocation.
23903         (EXTRA_DIST): Remove variable.
23904
23905         * build-aux/javaexec.sh.in: New file, moved from lib/.
23906         * modules/javaexec (Files): Update.
23907         (configure.ac): Add AC_CONFIG_FILES invocation.
23908         (EXTRA_DIST): Remove javaexec.sh.in.
23909
23910         * build-aux/csharpcomp.sh.in: New file, moved from lib/.
23911         * modules/csharpcomp-script (Files): Update.
23912         (configure.ac): Add AC_CONFIG_FILES invocation.
23913         (EXTRA_DIST): Remove variable.
23914
23915         * build-aux/csharpexec.sh.in: New file, moved from lib/.
23916         * modules/csharpexec (Files): Update.
23917         (configure.ac): Add AC_CONFIG_FILES invocation.
23918         (EXTRA_DIST): Remove csharpexec.sh.in.
23919
23920 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
23921
23922         Sync from coreutils.
23923
23924         Add POSIX ACL support
23925         * lib/acl.h (copy_acl, set_acl): Add declarations.
23926         * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
23927         systems other than Linux.
23928         (chmod_or_fchmod): New function: use fchmod when possible,
23929         and chmod otherwise.
23930         (file_has_acl): Add a POSIX ACL implementation, with a
23931         Linux-specific subcase.
23932         (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
23933         S_ISVTX from one file to another.  Fall back to fchmod/chmod when
23934         acls are unsupported.
23935         (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
23936         S_ISVTX to a defined value.  Fall back to fchmod/chmod when acls
23937         are unsupported.
23938
23939 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
23940
23941         Sync from coreutils.
23942         * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
23943
23944 2006-01-07  Bruno Haible  <bruno@clisp.org>
23945
23946         * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
23947         gl_EARLY.
23948
23949 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
23950
23951         * lib/strftime.c (tzname): Don't declare if it is already #defined.
23952         Problem reported for Mingw by Mark Junker.
23953
23954 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
23955
23956         * README: Gnulib normally doesn't generate a tarball.
23957
23958 2006-01-03  Paul Eggert  <eggert@cs.ucla.edu>
23959
23960         * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
23961         long int, not int, for nanosecond counts, so that people who are
23962         used to POSIX struct timespec won't be surprised.  Reported by Jim
23963         Meyering.
23964
23965 2005-12-28  Bruno Haible  <bruno@clisp.org>
23966
23967         * build-aux/config.rpath: Update from GNU gettext.
23968
23969 2005-12-16  Jim Meyering  <jim@meyering.net>
23970
23971         * modules/fprintftime: New module.
23972         * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
23973
23974 2005-12-16  Jim Meyering  <jim@meyering.net>
23975
23976         * m4/fprintftime.m4: New file.
23977
23978 2005-12-16  Jim Meyering  <jim@meyering.net>
23979
23980         * lib/fprintftime.c, lib/fprintftime.h: New files.
23981
23982 2005-12-15  Simon Josefsson  <jas@extundo.com>
23983
23984         * modules/socklen (configure.ac): Fix M4 macro name, to align with
23985         new m4/socklen.m4.
23986
23987 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
23988
23989         * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
23990         HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
23991
23992 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
23993
23994         * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
23995         * lib/argp-help.c (fill_in_uparams): Check if the constructed
23996         struct uparams is valid. Fall back to the default values if it is
23997         not.
23998
23999 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
24000
24001         * modules/argp (Files): Add argp-pin.c
24002         (Depends-on): dirname
24003         (lib_SOURCES): Add argp-pin.c
24004
24005 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
24006
24007         * m4/argp.m4:  Check if program_invocation_name and
24008         program_invocation_short_name are declared and define appropriate
24009         macros if they are not.
24010
24011 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
24012
24013         * lib/argp-help.c (__argp_base_name): New function
24014         (__argp_short_program_name): Rewrite using __argp_base_name
24015         * lib/argp-namefrob.h: Define program_invocation_name and
24016         program_invocation_short_name if requested
24017         (__argp_base_name): Add prototype
24018         * lib/argp-parse.c (argp_def): Use gettext wrappers
24019         (argp_default_parser): Use __argp_base_name
24020         * lib/argp-pin.c: New file. Defines program_invocation_name and
24021         program_invocation_short_name on systems that lack them.
24022
24023 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
24024
24025         * m4/stat-time.m4 (gl_STAT_TIME): Add check for
24026         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
24027         porting problem reported by Georg Schwarz in
24028         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
24029
24030 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
24031
24032         * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
24033         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
24034         porting problem reported by Georg Schwarz in
24035         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
24036
24037 2005-12-05  Bruno Haible  <bruno@clisp.org>
24038
24039         * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
24040         * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
24041         Reported by Mark Junker <mjscod@gmx.de>.
24042
24043 2005-12-02  Paul Eggert  <eggert@cs.ucla.edu>
24044
24045         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
24046         Use implementation from Albert Chin, with some
24047         comments/corrections by Stepan Kasal and myself.
24048
24049 2005-12-02  Bruno Haible  <bruno@clisp.org>
24050
24051         * gnulib-tool (func_import): Accept GPLed build tool modules when
24052         --lgpl is given.
24053         * modules/csharpcomp-script: New file.
24054         * modules/csharpcomp: Depend on it.
24055         * modules/javacomp-script: New file.
24056         * modules/javacomp: Depend on it.
24057         Suggested by Simon Josefsson.
24058
24059 2005-12-01  Paul Eggert  <eggert@cs.ucla.edu>
24060
24061         * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
24062         statement, to work around an HP-UX 10.20 compiler bug reported by
24063         Peter O'Gorman.
24064
24065 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
24066
24067         * modules/savedir (Depends-on): Add openat.
24068
24069 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
24070
24071         * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
24072         (uintmax_t) [defined uintmax_t]: Do not declare.
24073         (SIZE_MAX) [defined SIZE_MAX]: Do not define.
24074         This works around a problem if intmax_t.m4 and/or uintmax_t.m4
24075         and/or size_max.m4 are also used.  Problem reported by Mark D. Baushke.
24076         (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
24077         sake of portability to weird hosts that C allows (though we don't
24078         know of any practical examples).
24079
24080         * lib/savedir.h (fdsavedir): New decl.
24081         * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
24082         contains most of the former guts of savedir.
24083         (savedir): Use savedirstream.
24084         Include "openat.h".
24085
24086 2005-11-25  Paul Eggert  <eggert@cs.ucla.edu>
24087
24088         * modules/obstack (Files): Add m4/ulonglong.m4.
24089         Problem reported by Davide Angelocola.
24090
24091 2005-11-15  Paul Eggert  <eggert@cs.ucla.edu>
24092
24093         * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
24094         coreutils no longer futzes with rounding modes.
24095
24096 2005-11-14  Jim Meyering  <jim@meyering.net>
24097
24098         * lib/mkstemp-safer.c: Include <config.h>, required for possible
24099         replacement of mkstemp.
24100
24101 2005-11-10  Simon Josefsson  <jas@extundo.com>
24102
24103         * lib/readline.c: Remove EOL.
24104
24105 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
24106
24107         * modules/gethrxtime (Depends-on): Add gettime.
24108
24109 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
24110
24111         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
24112         or gettimeofday; no longer needed.
24113
24114 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
24115
24116         * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
24117         time business.
24118         (gethrxtime) [! (HAVE_NANOUPTIME
24119         || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
24120         || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
24121         our own approximation.
24122
24123 2005-11-08  Eric Blake  <ebb9@byu.net>
24124
24125         * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
24126
24127 2005-11-08  Eric Blake  <ebb9@byu.net>
24128
24129         * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
24130
24131 2005-11-04  Bruno Haible  <bruno@clisp.org>
24132
24133         * gnulib-tool: Implement --update mode.
24134
24135 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
24136
24137         Fix porting problem reported by Theodoros V. Kalamatianos.
24138         * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
24139         Don't assume that futimes failing means we must fail.
24140
24141 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
24142
24143         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
24144         variables to suggest the intended function of the PATH_MAX check.
24145
24146 2005-10-30  Kean Johnston  <jkj@sco.com>
24147
24148         Trivial changes to support SCO systems.
24149         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
24150         as PATH_MAX.
24151         * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
24152         where __ptr is null when no I/O is pending.
24153
24154 2005-10-29  Paul Eggert  <eggert@cs.ucla.edu>
24155
24156         * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
24157         leave errno alone.  Problem reported by Dmitry V. Levin.
24158
24159 2005-10-28  Simon Josefsson  <jas@extundo.com>
24160
24161         * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
24162         Test more.
24163
24164         * tests/test-gc-md2.c, tests/test-md2.c: New files.
24165
24166         * modules/md2, modules/md2-tests: New files.
24167
24168 2005-10-28  Simon Josefsson  <jas@extundo.com>
24169
24170         * m4/inet_ntop.m4: More tests.
24171
24172         * m4/gc-md2.m4, md2.m4: New file.
24173
24174 2005-10-28  Simon Josefsson  <jas@extundo.com>
24175
24176         * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
24177         "restrict" keywords, as per POSIX.  Protect the function
24178         declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
24179         Don't use K&R prototypes.  Check the sprintf return values.
24180         Re-define EAFNOSUPPORT if not present.  Indent.
24181
24182         * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
24183         suggested by Bruno Haible <bruno@clisp.org>.
24184
24185         * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
24186
24187         * lib/gc.h: Add MD2 and RMD160 length defines.  Add prototypes.
24188
24189         * lib/gc-libgcrypt.c: Add MD2 (which is not available through
24190         libgcrypt).
24191
24192         * lib/gc-gnulib.c: Add MD2.  Implement gc_hash_* API.
24193
24194         * lib/md2.h, lib/md2.c: New files.
24195
24196 2005-10-28  Paul Eggert  <eggert@cs.ucla.edu>
24197
24198         * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
24199         errno alone.  Problem reported by Frederic Jolliton.
24200
24201 2005-10-27  Paul Eggert  <eggert@cs.ucla.edu>
24202
24203         * modules/verify (License): Change from GPL to LGPL.  This is a
24204         tiny module and there are apparently near-equivalents that are
24205         under the BSD license.
24206
24207 2005-10-24  Simon Josefsson  <jas@extundo.com>
24208
24209         * modules/sha1: Relicense to LGPL.
24210
24211 2005-10-24  Simon Josefsson  <jas@extundo.com>
24212
24213         * lib/md4.h: Shrink buffer size, now that we changed the type.
24214
24215 2005-10-23  Simon Josefsson  <jas@extundo.com>
24216
24217         * gnulib-tool (func_import): Fix --tests-base.
24218
24219 2005-10-22  Simon Josefsson  <jas@extundo.com>
24220
24221         * modules/arcfour (Depends-on): Need stdint.
24222
24223 2005-10-22  Simon Josefsson  <jas@extundo.com>
24224
24225         * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
24226         suggested by Bruno Haible <bruno@clisp.org>.  Fix error messages.
24227
24228 2005-10-22  Simon Josefsson  <jas@extundo.com>
24229
24230         * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
24231         suggested by Bruno Haible <bruno@clisp.org>.
24232
24233 2005-10-22  Simon Josefsson  <jas@extundo.com>
24234
24235         * lib/crc.h: Include stddef.h, for size_t.
24236
24237 2005-10-22  Simon Josefsson  <jas@extundo.com>
24238
24239         * lib/arcfour.h, arcfour.c: Use fixed size indices in the
24240         arcfour_context struct (simplify test vector testing in GNU
24241         Shishi).
24242
24243 2005-10-21  Simon Josefsson  <jas@extundo.com>
24244
24245         * modules/des, modules/des-tests: New files.
24246
24247         * modules/gc-des, modules/gc-des-tests: New files.
24248
24249         * tests/test-des.c, tests/test-gc-des.c: New file.
24250
24251 2005-10-21  Simon Josefsson  <jas@extundo.com>
24252
24253         * modules/arctwo, modules/arctwo-tests: New files.
24254
24255         * tests/test-arctwo.c: New file.
24256
24257         * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
24258
24259         * tests/test-gc-arctwo.c: New file.
24260
24261 2005-10-21  Simon Josefsson  <jas@extundo.com>
24262
24263         * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
24264         Bruno Haible <bruno@clisp.org>.
24265
24266         * m4/gc-des.m4: New file.
24267
24268 2005-10-21  Simon Josefsson  <jas@extundo.com>
24269
24270         * m4/arctwo.m4: New file.
24271
24272         * m4/gc-arctwo.m4: New file.
24273
24274 2005-10-21  Simon Josefsson  <jas@extundo.com>
24275
24276         * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
24277         block.
24278
24279 2005-10-21  Simon Josefsson  <jas@extundo.com>
24280
24281         * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
24282         <bruno@clisp.org>.
24283
24284         * lib/hmac-sha1.c (hmac_sha1): Likewise.
24285
24286         * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
24287         Bruno Haible <bruno@clisp.org>.
24288
24289         * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
24290         <bruno@clisp.org>.
24291
24292 2005-10-21  Simon Josefsson  <jas@extundo.com>
24293
24294         * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
24295
24296 2005-10-21  Simon Josefsson  <jas@extundo.com>
24297
24298         * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
24299
24300 2005-10-21  Simon Josefsson  <jas@extundo.com>
24301
24302         * lib/des.h, lib/des.c: New files.
24303
24304         * lib/gc-gnulib.c: Support DES.c
24305
24306 2005-10-21  Simon Josefsson  <jas@extundo.com>
24307
24308         * lib/arctwo.h, lib/arctwo.c: New files.
24309
24310         * lib/gc-gnulib.c: Support ARCTWO.
24311
24312 2005-10-21  Simon Josefsson  <jas@extundo.com>
24313
24314         * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
24315         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
24316
24317 2005-10-21  Simon Josefsson  <jas@extundo.com>
24318
24319         * gnulib-tool (func_import, func_create_testdir): Define automake
24320         conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
24321         Makefile.am snippet),
24322         suggested by Bruno Haible <bruno@clisp.org>.
24323
24324         * modules/gc (Makefile.am): Use it.
24325
24326 2005-10-21  Bruno Haible  <bruno@clisp.org>
24327
24328         * gnulib-tool (func_import, func_create_testdir): Add quoting to last
24329         patch.
24330
24331 2005-10-19  Simon Josefsson  <jas@extundo.com>
24332
24333         * tests/test-gc-rijndael.c: New file.
24334
24335         * modules/gc-rijndael, modules/gc-rijndael-test: New files.
24336
24337 2005-10-19  Simon Josefsson  <jas@extundo.com>
24338
24339         * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
24340         interface too.
24341
24342 2005-10-19  Simon Josefsson  <jas@extundo.com>
24343
24344         * tests/test-gc-arcfour.c: New file.
24345
24346         * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
24347
24348 2005-10-19  Simon Josefsson  <jas@extundo.com>
24349
24350         * modules/gc-md4, modules/gc-md4-tests: New file.
24351
24352         * tests/test-gc-md4.c: New file.
24353
24354 2005-10-19  Simon Josefsson  <jas@extundo.com>
24355
24356         * m4/gc-md4.m4: New file.
24357
24358 2005-10-19  Simon Josefsson  <jas@extundo.com>
24359
24360         * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
24361         gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
24362         <kasal@ucw.cz>.
24363
24364 2005-10-19  Simon Josefsson  <jas@extundo.com>
24365
24366         * m4/gc-arcfour.m4: New file.
24367
24368         * m4/gc-rijndael.m4: New file.
24369
24370 2005-10-19  Simon Josefsson  <jas@extundo.com>
24371
24372         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
24373
24374 2005-10-19  Simon Josefsson  <jas@extundo.com>
24375
24376         * lib/gc-gnulib.c: Support ARCFOUR.
24377
24378 2005-10-19  Simon Josefsson  <jas@extundo.com>
24379
24380         * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
24381         support.
24382
24383         * lib/gc.h: Add ECB enum type.
24384
24385         * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
24386
24387 2005-10-18  Simon Josefsson  <jas@extundo.com>
24388
24389         * tests/test-md5.c: New file.
24390
24391         * modules/md5-tests: New file.
24392
24393 2005-10-18  Simon Josefsson  <jas@extundo.com>
24394
24395         * tests/test-md4.c: New file.
24396
24397         * modules/md4, modules/md4-tests: New files.
24398
24399 2005-10-18  Simon Josefsson  <jas@extundo.com>
24400
24401         * m4/md4.m4: New file.
24402
24403 2005-10-18  Simon Josefsson  <jas@extundo.com>
24404
24405         * lib/md4.h, lib/md4.c: New files, based on md5.?.
24406
24407 2005-10-17  Stepan Kasal  <kasal@ucw.cz>
24408
24409         * gnulib-tool (func_create_testdir): Omit the second check whether
24410         BUILT_SOURCES in nonempty.
24411
24412 2005-10-17  Simon Josefsson  <jas@extundo.com>
24413
24414         * tests/test-rijndael.c: New file.
24415
24416 2005-10-17  Simon Josefsson  <jas@extundo.com>
24417
24418         * modules/sha1: Depend on stdint instead of md5.
24419
24420         * modules/md5: Depend on stdint, remove uint32_t.
24421
24422 2005-10-17  Simon Josefsson  <jas@extundo.com>
24423
24424         * modules/gc-sha1-tests: New file.
24425
24426         * tests/test-gc-sha1.c: New file.
24427
24428 2005-10-17  Simon Josefsson  <jas@extundo.com>
24429
24430         * m4/md5.m4: Remove call to uint32_t.m4.
24431
24432 2005-10-17  Simon Josefsson  <jas@extundo.com>
24433
24434         * lib/sha1.c: Use uint32_t instead of md5_uint32.t
24435
24436         * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
24437         md5.h.
24438
24439         * lib/md5.c: Use uin32_t.  Fix non-gcc UNALIGNED_P macro.
24440
24441         * lib/md5.h: Use stdint.h and uint32_t.  Doc fix.
24442
24443 2005-10-17  Simon Josefsson  <jas@extundo.com>
24444
24445         * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
24446
24447 2005-10-17  Simon Josefsson  <jas@extundo.com>
24448
24449         * lib/gc.h, gc-libgcrypt.c: Add ciphers.
24450
24451 2005-10-17  Simon Josefsson  <jas@extundo.com>
24452
24453         * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
24454
24455         * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
24456
24457 2005-10-17  Bruno Haible  <bruno@clisp.org>
24458
24459         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
24460         that it can also be used in a test.
24461
24462 2005-10-16  Bruno Haible  <bruno@clisp.org>
24463
24464         * gnulib-tool (func_emit_tests_Makefile_am): Also define
24465         TESTS_ENVIRONMENT, so that individual tests can augment it.
24466
24467         * gnulib-tool (func_create_testdir): Use an intermediate target for
24468         building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
24469         macros, like $(ALLOCA_H), which cannot be passed through the command
24470         line.
24471
24472 2005-10-15  Simon Josefsson  <jas@extundo.com>
24473
24474         * modules/rijndael-tests: New file.
24475
24476         * modules/rijndael: New file.
24477
24478 2005-10-15  Simon Josefsson  <jas@extundo.com>
24479
24480         * m4/rijndael.m4: New file.
24481
24482 2005-10-15  Simon Josefsson  <jas@extundo.com>
24483
24484         * lib/rijndael-api-fst.h, lib/rijndael-api-fst.c: New files.
24485
24486         * lib/rijndael-alg-fst.h, lib/rijndael-alg-fst.c: New files.
24487
24488 2005-10-14  Simon Josefsson  <jas@extundo.com>
24489
24490         * tests/test-arcfour.c: New file.
24491
24492         * modules/arcfour, modules/arcfour-tests: New files.
24493
24494 2005-10-14  Simon Josefsson  <jas@extundo.com>
24495
24496         * m4/arcfour.m4: New file.
24497
24498 2005-10-14  Simon Josefsson  <jas@extundo.com>
24499
24500         * lib/arcfour.h, lib/arcfour.c: New files.
24501
24502 2005-10-14  Roland McGrath  <roland@redhat.com>
24503
24504         Import from libc.  [BZ #1331]
24505         * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
24506         macro argument.
24507         Reported by Matej Vela <vela@debian.org>.
24508
24509 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
24510
24511         * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
24512         include <wchar.h>; no longer needed.
24513
24514 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
24515
24516         * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
24517
24518 2005-10-14  Jakub Jelinek  <jakub@redhat.com>
24519         and  Ulrich Drepper  <drepper@redhat.com>
24520
24521         Import from libc.
24522         * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
24523         instead of inline stream orientation test and two separate
24524         function calls.  Pay no attention to USE_IN_LIBIO.
24525
24526 2005-10-13  Simon Josefsson  <jas@extundo.com>
24527
24528         * modules/gc-hmac-md5-tests: New file.
24529
24530         * tests/test-gc-hmac-sha1.c: New file.
24531
24532         * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
24533
24534         * modules/gc-hmac-md5-tests: New file.
24535
24536         * tests/test-gc-md5.c: New file.
24537
24538         * modules/gc-md5-tests: New file.
24539
24540 2005-10-13  Simon Josefsson  <jas@extundo.com>
24541
24542         * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
24543         Move memory allocation outside of loop.
24544
24545 2005-10-13  Paul Eggert  <eggert@cs.ucla.edu>
24546
24547         * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
24548         intermediate directory is in a read-only file system.  Problem
24549         reported by Eric Blake.
24550
24551 2005-10-13  Oskar Liljeblad  <oskar@osk.mine.nu>
24552
24553         * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
24554
24555 2005-10-12  Simon Josefsson  <jas@extundo.com>
24556
24557         * tests/test-hmac-sha1.c: New file.
24558
24559         * modules/hmac-sha1-tests: New file.
24560
24561         * modules/hmac-sha1: New file.
24562
24563 2005-10-12  Simon Josefsson  <jas@extundo.com>
24564
24565         * modules/gc-sha1: New file.
24566
24567 2005-10-12  Simon Josefsson  <jas@extundo.com>
24568
24569         * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
24570
24571         * tests/test-gc-pbkdf2-sha1.c: New file.
24572
24573 2005-10-12  Simon Josefsson  <jas@extundo.com>
24574
24575         * modules/gc-md5, modules/gc-hmac-md5: New files.
24576
24577         * modules/gc (Files): Remove md5, memxor and hmac files.
24578
24579 2005-10-12  Simon Josefsson  <jas@extundo.com>
24580
24581         * m4/gc-pbkdf2-sha1.m4: New file.
24582
24583         * m4/gc-hmac-sha1.m4: New file.
24584
24585         * m4/gc-sha1: New file.
24586
24587         * m4/hmac-sha1.m4: New file.
24588
24589 2005-10-12  Simon Josefsson  <jas@extundo.com>
24590
24591         * m4/gc-md5.m4, m4/gc-hmac-md5.m4: New files.
24592
24593         * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
24594
24595 2005-10-12  Simon Josefsson  <jas@extundo.com>
24596
24597         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
24598         suggested by Bruno Haible <bruno@clisp.org>.
24599
24600 2005-10-12  Simon Josefsson  <jas@extundo.com>
24601
24602         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
24603
24604 2005-10-12  Simon Josefsson  <jas@extundo.com>
24605
24606         * lib/gc-pbkdf2-sha1.c: New file.
24607
24608         * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
24609
24610 2005-10-12  Simon Josefsson  <jas@extundo.com>
24611
24612         * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
24613
24614         * lib/gc-gnulib.c (gc_hmac_sha1): New function.
24615
24616 2005-10-12  Simon Josefsson  <jas@extundo.com>
24617
24618         * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
24619         GC_USE_HMAC_MD5, respectively.
24620
24621         * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
24622         (gc_md5): Fix typo.
24623
24624         * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
24625
24626         * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
24627
24628         * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
24629
24630 2005-10-12  Bruno Haible  <bruno@clisp.org>
24631
24632         * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
24633         Reported by Stepan Kasal <kasal@ucw.cz>.
24634
24635 2005-10-11  Simon Josefsson  <jas@extundo.com>
24636
24637         * tests/test-crc.c: New file.
24638
24639         * modules/crc, modules/crc-tests: New files.
24640
24641 2005-10-11  Simon Josefsson  <jas@extundo.com>
24642
24643         * m4/crc.m4: New file.
24644
24645 2005-10-11  Simon Josefsson  <jas@extundo.com>
24646
24647         * lib/gc.h: Add gc_hash and gc_hash_buffer.
24648
24649         * lib/gc-gnulib.c (gc_hash_buffer): Add.  Reorder #include's.
24650
24651         * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
24652
24653 2005-10-11  Simon Josefsson  <jas@extundo.com>
24654
24655         * lib/crc.h, lib/crc.c: New files.
24656
24657         * lib/gc.h (gc_hash_buffer): Add doc.
24658
24659 2005-10-11  Bruno Haible  <bruno@clisp.org>
24660
24661         * modules/c-strcasestr: New file.
24662         * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
24663
24664 2005-10-11  Bruno Haible  <bruno@clisp.org>
24665
24666         * modules/c-strcase: New file.
24667         * MODULES.html.sh (String handling <string.h>): Add c-strcase.
24668
24669 2005-10-11  Bruno Haible  <bruno@clisp.org>
24670
24671         * lib/strcasecmp.c: Include limits.h.
24672         (strcasecmp): Avoid integer overflow on exotic platforms.
24673         * lib/strncasecmp.c: Include limits.h.
24674         (strncasecmp): Avoid integer overflow on exotic platforms.
24675         Reported by Paul Eggert.
24676
24677 2005-10-11  Bruno Haible  <bruno@clisp.org>
24678
24679         * lib/c-strcasestr.h: New file, from GNU gettext.
24680         * lib/c-strcasestr.c: New file, from GNU gettext.
24681
24682 2005-10-11  Bruno Haible  <bruno@clisp.org>
24683
24684         * lib/c-strcase.h: New file, from GNU gettext.
24685         * lib/c-strcasecmp.c: New file, from GNU gettext.
24686         * lib/c-strncasecmp.c: New file, from GNU gettext.
24687
24688 2005-10-10  Paul Eggert  <eggert@cs.ucla.edu>
24689
24690         * modules/mempcpy (License): GPL -> LGPL.
24691         * modules/strchrnul (License): Likewise.
24692         * modules/sysexits (License): Likewise.
24693
24694 2005-10-08  Simon Josefsson  <jas@extundo.com>
24695
24696         * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
24697
24698 2005-10-07  Simon Josefsson  <jas@extundo.com>
24699
24700         * m4/memxor.m4: Remove gl_C_RESTRICT call.
24701
24702 2005-10-06  Simon Josefsson  <jas@extundo.com>
24703
24704         * tests/test-hmac-md5.c: New file.
24705
24706         * modules/hmac-md5-tests: New file.
24707
24708         * modules/hmac-md5: New file.
24709
24710 2005-10-06  Simon Josefsson  <jas@extundo.com>
24711
24712         * m4/hmac-md5.m4: New file.
24713
24714         * m4/memxor.m4: Require gl_C_RESTRICT.
24715
24716 2005-10-06  Simon Josefsson  <jas@extundo.com>
24717
24718         * lib/memxor.c (memxor): Avoid casts and warnings.
24719
24720 2005-10-06  Simon Josefsson  <jas@extundo.com>
24721
24722         * lib/hmac-md5.c: New file.
24723
24724         * lib/hmac.h: New file.
24725
24726 2005-10-06  Paul Eggert  <eggert@cs.ucla.edu>
24727
24728         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
24729         promotes to int, not unsigned int, to catch the AIX 5.3
24730         compiler bug.
24731
24732 2005-10-05  Simon Josefsson  <jas@extundo.com>
24733
24734         * modules/memxor: New file.
24735
24736         * modules/iconv (Files): Move config.rpath to havelib, it is used
24737         there.
24738
24739         * modules/havelib (Files): Add config.rpath.
24740
24741 2005-10-05  Simon Josefsson  <jas@extundo.com>
24742
24743         * m4/memxor.m4: New file.
24744
24745 2005-10-05  Simon Josefsson  <jas@extundo.com>
24746
24747         * lib/memxor.c (memxor): Fix compiler error.
24748
24749         * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
24750         <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
24751
24752         * lib/memxor.h, lib/memxor.c: New files.
24753
24754         * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
24755         we assume all systems have it, suggested by Jim Meyering
24756         <jim@meyering.net>.  Remove HAVE_SYS_SOCKET_H test too, to see if
24757         any systems lack sys/socket.h; mingw32 is known to lack it, but we
24758         don't support it yet anyway.  Also remove HAVE_NETDB_H test, for
24759         same reasons.
24760
24761 2005-10-05  Simon Josefsson  <jas@extundo.com>
24762
24763         * config/srclist.txt: Add glibc bug 1423 for md5.h.
24764
24765 2005-10-05  Paul Eggert  <eggert@cs.ucla.edu>
24766
24767         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
24768         sys/socket.h, netdb.h, sys/types.h; the checks areno longer
24769         needed, since the source code now assumes these .h files.
24770
24771 2005-10-05  Derek Price  <derek@ximbiot.com>
24772
24773         * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
24774
24775 2005-10-05  Bruno Haible  <bruno@clisp.org>
24776
24777         * modules/stdint (License): Change to LGPL.
24778
24779 2005-10-04  Simon Josefsson  <jas@extundo.com>
24780
24781         * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
24782         D. Baushke" <mdb@gnu.org>.
24783
24784 2005-10-04  Bruno Haible  <bruno@clisp.org>
24785
24786         * lib/verify.h (verify_true): Provide alternative definition for C++.
24787
24788 2005-10-03  Paul Eggert  <eggert@cs.ucla.edu>
24789
24790         * lib/getdelim.c: Include getdelim.h first.  Include <limits.h>.
24791         (SSIZE_MAX): New macro, if not already defined.
24792         (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
24793         than 2 GiB.
24794
24795 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
24796
24797         Sync from coreutils.
24798         * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
24799         * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
24800         defines ULONG_MAX_LT_ULLONG_MAX.  Thomas M.Ott reports that
24801         ULLONG_MAX doesn't work with 2.7.2.1.
24802
24803 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
24804
24805         * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
24806         From Ben Pfaff.
24807
24808         * modules/exclude (Depends-on): Depend on verify.
24809         * modules/strtoimax (Depends-on): Likewise.
24810         * modules/utimecmp (Depends-on): Likewise.
24811
24812 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
24813
24814         * lib/exclude.c: Include verify.h.
24815         (verify): Remove.  All callers changed to use verify.h's version.
24816         * lib/strtoimax.c: Likewise.
24817         * lib/utimecmp.c: Likewis.e
24818
24819         Sync from coreutils.
24820         * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
24821         getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
24822         * lib/.cvsignore: Add fts.h, search.h, t-fpending.
24823         * lib/settime.c (settime): Fix { typo in previous patch.  Also, don't
24824         bother returning ENOSYS if settimeofday or stime fails; just let
24825         them return whatever errno they want to return.
24826         * lib/utimens.c: Include unistd.h, for dup2.
24827         (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
24828         (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
24829
24830 2005-10-02  Jim Meyering  <jim@meyering.net>
24831
24832         Sync from coreutils.
24833         * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
24834         from glibc-2.2.5 that fails for read-only files.
24835
24836 2005-10-02  Jim Meyering  <jim@meyering.net>
24837
24838         Sync from coreutils.
24839         * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
24840         * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
24841         `#if HAVE_CONFIG_H'.
24842         * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
24843         Remove AT_FDCWD test.
24844         Do not consume the fd unless successful.
24845         * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
24846         * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
24847         block, so that we don't even try to compile it if settimeofday is
24848         available.  This works around a compilation failure on OSF1 V5.1,
24849         due to stime requiring a `long int*' while tv_sec is `int'.
24850
24851 2005-10-02  Alfred M. Szmidt  <ams@gnu.org>
24852
24853         Sync from coreutils.
24854         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
24855         against `yes', rather than just testing for nonempty.
24856
24857 2005-10-01  Simon Josefsson  <jas@extundo.com>
24858
24859         * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
24860         and Darwin.
24861
24862         * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
24863         as an (POSIX) extension.  Check for sys/types.h, sys/socket.h, and
24864         netdb.h too, needed by getaddrinfo.h.  Check if getaddrinfo,
24865         freeaddrinfo and gai_strerror are declared by the POSIX headers.
24866         Check if struct addrinfo is declared.
24867
24868 2005-10-01  Simon Josefsson  <jas@extundo.com>
24869
24870         * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
24871         Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO.  Protect
24872         AI_* and EAI_* definitions.  Protect function declarations.
24873
24874 2005-10-01  Jim Meyering  <jim@meyering.net>
24875
24876         Sync from coreutils.
24877
24878         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
24879         libraries [inet nsl socket xnet].  Nelson Beebe reported that with
24880         native cc on Solaris 7, getaddrinfo.c requires -lsocket.
24881         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
24882         in the inet and nsl libraries.  Required on Solaris 5.7.
24883
24884 2005-10-01  Jim Meyering  <jim@meyering.net>
24885
24886         Sync from coreutils.
24887         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
24888         in the inet and nsl libraries.  Required on Solaris 5.7.
24889
24890 2005-10-01  Eric Blake  <ebb9@byu.net>  (tiny change)
24891
24892         * lib/getdelim.c (getdelim): Remove unused variables.
24893
24894 2005-09-29  Paul Eggert  <eggert@cs.ucla.edu>
24895
24896         * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
24897         so that the code works even with ancient cpp.  Portability problem
24898         with GCC 2.7.2.1 reported by Thomas M.Ott.
24899
24900 2005-09-27  Paul Eggert  <eggert@cs.ucla.edu>
24901
24902         * modules/regex (Depends-on): Add strcase.
24903
24904         * modules/gethostname (Licence): Change from GPL to LGPL, since
24905         gethostname.c is a trivial implementation of a standard library
24906         function.
24907         * modules/poll (License): Change from GPL to LGPL, since it's
24908         derived from LGPL code.
24909
24910 2005-09-27  Jim Meyering  <jim@meyering.net>
24911
24912         * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
24913         HAVE_CONFIG_H.
24914
24915         * lib/intprops.h (signed_type_or_expr__): Define.
24916         (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
24917         for unsigned types.
24918
24919 2005-09-26  Paul Eggert  <eggert@cs.ucla.edu>
24920
24921         * lib/verify.h (verify_expr): Remove, replacing with:
24922         (verify_true): New macro that returns true instead of void.
24923         (verify_type__): Remove.
24924         (verify): Use verify_true rather than verify_type__.
24925
24926 2005-09-26  Bruno Haible  <bruno@clisp.org>
24927
24928         * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
24929         is necessary.
24930         (lib_SOURCES): Remove mbchar.c.
24931         * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
24932         (Files): Add m4/mbrtowc.m4.
24933         * modules/mbiter: Likewise.
24934         * modules/mbuiter: Likewise.
24935
24936 2005-09-26  Bruno Haible  <bruno@clisp.org>
24937
24938         * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
24939         compile mbchar.c if they are not both present.
24940         * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
24941         * m4/mbiter.m4 (gl_MBITER): Likewise.
24942         * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
24943         * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
24944         * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
24945
24946 2005-09-25  Jim Meyering  <jim@meyering.net>
24947
24948         * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
24949         also uses socklen_t.
24950
24951 2005-09-24  Paul Eggert  <eggert@cs.ucla.edu>
24952
24953         * lib/utimens.c (ENOSYS): Define if not already defined.
24954         (futimens): Support having a null PATH if the file descriptor
24955         is nonnegative.
24956
24957         * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
24958         Remove.
24959         (__attribute): Define to empty unless GCC 3.1 or later.
24960         This works around a core dump on OpenBSD 3.4, which has GCC
24961         2.95.3, which dumps core when given __attribute__(()).  It also
24962         simplifies other tests, since we really don't want to bother with
24963         worrying about which ancient version of GCC supported what.
24964         Original problem reported by Yoann Vandoorselaere, with part of
24965         the fix suggested by Derek Price.
24966
24967 2005-09-24  Jim Meyering  <jim@meyering.net>
24968
24969         * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
24970         so we can once again use a positive bitfield width of 1 -- now we
24971         don't have to explain why we were using a bitfield width of 2.
24972
24973 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
24974
24975         * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
24976         and similarly for the other external symbols.  Problem reported
24977         by James Gallager.
24978
24979         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
24980         bug reported by Jim Meyering.
24981
24982         * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
24983         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
24984         not needed, since socklen is a prerequisite module.
24985
24986 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
24987
24988         * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
24989         Problem reported by Eric Blake.
24990         (getaddrinfo): Initialize se so that it's not garbage.
24991         Redo internal storage allocation so that it doesn't make unportable
24992         assumptions about alignment.
24993         Fix a memory leak.
24994
24995         * lib/utimens.c (futimens): Use futimesat if available.
24996         Prefer it to futimes since it doesn't have the futimes bug.
24997
24998         * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
24999         (verify): Don't use the __LINE__ trick, as it doesn't work in general.
25000         Instead, declare a function that returns a pointer to an array,
25001         and use verify_type__ to declare the size of the array.
25002         Problem and germ of a solution reported by Bruno Haible.
25003         (verify_type__): Use 2, not 1, for bitfield size, to avoid
25004         a warning with Irix 6.5 cc.  Problem reported by Bruno Haible.
25005
25006 2005-09-23  Jim Meyering  <jim@meyering.net>
25007
25008         Sync from coreutils.
25009         Correct build failure (socklen_t not defined) on at least
25010         mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
25011         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
25012
25013 2005-09-23  Jim Meyering  <jim@meyering.net>
25014
25015         * modules/getaddrinfo (Depends-on): Add socklen.
25016
25017 2005-09-23  Bruno Haible  <bruno@clisp.org>
25018
25019         * tests/test-verify.c: New file.
25020
25021 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
25022
25023         Sync from coreutils.
25024
25025         * modules/argmatch (Depends-on): Add verify.
25026         * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
25027         unistd-safer.
25028         * modules/save-cwd (Depends-on): Likewise.
25029
25030         * modules/openat (Files): Add lib/openat-die.c.
25031         (Depends-on): Remove error, exitfail.
25032         Add dirname.
25033
25034         * modules/verify: New file.
25035         * MODULES.html.sh (Diagnostics <assert.h>): New section,
25036         with "verify" module.
25037
25038 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
25039
25040         Sync from coreutils.
25041
25042         * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
25043         * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
25044         * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
25045         * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
25046         * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
25047         * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
25048         * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
25049         Don't bother checking for string.h, stdlib.h, unistd.h.
25050         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
25051         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
25052         module's job.
25053         * m4/jm-macros.m4 (gl_MACROS): Likewise.
25054         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
25055
25056         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
25057         (gl_GETDATE): Use it.
25058
25059         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
25060
25061 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
25062
25063         Sync from coreutils.
25064
25065         * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
25066         stat-time.h.
25067         * lib/argmatch.h: Include verify.h
25068         (ARGMATCH_VERIFY): Use verify rather than rolling our own.
25069         (ARGMATCH_ASSERT): Remove; unused.
25070         * lib/canonicalize.c: Assume STDC_HEADERS.
25071         * lib/exclude.c: Include "strcase.h".
25072         * lib/regex_internal.h [!defined _LIBC]: Likewise.
25073         * lib/getusershell.c: Include stdio--.h rather than stdio.h
25074         and stdio-safer.h.
25075         (getusershell): Call fopen, not fopen_safer.
25076         * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
25077         Do not include unistd-safer.h.
25078         (save_cwd): Don't call fd_safer; no longer needed
25079         now that we include fcntl--.h.
25080
25081         * lib/getdate.y (relative_time): New type.
25082         (RELATIVE_TIME_0): New constant.
25083         (parser_control): Use relative_time instead of doing it ourselves.
25084         (%union): Add new relative_time rel member.
25085         (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
25086         Now typeless.
25087         (relunit, relunit_snumber): Now of type rel.
25088         (zone, rel, relunit, get_date): Adjust to above changes.
25089
25090         * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
25091         Do not include unistd-safer.h.
25092         (getloadavg): Don't call fd_safer; no longer needed
25093         now that we include fcntl--.h.
25094
25095         * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
25096         (make_dir_parents): Treat ENOSYS like EEXIST.
25097
25098         Improve quality of diagnostics on restore_cwd failure.
25099         * lib/mkdir-p.h (make_dir): Remove.  All uses replaced by mkdir.
25100         (make_dir_parents): Last arg is now int * (for errno), not bool *.
25101         * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
25102         Rewrite "mkdir -p" algorithm to avoid the need for "stat"
25103         each time through the loop.  Do not diagnose restore_cwd failure;
25104         that is the caller's job (and perhaps the caller does not care).
25105
25106         * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
25107         (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
25108         If the file already exists but is not a directory, don't bother
25109         to try to make its parents.
25110         Close potential file descriptor leak if we can't chdir("/") (!).
25111         Don't always return true if chdir($PWD) fails; return true only
25112         if the requested action was done successfully (except for the
25113         chdir($PWD)).
25114         Don't log final directory unless we actually made it.
25115         Refactor to avoid duplicate code to fix up permissions.
25116         Don't attempt to fix up parent permissions if chdir($PWD) fails.
25117
25118         * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
25119         to make it a bit faster and (I hope) clearer.
25120         * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
25121         Fix bug in formats like %2N.
25122
25123         * lib/verify.h: New file.
25124
25125 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
25126
25127         Sync from coreutils.
25128         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
25129
25130 2005-09-22  Jim Meyering  <jim@meyering.net>
25131
25132         Sync from coreutils.
25133
25134         * m4/lstat.m4 (gl_FUNC_LSTAT):
25135         Use AC_LIBSOURCES to require lstat.c and lstat.h.
25136         Remove obsolete comment.
25137         * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
25138         * m4/xstrtod.m4: Likewise.
25139
25140         * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
25141
25142 2005-09-22  Jim Meyering  <jim@meyering.net>
25143
25144         Sync from coreutils.
25145
25146         * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
25147
25148         * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
25149         the .tm_year member, since otherwise gcc-4.0 would now warn about
25150         tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
25151
25152         * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
25153         order to avoid an unsuppressible warning from gcc on 64-bit systems.
25154
25155         * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
25156         the command "date -d'2005-03-27 +1 day'" succeeds once again, even
25157         when run in a time zone for which daylight savings time is in effect
25158         for the starting date.
25159
25160         * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
25161         stop us from restricting permissions of just-created absolute-named
25162         directories.
25163         * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
25164         to restore initial working directory.
25165         * lib/mkdir-p.c (make_dir_parents): New parameter:
25166         different_working_dir, to tell caller if/when we change the working
25167         directory and are unable to return to the initial one.
25168         * lib/mkdir-p.h (make_dir_parents): Update prototype.
25169         * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
25170         `return false'.  This fixes a bug introduced on 2004-07-30.
25171
25172         * lib/openat.c (fdopendir): Be sure to close the supplied
25173         file descriptor before returning.  This makes our replacement
25174         implementation a little closer to Solaris's, where fdopendir
25175         ties the file descriptor to the returned DIR* pointer.
25176         * lib/openat.c (unlinkat): New function.
25177         * lib/openat.h (unlinkat): Add prototype.
25178         * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
25179         (openat_restore_fail): Rename from openat_restore_die.
25180         * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
25181
25182         Provide an alternative to exiting immediately upon save_cwd or
25183         restore_cwd failure.  Now, an application can arrange e.g.,
25184         to perform a longjump in that case.
25185         * lib/openat.c: Include dirname.h.
25186         Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
25187         (rpl_openat, fdopendir, fstatat): Call openat_save_die
25188         and openat_restore_die rather than calling error directly.
25189         Don't include "error.h" or "exitfail.h"; they're no longer needed.
25190
25191         * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
25192         * lib/openat.h (openat_save_die, openat_restore_die): Declare and
25193         define.
25194
25195         * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
25196         size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
25197                             int utc, int nanoseconds);
25198         Background:
25199         date should not have to allocate a megabyte of virtual memory to
25200         handle a format argument like +%1048575T.  When implemented with
25201         strftime, it must allocate such a buffer, use strftime to fill it
25202         in, print it, then free it.
25203         With fprintftime, it simply prints everything and exits.
25204         With no need for memory allocation, that's one fewer way to fail.
25205         * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
25206         optional field width, not before, so we accept %9:z, not %:9z.
25207         (my_strftime): Be sure to use L_('x') for literals.
25208
25209         * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
25210         * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
25211         * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
25212         * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
25213         * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
25214         * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
25215         * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
25216         * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
25217         * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
25218         * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
25219         * lib/xgethostname.c, lib/xreadlink.c:
25220         Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
25221
25222         * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
25223         * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
25224         * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
25225         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
25226         and don't include <sys/file.h>).
25227
25228 2005-09-22  Eric Blake  <ebb9@byu.net>  (tiny change)
25229
25230         Sync from coreutils.
25231
25232         * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
25233         [__linux__]: Allocate a big enough buffer for /proc/loadavg.
25234         [!LDAV_DONE]: Avoid unused variable warning.
25235
25236 2005-09-21  Bruno Haible  <bruno@clisp.org>
25237
25238         * lib/unicodeio.h (unicode_to_mb): New declaration.
25239
25240 2005-09-20  Derek Price  <derek@ximbiot.com>
25241
25242         * lib/getaddrinfo.c: Don't include <netdb.h> included from
25243         getaddrinfo.h.
25244
25245 2005-09-20  Bruno Haible  <bruno@clisp.org>
25246
25247         * gnulib-tool: Remove trailing slashes from the values specified for
25248         --source-base, --m4-base, --tests-base, --aux-dir.
25249         Suggested by Simon Josefsson <jas@extundo.com>.
25250
25251 2005-09-20  Bruno Haible  <bruno@clisp.org>
25252
25253         * gnulib-tool (func_all_modules, func_modules_transitive_closure,
25254         func_modules_to_filelist, func_import, func_create_testdir): Make all
25255         sorting results locale-independent, so that gnulib-cache.m4 doesn't
25256         change when gnulib-tool is invoked in a different locale.
25257
25258 2005-09-19  Simon Josefsson  <jas@extundo.com>
25259
25260         * m4/socklen.m4: Fix typo.
25261
25262 2005-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25263
25264         Use a consistent style for including <config.h>.
25265         * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
25266         lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
25267         lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
25268         lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
25269         lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
25270         lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
25271         lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
25272         lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
25273         lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
25274         lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
25275         lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
25276         lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
25277         lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
25278         lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
25279         lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
25280         lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
25281         lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
25282         lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
25283         lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
25284         lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
25285         lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
25286         lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
25287         lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
25288         lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
25289         lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
25290         lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
25291         lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
25292         lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
25293         lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
25294         lib/xstrtoumax.c, lib/yesno.c:
25295         Standardize inclusion of config.h.
25296         * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
25297         lib/inttostr.h:  Removed inclusion of config.h from header files.
25298         * lib/inttostr.c:  Adjusted in-tree users.
25299         * lib/timespec.h: Remove superfluous warning to include config.h.
25300         * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
25301         lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
25302         lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
25303         lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
25304         config.h with HAVE_CONFIG_H.
25305
25306 2005-09-19  Jim Meyering  <jim@meyering.net>
25307
25308         * modules/pathmax (License): Change to LGPL.
25309
25310 2005-09-19  Derek Price  <derek@ximbiot.com>
25311
25312         * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
25313
25314 2005-09-19  Bruno Haible  <bruno@clisp.org>
25315
25316         * gnulib-tool (import): Provide default for --tests-base.
25317
25318 2005-09-19  Bruno Haible  <bruno@clisp.org>
25319
25320         * doc/quote.texi: New file, extracted from gnulib.texi.
25321         * doc/ctime.texi: New file, extracted from gnulib.texi.
25322         * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
25323         * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
25324         * doc/gnulib.texi: Include them.
25325
25326 2005-09-18  Bruno Haible  <bruno@clisp.org>
25327
25328         Portability fix.
25329         * gnulib-tool (func_readlink): New function.
25330         (func_ln_if_changed): Use it.
25331
25332 2005-09-18  Bruno Haible  <bruno@clisp.org>
25333
25334         * gnulib-tool: Support --with-tests also with --import.
25335         (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
25336         (func_import): Use variables $testsbase and $inctests. Emit a
25337         gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
25338         Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
25339         SUBDIRS += $testsdir.
25340         (func_create_testdir): Update.
25341
25342 2005-09-18  Bruno Haible  <bruno@clisp.org>
25343
25344         * gnulib-tool: Revise --dry-run implementation. Use variable $doit
25345         instead of $dry_run.
25346         (func_cp_if_changed, func_mv_if_changed): Remove functions.
25347         (func_ln_if_changed): Don't handle dry-run here.
25348         (func_import): In dry-run mode, detect more precisely which actions
25349         would be performed, and don't use "...ing" verbs.
25350
25351 2005-09-18  Bruno Haible  <bruno@clisp.org>
25352
25353         * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
25354         (func_import): Use join on two temporary files instead of three nested
25355         loops, in order to determine which files are new or old.
25356
25357 2005-09-18  Bruno Haible  <bruno@clisp.org>
25358
25359         * gnulib-tool (func_import): Comment out code that spits out the
25360         new files with --dry-run.
25361
25362 2005-09-18  Bruno Haible  <bruno@clisp.org>
25363
25364         * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
25365
25366 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
25367
25368         * lib/stat-time.h: New file.
25369         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
25370         (MTIME_CMP, TIMESPEC_NS): Remove.  Now done by stat-time.h,
25371         in a different way.
25372         (timespec_cmp): New function.
25373         * lib/utimecmp.c: Include stat-time.h.
25374         (SYSCALL_RESOLUTION): Depend on whether various struct stat
25375         members exist, not on the obsolescent ST_MTIM_NSEC.
25376         (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
25377
25378 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
25379
25380         * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
25381
25382 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
25383
25384         * MODULES.html.sh (File system functions): Add stat-time.
25385         * modules/stat-time: New file.
25386         * modules/timespec (Files): Remove m4/st_mtim.m4; this
25387         is now done in a different way, by the stat-time module.
25388         * modules/utimecmp (Depends-on): Add stat-time.
25389
25390 2005-09-15  Paul Eggert  <eggert@cs.ucla.edu>
25391
25392         * m4/st_mtim.m4: Remove.  Superseded by...
25393         * m4/stat-time.m4: New file.
25394         * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
25395         Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
25396
25397 2005-09-15  Derek Price  <derek@ximbiot.com>
25398
25399         * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
25400
25401 2005-09-15  Derek Price  <derek@ximbiot.com>
25402
25403         * lib/regex_internal.h: Blank `pure' for GNUC < 3.
25404         * lib/regex_internal.c: Ditto, using this...
25405         (__GNUC_PREREQ): ...new macro.
25406         * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
25407         using...
25408         (__GNUC_PREREQ): ...this new macro.
25409
25410         * lib/strstr.h: Include string.h. Define strstr as a macro here.
25411
25412 2005-09-15  Derek Price  <derek@ximbiot.com>
25413             Paul Eggert  <eggert@cs.ucla.edu>
25414
25415         * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
25416         changes, consolidating in...
25417         * lib/regex_internal.h: ...this file.
25418
25419 2005-09-13  Jim Meyering  <jim@meyering.net>
25420
25421         * lib/canon-host.c: Filter through gnu indent and reword comments
25422         slightly.
25423         * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
25424
25425 2005-09-13  Derek Price  <derek@ximbiot.com>
25426
25427         * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
25428         failure.
25429         Reported by Jim Meyering  <jim@meyering.net>.
25430
25431 2005-09-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
25432
25433         * lib/base64.c: Typo.
25434         (base64_encode): Put b64str in initialized data section.
25435
25436 2005-09-12  Paul Eggert  <eggert@cs.ucla.edu>
25437
25438         Merge glibc and coreutils changes into gnulib, plus a few
25439         extra fixes.
25440         * lib/md5.c: Use #error rather than a string.
25441         (CYCLIC): New macro, from glibc source.  Use it instead of rol.
25442         * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
25443         (__attribute__): Define to empty for non recent-GCC.
25444         (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
25445         (__md5_process_bytes, __md5_read_ctx, __md5_stream):
25446         Renamed from their non-__ counterparts, with new macros replacing
25447         them if not _LIBC.  Add __THROW attribute.
25448         (rol): Remove.
25449         (struct md5_ctx): Align buffer if using GCC.
25450         * lib/sha1.h (struct sha1_ctx): Likewise.
25451         * lib/sha1.c (SWAP): Renamed from the NOTSWAP.  All uses changed.
25452         The old name was backwards.
25453         (NOTSWAP): Remove; not used.
25454         (rol): New macro, moved here from md5.h.
25455         (sha1_process_block): Remove a FIXME that doesn't make sense.
25456
25457 2005-09-12  Derek Price  <derek@ximbiot.com>
25458
25459         Return usable errors from canon-host.
25460         * lib/canon-host.h: New file.
25461         * lib/canon-host.c (canon_host): Wrap...
25462         (canon_host_r): ...this new function, which now relies exclusively on
25463         getaddrinfo.
25464         (ch_strerror): New function.
25465         (last_cherror): New global.
25466         * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
25467         interface.
25468         (getaddrinfo): Add AI_CANONNAME functionality.  Don't do arithmetic on
25469         void *.
25470         (freeaddrinfo): Free ai->ai_canonname when set.
25471
25472 2005-09-12  Derek Price  <derek@ximbiot.com>
25473
25474         Make canon-host require getaddrinfo.
25475         * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
25476         AC_LIBSOURCE canon-host.h.  Call...
25477         (gl_PREREQ_CANON_HOST): ...this new function, which requires
25478         gl_GETADDRINFO.
25479         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
25480
25481 2005-09-12  Derek Price  <derek@ximbiot.com>
25482
25483         * modules/canon-host: Add canon-host.h.  Depend on getaddrinfo.  Make
25484         LGPL.
25485         * modules/getaddrinfo: Add link to opengroup spec.  Depend on strdup.
25486
25487 2005-09-12  Derek Price  <derek@ximbiot.com>
25488
25489         * lib/gai_strerror.c: Include config.h when available.  Include
25490         getaddrinfo.h before other headers to test interface.
25491         Reported by Larry Jones <lawrence.jones@ugs.com>.
25492
25493 2005-09-12  Derek Price  <derek@ximbiot.com>
25494             Paul Eggert  <eggert@cs.ucla.edu>
25495
25496         * modules/glob (Files): Add glob-libc.h.
25497
25498 2005-09-12  Derek Price  <derek@ximbiot.com>
25499             Paul Eggert  <eggert@cs.ucla.edu>
25500
25501         * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
25502         glob_.h, glob-libc.h.
25503         (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
25504
25505 2005-09-12  Derek Price  <derek@ximbiot.com>
25506             Paul Eggert  <eggert@cs.ucla.edu>
25507
25508         * lib/glob-libc.h: Renamed from glob_.h.  The new version is
25509         taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
25510         protecting things that should be done only in gnulib contexts.
25511         * lib/glob_.h: New file, containing only the glob things needed for
25512         gnulib.
25513         (GLOB_PREFIX): Remove.  All uses changed to look for __GLOB_GNULIB.
25514         (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
25515         (glob, globfree, glob_pattern_p): Now defined simply in terms of
25516         rpl_glob, rpl_globfree, rpl_glob_pattern_p.
25517         (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
25518         and to respect the namespace rules better.
25519
25520 2005-09-08  Simon Josefsson  <jas@extundo.com>
25521
25522         * modules/socklen: New file.
25523
25524 2005-09-08  Simon Josefsson  <jas@extundo.com>
25525
25526         * m4/socklen.m4: New file.
25527
25528 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
25529
25530         * modules/utimens (Files): Add m4/utimbuf.m4, since
25531         m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
25532         Reported by Sergey Poznyakoff.
25533
25534 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
25535
25536         * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
25537         definitions, since that's the preferred style in glibc.
25538         Fix a minor spacing issue, and update copyright notice to match
25539         glibc's.
25540
25541 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
25542
25543         * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
25544
25545 2005-09-06  Simon Josefsson  <jas@extundo.com>
25546
25547         * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
25548         TCSETATTR.  Reported by Derek Price <derek@ximbiot.com>.
25549
25550 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
25551
25552         * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
25553         warning.
25554
25555 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
25556
25557         * config/srclist.txt: Add glibc bug 1302.
25558
25559 2005-09-05  Paul Eggert  <eggert@cs.ucla.edu>
25560
25561         Change bitset word type from unsigned int to unsigned long int,
25562         as this has better performance on typical 64-bit hosts.
25563         Port bitset code to hosts with unusual word sizes.
25564         * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
25565         (build_collating_symbol):
25566         Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
25567         argument is a bitset.  This is merely a style issue, but it makes
25568         it clearer that an entire array is expected.
25569         (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
25570         * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
25571         Port to the case where bitset_word is not the same as unsigned int.
25572         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
25573         (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
25574         Likewise.
25575         * lib/regexec.c (check_dst_limits_calc_pos_1,
25576         check_subexp_matching_top):
25577         (build_trtable, group_nodes_into_DFAstates):
25578         Likewise.
25579         * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
25580         Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
25581         * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
25582         * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
25583         * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
25584         * lib/regcomp.c (optimize_subexps, lower_subexp):
25585         Work even if bitset_word has holes in its bitwise representation.
25586         * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
25587         * lib/regexec.c (check_dst_limits_calc_pos_1,
25588         check_subexp_matching_top):
25589         Likewise.
25590         * lib/regex_internal.c (re_string_reconstruct):
25591         Don't assume UCHAR_MAX == 255.
25592         * lib/regex_internal.h (bitset_set_all): Likewise.
25593         * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
25594         All uses changed.
25595         (BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
25596         (bitset_word): New type, replacing 'unsigned int' for bitset uses.
25597         All uses changed.
25598         (BITSET_WORD_MAX): New macro.
25599         (bitset_set, bitset_clear, bitset_contain, bitset_empty):
25600         (bitset_set_all, bitset_copy):  Now inline functions, not macros.
25601         (bitset_empty, bitset_copy):
25602         Prefer sizeof (bitset) to multiplying it out ourselves.
25603         (bitset_not_merge): Remove; unused.
25604         (bitset_contain): Return bool, not unsigned int with one bit on.
25605         All callers changed.
25606         * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
25607         alignment than re_node_set; do this by defining a new internal
25608         type struct dests_alloc and using it to allocate memory.
25609
25610 2005-09-05  Bruno Haible  <bruno@clisp.org>
25611
25612         * gnulib-tool (func_import): Fix comparison in handling of symbolic
25613         links.
25614
25615 2005-09-04  Martin Lambers  <marlam@marlam.de>  (tiny change)
25616
25617         * modules/size_max (Makefile.am): Add size_max.h
25618
25619 2005-09-04  Derek Price  <derek@ximbiot.com>
25620
25621         * gnulib-tool (func_import): Fix reversed $symbolic logic.
25622
25623 2005-09-03  Simon Josefsson  <jas@extundo.com>
25624
25625         * gnulib-tool: Fix typo.
25626
25627 2005-09-03  Simon Josefsson  <jas@extundo.com>
25628
25629         * config/srclist.txt: Add glibc bug 1293.
25630
25631 2005-09-03  Derek Price  <derek@ximbiot.com>
25632
25633         * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
25634         From Larry Jones <lawrence.jones@ugs.com>.
25635
25636 2005-09-02  Simon Josefsson  <jas@extundo.com>
25637
25638         * modules/socklen: New file.
25639
25640 2005-09-02  Simon Josefsson  <jas@extundo.com>
25641
25642         * modules/havelib: New module.
25643
25644         * modules/gettext, modules/iconv, modules/lock, modules/readline:
25645         Use havelib.
25646
25647 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
25648
25649         Check for arithmetic overflow when calculating sizes, to prevent
25650         some buffer-overflow issues.  These patches are conservative, in the
25651         sense that when I couldn't determine whether an overflow was possible,
25652         I inserted a run-time check.
25653         * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
25654         macros.
25655         (SIZE_MAX) [!defined SIZE_MAX]: New macro.
25656         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
25657         (re_xnrealloc, re_x2nrealloc): New inline functions.
25658         * lib/regcomp.c (init_dfa, analyze, build_range_exp,
25659         parse_bracket_exp):
25660         (build_equiv_class, build_charclass): Check for arithmetic overflow
25661         in size expression calculations.
25662         * lib/regex_internal.c (re_string_realloc_buffers):
25663         (build_wcs_upper_buffer, re_node_set_add_intersect):
25664         (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
25665         (re_dfa_add_node, register_state): Likewise.
25666         * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
25667         (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
25668         (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
25669         (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
25670
25671 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
25672
25673         * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
25674         m4/ulonglong.m4.  Problem reported by Martin Lambers.
25675
25676 2005-09-02  Bruno Haible  <bruno@clisp.org>
25677
25678         Support for lib vs. lib64 distinction on biarch platforms.
25679         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
25680         (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
25681         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
25682
25683 2005-09-02  Bruno Haible  <bruno@clisp.org>
25684
25685         * gnulib-tool (import): In the other first-use case, provide defaults
25686         as well.
25687
25688 2005-09-02  Bruno Haible  <bruno@clisp.org>
25689
25690         * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
25691         patches not yet found in the latest gettext release.
25692
25693 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
25694
25695         * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
25696         to avoid a collision with bits/local_lim.h in glibc.
25697         All uses changed.  Problem reported by Dmitry V. Levin in
25698         <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
25699
25700         * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
25701         bugs in int versus size_t comparisons.
25702         (re_string_context_at): Fix bug where the code assumed that
25703         Idx is signed.
25704
25705         Use bool where appropriate.
25706         * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
25707         All callers changed.
25708         (calc_eclosure_iter): Likewise, for ROOT arg.
25709         (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
25710         (build_charclass_op): Likewise, for NON_MATCH arg.
25711         * lib/regex_internal.c (re_string_allocate, re_string_construct):
25712         (re_string_construct_common): Likewise, for ICASE arg.
25713         * lib/regexec.c (re_search_2_stub, re_search_stub):
25714         Likewise, for RET_LEN arg.
25715         (check_matching): Likewise, for FL_LONGEST_MATCH arg.
25716         (set_regs): Likewise, for FL_BACKTRACK arg.
25717         * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
25718         (duplicate_node_closure, calc_inveclosure, calc_eclosure):
25719         (calc_eclosure_iter, parse_bracket_exp):
25720         Use bool for internal variables that are booleans.
25721         * lib/regexec.c (re_search_internal, check_matching,
25722         proceed_next_node):
25723         (set_regs, build_sifted_states, sift_states_bkref):
25724         (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
25725         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
25726         (find_collation_sequence_value):
25727         Likewise.
25728         * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
25729         (re_node_set_compare):
25730         Return bool, not int. All callers changed.
25731         * lib/regexec.c (check_halt_node_context, check_dst_limits):
25732         (build_trtable, check_node_accept): Likewise.
25733         * lib/regex_internal.h: Include stdbool.h.
25734
25735         Fix bugs uncovered when converting to bool.
25736         * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
25737         failure instead of charging ahead blindly.
25738         * lib/regex_internal.c (register_state): Likewise.
25739         * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
25740         for freeing internal storage.
25741         (group_nodes_into_DFA_states): Use unsigned int, not int, for
25742         bitset pieces used as boolean, to avoid undefined behavior
25743         on hosts that do int overflow checking.
25744
25745 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
25746
25747         * config/srclist.txt: Add glibc bugs 1285-1287.
25748
25749 2005-09-01  Jim Meyering  <jim@meyering.net>
25750
25751         * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
25752         CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
25753         Require gl_STAT_MACROS, too.
25754
25755 2005-09-01  Bruno Haible  <bruno@clisp.org>
25756
25757         * gnulib-tool (import): In the first-use case, provide defaults.
25758
25759 2005-09-01  Bruno Haible  <bruno@clisp.org>
25760
25761         * gnulib-tool (func_import): Remove the .tmp files.
25762
25763 2005-09-01  Bruno Haible  <bruno@clisp.org>
25764
25765         * gnulib-tool (func_import): Fix handling of symbolic links.
25766
25767 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
25768
25769         On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
25770         old glibc regex code mishandles strings longer than 2**31 bytes.
25771         This patch fixes this when the regex code is used in gnulib
25772         (i.e., outside glibc).
25773
25774         This patch should not affect the use of the regex code inside
25775         glibc.  No doubt this problem also needs to be handled for glibc
25776         as well, but the result will be an incompatible change to the
25777         glibc ABI, and the old ABI will have to be supported too.  That
25778         can be the the subject for another patch.
25779
25780         * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
25781         governing whether the rest of this patch is active.  By default,
25782         the macro is disabled and the patch has no effect.
25783         (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
25784         (__re_idx_t, __re_size_t, __re_long_size_t): New types.
25785         (struct re_pattern_buffer, re_search, re_search_2, re_match):
25786         (re_match_2, re_set_registers): Use the new types.
25787         * lib/regex_internal.h (Idx, re_hashval_t): New types.
25788         (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
25789         New macros.
25790         (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
25791         (re_string_context_at, bin_tree_t, re_dfastate_t):
25792         (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
25793         (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
25794         (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
25795         (re_string_char_size_at, re_string_wchar_at):
25796         (re_string_elem_size_at):
25797         Use the new types and macros to port to 64-bit hosts.
25798         Use unsigned types for internal values, so that the code
25799         mostly works even for arrays larger than SSIZE_MAX.
25800         * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
25801         (search_duplicated_node, calc_eclosure_iter, fetch_number):
25802         (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
25803         (build_equiv_class, build_charclass, re_compile_fastmap_iter):
25804         (free_dfa_content, create_initial_state, optimize_utf8, analyze):
25805         (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
25806         (calc_inveclosure, parse_dup_op, build_range_exp):
25807         (build_collating_symbol, parse_bracket_exp, build_charclass_op):
25808         (fetch_number, create_token_tree, mark_opt_subexp):
25809         Likewise.
25810         * lib/regex_internal.c (re_string_construct_common,
25811         create_ci_newstate):
25812         (create_cd_newstate, re_string_allocate, re_string_construct):
25813         (re_string_realloc_buffers, build_wcs_upper_buffer):
25814         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
25815         (re_string_reconstruct, re_string_peek_byte_case):
25816         (re_string_fetch_byte_case, re_string_context_at):
25817         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
25818         (re_node_set_init_copy, re_node_set_add_intersect):
25819         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
25820         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
25821         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
25822         (re_acquire_state, re_acquire_state_context, register_state):
25823         Likewise.
25824         * lib/regex.c (match_ctx_init, match_ctx_add_entry,
25825         search_cur_bkref_entry):
25826         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
25827         (re_search_internal, re_search_2_stub, re_search_stub)
25828         (re_copy_regs, check_matching, check_halt_state_context, update_regs):
25829         (push_fail_stack, sift_states_iter_mb, build_sifted_states):
25830         (update_cur_sifted_state, check_dst_limits):
25831         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
25832         (check_subexp_limits, sift_states_bkref, merge_state_array):
25833         (check_subexp_matching_top, get_subexp, get_subexp_sub):
25834         (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
25835         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
25836         (expand_bkref_cache, check_node_accept_bytes):
25837         (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
25838         (re_search, re_match_2, re_search_2, prune_impossible_nodes):
25839         (acquire_init_state_context, check_halt_node_context):
25840         (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
25841         (sift_states_backward, clean_state_log_if_needed):
25842         (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
25843         (find_recover_state, transit_state_sb, transit_state_mb):
25844         (transit_state_bkref, build_trtable, match_ctx_clean):
25845         Likewise.
25846         * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
25847         to work around an assumption that REG_MISSING is negative.
25848
25849         * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
25850         (seek_collating_symbol_entry) [defined _LIBC]:
25851         (lookup_collation_sequence_value) [defined _LIBC]:
25852         (build_range_exp, build_collating_symbol) [defined _LIBC]:
25853         Use prototypes rather than old-style function definitions.
25854         * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
25855         (transit_state_sb) [0]:
25856         (find_collation_sequence_value) [defined _LIBC]: Likewise.
25857
25858         * lib/regexec.c (re_search_internal): Simplify update of rm_so and
25859         rm_eo.
25860
25861         * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
25862         (optimize_subexps, lower_subexp):
25863         Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
25864         since the signed shift might overflow.  Use 1u<<31 instead.
25865         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
25866         Likewise.
25867         * lib/regexec.c (check_dst_limits_calc_pos_1,
25868         check_subexp_matching_top): Likewise.
25869
25870         * lib/regcomp.c (optimize_subexps, lower_subexp):
25871         Use CHAR_BIT rather than 8, for clarity.
25872         * lib/regexec.c (check_dst_limits_calc_pos_1):
25873         (check_subexp_matching_top): Likewise.
25874         * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
25875         have to worry about portability issues when shifting it left.
25876         Remove no-longer-needed test for table_size > 0.
25877         * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
25878         in a word, as the resulting behavior is undefined.
25879         * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
25880         in one case, a <= should have been an <, and in another case the
25881         whole test was missing.
25882         * lib/regex_internal.h (BYTE_BITS): Remove.  All uses changed to
25883         the standard name CHAR_BIT.
25884         * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
25885         this is not true on one's complement and signed-magnitude hosts.
25886
25887         * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
25888         next_last_offset.
25889         (struct re_dfa_t): Remove unused member states_alloc.
25890         * lib/regcomp.c (init_dfa): Don't initialize unused members.
25891
25892 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
25893
25894         * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
25895         _REGEX_LARGE_OFFSETS).  Test for regoff_t/off_t bug in 64-bit
25896         and large-file glibc and in 32-bit large-file Solaris.
25897
25898 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
25899
25900         * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
25901         lengths fit in regoff_t; this isn't true if regoff_t is the same
25902         width as size_t.
25903         * lib/regex.c (re_search_internal): 5th arg is LAST_START
25904         (= START + RANGE) instead of RANGE.  This avoids overflow
25905         problems when regoff_t is the same width as size_t.
25906         All callers changed.
25907         (re_search_2_stub): Check for overflow when adding the
25908         sizes of the two strings.
25909         (re_search_stub): Check for overflow when adding START
25910         to RANGE; if it occurs, substitute the extreme value.
25911
25912 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
25913
25914         * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
25915
25916 2005-08-31  Jim Meyering  <jim@meyering.net>
25917
25918         * lib/regcomp.c (search_duplicated_node): Make first pointer arg
25919         a pointer-to-const.
25920         * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
25921         (register_state): Likewise.
25922         * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
25923         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
25924         (group_nodes_into_DFAstates): Likewise.
25925
25926 2005-08-31  Jim Meyering  <jim@meyering.net>
25927
25928         * check-module: Add a FIXME comment.
25929
25930 2005-08-31  Eric Blake  <ebb9@byu.net>
25931
25932         * modules/unistd-safer (Files): Add unistd--.h.
25933         * modules/stdio-safer (Files): Add stdio--.h.
25934
25935 2005-08-31  Derek Price  <derek@ximbiot.com>
25936
25937         * lib/getdelim.c (getdelim): Return EOF on EOF.
25938         Reported by Larry Jones <lawrence.jones@ugs.com>.
25939
25940 2005-08-31  Bruno Haible  <bruno@clisp.org>
25941
25942         Avoid unnecessary diffs in the generated lib/Makefile.am.
25943         * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
25944         the generated files.
25945         (func_import): Don't set cmd.
25946
25947 2005-08-31  Bruno Haible  <bruno@clisp.org>
25948
25949         * lib/strstr.c: Include <stddef.h>, for NULL.
25950         * lib/strcasestr.c: Likewise.
25951         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
25952
25953 2005-08-31  Bruno Haible  <bruno@clisp.org>
25954
25955         * gnulib-tool: New option --macro-prefix.
25956         (func_import): Use macro_prefix.
25957         (import): Handle option --macro-prefix.
25958
25959 2005-08-31  Bruno Haible  <bruno@clisp.org>
25960
25961         * gnulib-tool (import): Rename most ac_* variables to cached_*.
25962         Also use new variables cached_lgpl, cached_libtool.
25963
25964 2005-08-31  Bruno Haible  <bruno@clisp.org>
25965
25966         * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
25967         always instantiating them.
25968
25969 2005-08-31  Bruno Haible  <bruno@clisp.org>
25970
25971         * gnulib-tool (func_import): Read the previous cached settings
25972         from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
25973         earlier added by gnulib but are now dropped. Warn when a gnulib file
25974         overwrites a non-gnulib file.
25975
25976 2005-08-31  Bruno Haible  <bruno@clisp.org>
25977
25978         * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
25979         gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
25980         projects that don't keep autogenerated files in CVS. Put into
25981         actioncmd only the specified modules, not the transitive closure.
25982
25983 2005-08-31  Bruno Haible  <bruno@clisp.org>
25984
25985         * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
25986         Create directories that shall be filled.
25987         (import): Don't look for gl_* macros in configure.ac. Recurse across
25988         all directories containing a gnulib-cache.m4 files, if meaningful.
25989
25990 2005-08-31  Bruno Haible  <bruno@clisp.org>
25991
25992         * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
25993         (import): Set seen_libtool when we see gl_LIBTOOL.
25994
25995 2005-08-31  Bruno Haible  <bruno@clisp.org>
25996
25997         * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
25998         declaration macro definitions from generated gnulib.m4.
25999
26000 2005-08-30  Oskar Liljeblad  <oskar@osk.mine.nu>
26001
26002         * lib/iconvme.h: Add prototype for iconv_alloc.
26003
26004 2005-08-29  Simon Josefsson  <jas@extundo.com>
26005
26006         * lib/iconvme.c: Fix errno.
26007
26008 2005-08-29  Bruno Haible  <bruno@clisp.org>
26009
26010         * gnulib-tool: Enclose all occurrences of $destdir in "...", so
26011         that it works when the directory contains spaces.
26012
26013 2005-08-29  Bruno Haible  <bruno@clisp.org>
26014
26015         * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
26016
26017 2005-08-29  Bruno Haible  <bruno@clisp.org>
26018
26019         * gnulib-tool (func_import): Emit more comments into gnulib.m4.
26020         Emit more advice.
26021
26022 2005-08-29  Bruno Haible  <bruno@clisp.org>
26023         and Stepan Kasal  <kasal@ucw.cz>
26024
26025         * check-module: If more parameters are given, check each of them
26026         separately; add more exceptions, as noted by Jim Meyering.
26027         (check_module): New procedure.
26028         (%exempt_header): Now contains all exceptions.
26029
26030 2005-08-29  Ben Pfaff  <blp@cs.stanford.edu>
26031
26032         * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
26033
26034 2005-08-29  Oskar Liljeblad  <oskar@osk.mine.nu>
26035
26036         * lib/iconvme.c: Split iconv_string into iconv_alloc.
26037
26038 2005-08-28  Bruno Haible  <bruno@clisp.org>
26039
26040         * m4/gnulib-tool.m4: New file.
26041
26042 2005-08-27  Jim Meyering  <jim@meyering.net>
26043
26044         * modules/unistd-safer (Files): Add pipe-safer.c.
26045         * modules/fcntl-safer (Files): Add creat-safer.c.
26046
26047 2005-08-27  Jim Meyering  <jim@meyering.net>
26048
26049         * m4/stdlib-safer.m4: New file.  From coreutils.
26050         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
26051         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
26052         AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
26053         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
26054         Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
26055
26056 2005-08-27  Jim Meyering  <jim@meyering.net>
26057
26058         * lib/fopen-safer.c: Merge minor changes from coreutils.
26059         * lib/dup-safer.c: Likewise.
26060         * lib/fd-safer.c: Likewise.
26061
26062         Merge from coreutils.
26063         * lib/stdio--.h: New file.
26064         * lib/stdlib--.h: New file.
26065         * lib/mkstemp-safer.c: New file.
26066
26067         GNU tar needs these.
26068         * lib/pipe-safer.c: New file.
26069         * lib/creat-safer.c: New file.
26070         * lib/fcntl--.h (creat): Define to creat_safer.
26071         * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
26072         * lib/unistd--.h (pipe): Define to pipe_safer.
26073         * lib/unistd-safer.h: Declare pipe_safer.
26074
26075 2005-08-26  Simon Josefsson  <jas@extundo.com>
26076
26077         * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
26078         Haible <bruno@clisp.org>.
26079
26080 2005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
26081
26082         * lib/regex_internal.h: Remove all references to
26083         RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
26084         or better.
26085         (bitset_not, bitset_merge, bitset_not_merge):
26086         (bitset_mask, re_string_allocate, re_string_construct):
26087         (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
26088         (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
26089         (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
26090         (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
26091         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
26092         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
26093         (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
26094         (re_acquire_state_context):
26095         Remove unnecessary forward decls.
26096         (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
26097         Put __attribute at function definition,
26098         now that the function decl has been removed.
26099         * lib/regex_internal.c (re_string_peek_byte_case):
26100         (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
26101         Likewise.
26102
26103 2005-08-25  Stepan Kasal  <kasal@ucw.cz>
26104
26105         * m4/regex.m4: Add AC_PREREQ(2.50).
26106         (gl_REGEX): If --with-included-regex was given, skip the autodetection.
26107
26108 2005-08-25  Simon Josefsson  <jas@extundo.com>
26109
26110         * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
26111         __fsetlocking.
26112
26113 2005-08-25  Simon Josefsson  <jas@extundo.com>
26114
26115         * lib/getpass.c: Add WIN32 implementation.  Conditionalize use of
26116         termios.h, tcgetattr, tcsetattr and __fsetlocking.  Remove some
26117         GLIBC specific code.
26118
26119 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
26120
26121         Make regex safe for g++.  This fixes one real bug (an "err"
26122         that should have been "*err").  g++ problem reported by
26123         Sam Steingold.
26124         * lib/regex_internal.h (re_calloc): New macro, consistent with
26125         re_malloc etc.  All callers of calloc changed to use re_calloc.
26126         * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
26127         not int.  All callers changed.
26128         * lib/regcomp.c (re_compile_fastmap_iter): Don't use
26129         alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
26130         * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
26131         (find_recover_state): Change "err" to "*err"; this fixes what
26132         appears to be a real bug.
26133         (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
26134         versus int.
26135
26136 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
26137
26138         * modules/regex (Depends-on): Add malloc, since the code
26139         assumes that !malloc(0) means failure.
26140
26141 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
26142
26143         * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
26144
26145         alloca modernization/simplification for regex.
26146         * lib/regex.c: Remove portability cruft for alloca.  This no longer
26147         needs to be at the start of the file, and can be moved into
26148         regex_internal.h and simplified.
26149         * lib/regex_internal.h: Include <alloca.h>.
26150         (__libc_use_alloca) [!defined _LIBC]: New macro.
26151         * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
26152         now works outside glibc.
26153
26154 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
26155
26156         * config/srclist.txt: Add glibc bugs 1241, 1245.
26157
26158 2005-08-25  Jim Meyering  <jim@meyering.net>
26159
26160         * lib/open-safer.c: Include <config.h>.
26161         Otherwise, we'd lose LARGEFILE support in any file using
26162         e.g. "fcntl--.h"
26163
26164 2005-08-25  Bruno Haible  <bruno@clisp.org>
26165
26166         * m4/minmax.m4: Require autoconf 2.52.
26167         (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
26168         of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
26169         alternatives of translit over the alphabet.
26170         Based on a patch from Stepan Kasal <kasal@ucw.cz>.
26171
26172 2005-08-24  Simon Josefsson  <jas@extundo.com>
26173
26174         * tests/test-getpass.c: New file.
26175
26176 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
26177
26178         * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
26179         for GNU regex features.
26180
26181 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
26182
26183         * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
26184         * lib/regex.h (regerror): Likewise.
26185
26186         * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
26187         requires this.  (The code never needed it.)
26188
26189         * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
26190         All uses of recently-renamed identifiers changed to use the new,
26191         POSIX-compliant names.  The code will build and run just fine
26192         without these changes, but it's better to eat our own dog food
26193         and use the standard-conforming names.
26194
26195         * lib/regex.h: Fix a multitude of POSIX name space violations.
26196         These changes have an effect only for programs that define
26197         _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
26198         do not change anything for programs compiled in the normal way.
26199         Also, there is no effect on the ABI.
26200
26201         (_REGEX_SOURCE): New macro.
26202         Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
26203         defined and _GNU_SOURCE is not; this fixes a name space violation.
26204
26205         Rename the following macros to obey POSIX requirements.
26206         The old names are still visible as macros if _REGEX_SOURCE is defined.
26207         (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
26208         RE_BACKSLASH_ESCAPE_IN_LISTS.
26209         (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
26210         (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
26211         (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
26212         (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
26213         (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
26214         (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
26215         (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
26216         (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
26217         (REG_INTERVALS): renamed from RE_INTERVALS.
26218         (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
26219         (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
26220         (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
26221         (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
26222         (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
26223         (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
26224         (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
26225         (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
26226         RE_UNMATCHED_RIGHT_PAREN_ORD.
26227         (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
26228         (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
26229         (REG_DEBUG): renamed from RE_DEBUG.
26230         (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
26231         (REG_IGNORE_CASE): renamed from RE_ICASE.  This renaming is a bit
26232         unusual, since we can't clash with the POSIX REG_ICASE.
26233         (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
26234         (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
26235         (REG_NO_SUB): renamed from RE_NO_SUB.
26236         (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
26237         (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
26238         (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
26239         (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
26240         (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
26241         (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
26242         (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
26243         (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
26244         (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
26245         (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
26246         (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
26247         (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
26248         RE_SYNTAX_POSIX_MINIMAL_BASIC.
26249         (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
26250         (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
26251         RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
26252         (REG_DUP_MAX): renamed from RE_DUP_MAX.  No need to undef it.
26253         (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
26254         (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
26255         (REG_FIXED): Renamed from REGS_FIXED.
26256         (REG_NREGS): Renamed from RE_NREGS.
26257
26258         (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
26259         of other REG_* macros, since POSIX says the user is allowed to
26260         #undef these macros selectively.
26261
26262         (reg_errcode_t): Update comment stating what other tables need
26263         to be consistent.
26264
26265         Rename the following enum values to obey POSIX requirements.
26266         The old names are still visible as macros.
26267         (_REG_ENOSYS): Renamed from REG_ENOSYS.  Define even if _XOPEN_SOURCE
26268         is not defined, since GNU is supposed to be a superset of POSIX as
26269         much as possible, and since we want reg_errcode_t to be a signed
26270         type for implementation consistency.
26271         (_REG_NOERROR): Renamed from REG_NOERROR.
26272         (_REG_NOMATCH): Renamed from REG_NOMATCH.
26273         (_REG_BADPAT): Renamed from REG_BADPAT.
26274         (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
26275         (_REG_ECTYPE): Renamed from REG_ECTYPE.
26276         (_REG_EESCAPE): Renamed from REG_EESCAPE.
26277         (_REG_ESUBREG): Renamed from REG_ESUBREG.
26278         (_REG_EBRACK): Renamed from REG_EBRACK.
26279         (_REG_EPAREN): Renamed from REG_EPAREN.
26280         (_REG_EBRACE): Renamed from REG_EBRACE.
26281         (_REG_BADBR): Renamed from REG_BADBR.
26282         (_REG_ERANGE): Renamed from REG_ERANGE.
26283         (_REG_ESPACE): Renamed from REG_ESPACE.
26284         (_REG_BADRPT): Renamed from REG_BADRPT.
26285         (_REG_EEND): Renamed from REG_EEND.
26286         (_REG_ESIZE): Renamed from REG_ESIZE.
26287         (_REG_ERPAREN): Renamed from REG_ERPAREN.
26288         (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
26289         (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
26290         (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
26291         (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
26292
26293         (_REG_RE_NAME, _REG_RM_NAME): New macros.
26294         (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE.  All uses
26295         changed.  But support the old name if the new one is not defined
26296         and if _REGEX_SOURCE.
26297
26298         Change the following member names in struct re_pattern_buffer.
26299         The old names are still supported if !_REGEX_SOURCE.
26300         The new names are always supported, regardless of _REGEX_SOURCE.
26301         (re_buffer): Renamed from buffer.
26302         (re_allocated): Renamed from allocated.
26303         (re_used): Renamed from used.
26304         (re_syntax): Renamed from syntax.
26305         (re_fastmap): Renamed from fastmap.
26306         (re_translate): Renamed from translate.
26307         (re_can_be_null): Renamed from can_be_null.
26308         (re_regs_allocated): Renamed from regs_allocated.
26309         (re_fastmap_accurate): Renamed from fastmap_accurate.
26310         (re_no_sub): Renamed from no_sub.
26311         (re_not_bol): Renamed from not_bol.
26312         (re_not_eol): Renamed from not_eol.
26313         (re_newline_anchor): Renamed from newline_anchor.
26314
26315         Change the following member names in struct re_registers.
26316         The old names are still supported if !_REGEX_SOURCE.
26317         The new names are always supported, regardless of _REGEX_SOURCE.
26318         (rm_num_regs): Renamed from num_regs.
26319         (rm_start): Renamed from start.
26320         (rm_end): Renamed from end.
26321
26322         (re_set_syntax, re_compile_pattern, re_compile_fastmap):
26323         (re_search, re_search_2, re_match, re_match_2, re_set_registers):
26324         Prepend __ to parameter names.
26325
26326         Undo yesterday's changes.
26327
26328 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
26329
26330         * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
26331         supersedes it. Add glibc bugs 1237, 1238, 1240.  Comment out
26332         lib/regex.c.
26333
26334 2005-08-24  Jim Meyering  <jim@meyering.net>
26335
26336         Sync from coreutils.
26337         * m4/fcntl-safer.m4: New file.
26338
26339         * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
26340         and object files for this module.
26341
26342 2005-08-24  Jim Meyering  <jim@meyering.net>
26343
26344         Sync from coreutils.
26345         * lib/fcntl--.h, lib/fcntl-safer.h, lib/open-safer.c: New files.
26346
26347 2005-08-24  Jim Meyering  <jim@meyering.net>
26348
26349         * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
26350         now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
26351
26352 2005-08-24  Jim Meyering  <jim@meyering.net>
26353
26354         * modules/fcntl-safer: New module.
26355         * modules/fts (Depends-on): Add fcntl-safer.
26356         * MODULES.html.sh (File descriptor based Input/Output):
26357         Add fcntl-safer.
26358
26359 2005-08-24  Bruno Haible  <bruno@clisp.org>
26360
26361         Support for unit test modules.
26362         * modules/README: Mention tests modules.
26363         * modules/TEMPLATE-TESTS: New file.
26364         * gnulib-tool: New options --extract-tests-module, --with-tests and
26365         --tests-base (unused for the moment).
26366         (testsbase, inctests): New variables.
26367         (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
26368         (func_verify_module): Exclude TEMPLATE-TESTS.
26369         (func_verify_nontests_module, func_verify_tests_module): New functions.
26370         (func_get_dependencies): Add implicit dependency for tests modules.
26371         (func_get_tests_module): New function.
26372         (func_modules_transitive_closure): When --with-tests was specified,
26373         include the unit tests as well, unless explicitly avoided.
26374         (func_emit_lib_Makefile_am): Ignore the tests modules here.
26375         (func_emit_tests_Makefile_am): New function.
26376         (func_create_testdir): When --with-tests was specified, emit a
26377         tests/ directory.
26378         * MODULES.html.sh (Future developments): Update.
26379
26380 2005-08-24  Bruno Haible  <bruno@clisp.org>
26381
26382         * modules/tls-tests: New file.
26383         * tests/test-tls.c: New file, from GNU gettext.
26384
26385 2005-08-24  Bruno Haible  <bruno@clisp.org>
26386
26387         * modules/lock-tests: New file.
26388         * tests/test-lock.c: New file, from GNU gettext.
26389
26390 2005-08-24  Bruno Haible  <bruno@clisp.org>
26391
26392         * lib/lock.h: Add multiple inclusion guard.
26393         * lib/tls.h: Add multiple inclusion guard.
26394
26395 2005-08-24  Bruno Haible  <bruno@clisp.org>
26396
26397         * gnulib-tool: Add support for the --aux-dir option to
26398         --create-testdir, --create-megatestdir, --test, --megatest.
26399         (func_create_testdir, func_create_megatestdir): Optionally emit a
26400         AC_CONFIG_AUX_DIR directive.
26401         (create-testdir, create-megatestdir, test, megatest): Provide a
26402         default value for $auxdir.
26403
26404 2005-08-24  Bruno Haible  <bruno@clisp.org>
26405
26406         * gnulib-tool (import): Use compound statement instead of subshell
26407         where possible.
26408
26409 2005-08-24  Bruno Haible  <bruno@clisp.org>
26410
26411         * gnulib-tool (import): Change --aux-dir default to "build-aux".
26412
26413 2005-08-24  Bruno Haible  <bruno@clisp.org>
26414
26415         * gnulib-tool (func_version): Update.
26416
26417 2005-08-24  Bruno Haible  <bruno@clisp.org>
26418
26419         * gnulib-tool (func_import, func_create_testdir,
26420         func_create_megatestdir): Quote all autoconf macro arguments.
26421
26422 2005-08-24  Bruno Haible  <bruno@clisp.org>
26423
26424         * gnulib-tool (func_create_megatestdir): Call autoreconf without the
26425         option --force, because --force causes the aclocal.m4 of each
26426         subdirectory to be newer than the corresponding config.h.in.
26427
26428 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
26429
26430         * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
26431         All contents moved to gl_REGEX.
26432         (gl_REGEX): Don't bother checking whether lib/regex.c exists;
26433         assume that it does.
26434
26435 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
26436
26437         * lib/regex.h (REG_NOSYS)
26438         [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
26439         Define, since POSIX requires it as of 2001.
26440         (_REG_ENOSYS)
26441         [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
26442         New private symbol, used to keep the enum signed in all cases.
26443         * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
26444         Youngman in
26445         <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
26446
26447         * lib/regex_internal.c (re_string_skip_chars, register_state):
26448         (calc_state_hash):
26449         Remove forward decls; no longer needed now that we use prototypes.
26450         * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
26451         (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
26452         (clean_state_log_if_needed): Likewise.
26453
26454 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
26455
26456         * config/srclist.txt: Add glibc bugs 1231-1233.
26457
26458 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
26459
26460         Fix problems reported by Sam Steingold in
26461         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
26462         * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
26463         assumed that reg_errcode_t is a signed type, which is not
26464         necessarily true if _XOPEN_SOURCE is not defined.
26465         * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
26466         since some compilers warn about it otherwise.
26467
26468 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
26469
26470         * lib/regcomp.c (create_initial_state): Remove duplicate decl.
26471         (init_word_char, create_initial_state, duplicate_node_closure):
26472         (fetch_token, peek_token_bracket, build_range_exp):
26473         (build_collating_symbol): Remove forward decls; no longer needed
26474         now that we use prototypes.
26475
26476         * lib/regcomp.c:
26477         (re_compile_pattern, re_set_syntax, re_compile_fastmap):
26478         (re_compile_fastmap_iter, regcomp, regerror, regfree):
26479         (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
26480         (create_initial_state, optimize_utf8, analyze, postorder, preorder):
26481         (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
26482         (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
26483         (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
26484         (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
26485         (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
26486         (build_range_exp, build_collating_symbol, parse_bracket_exp):
26487         (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
26488         (build_charclass, build_charclass_op, fetch_number, create_tree):
26489         (create_token_tree, mark_opt_subexp, duplicate_tree):
26490         Use prototypes rather than old-style definitions.
26491
26492         * lib/regex_internal.c:
26493         (re_string_allocate, re_string_construct, re_string_realloc_buffers):
26494         (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
26495         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
26496         (re_string_reconstruct, re_string_peek_byte_case):
26497         (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
26498         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
26499         (re_node_set_init_copy, re_node_set_add_intersect):
26500         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
26501         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
26502         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
26503         (re_acquire_state, re_acquire_state_context, register_state):
26504         (create_ci_newstate, create_cd_newstate, free_state):
26505         Likewise.
26506         * lib/regexec.c (regexec, re_match, re_search, re_match_2,
26507         re_search_2):
26508         (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
26509         (re_search_internal, prune_impossible_nodes):
26510         (acquire_init_state_context, check_matching, static):
26511         (check_halt_node_context, check_halt_state_context, proceed_next_node):
26512         (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
26513         (update_regs, sift_states_backward, build_sifted_states):
26514         (clean_state_log_if_needed, merge_state_array):
26515         (update_cur_sifted_state, add_epsilon_src_nodes):
26516         (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
26517         (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
26518         (sift_states_iter_mb, transit_state, merge_state_with_log, static):
26519         (find_recover_state, check_subexp_matching_top, transit_state_mb):
26520         (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
26521         (check_arrival, check_arrival_add_next_nodes):
26522         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
26523         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
26524         (check_node_accept_bytes, check_node_accept, extend_buffers):
26525         (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
26526         (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
26527         (sift_ctx_init):
26528         Likewise.
26529
26530         * lib/regex_internal.h:
26531         (re_string_allocate, re_string_construct, re_string_reconstruct):
26532         (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
26533         (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
26534         (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
26535         (re_string_context_at, re_string_peek_byte_case):
26536         (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
26537         is defined, since we now use prototypes always.
26538
26539         * lib/regex.h (_RE_ARGS): Remove.  No longer needed, since we assume
26540         C89 or better.  All uses removed.
26541
26542 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
26543
26544         * config/srclist.txt: Add glibc bugs 1220-1227.
26545
26546 2005-08-20  Jim Meyering  <jim@meyering.net>
26547
26548         * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
26549         of unused local, dfa.
26550
26551 2005-08-20  Bruno Haible  <bruno@clisp.org>
26552
26553         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
26554
26555 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
26556
26557         * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
26558         (re_node_set_insert_last, re_dfa_add_node):
26559         Rename local variables to avoid GCC shadowing warnings.
26560
26561 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
26562
26563         * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
26564         [defined lint]: Suppress bogus uninitialized-variable warnings.
26565
26566         * lib/regcomp.c (duplicate_node): Return new index, not an error code,
26567         and let the caller return REG_ESPACE if out of space.  This
26568         removes an uninitialied-variable warning with GCC 4.0.1, and also
26569         avoids taking the address of a local variable.  All callers
26570         changed.
26571
26572 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
26573
26574         * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
26575         $LIBCSRC/posix/regexec.c.
26576         Add glibc bug 1217 for regcomp.c.
26577
26578 2005-08-19  Jim Meyering  <jim@meyering.net>
26579
26580         * lib/regexec.c (proceed_next_node): Redo local variables to
26581         avoid GCC shadowing warnings.
26582
26583 2005-08-18  Bruno Haible  <bruno@clisp.org>
26584
26585         * lib/strstr.c (strstr): Fix return value in multibyte case.
26586         * lib/strcasestr.c (strcasestr): Likewise.
26587
26588 2005-08-17  Paul Eggert  <eggert@cs.ucla.edu>
26589
26590         * lib/regex.h: Remove useless space-before-tab.  From coreutils.
26591
26592 2005-08-17  Jim Meyering  <jim@meyering.net>
26593
26594         Make the %s format (seconds since the epoch) work for a negative
26595         number and when used with a zero-padded field width, e.g. %015s.
26596
26597         * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
26598         label so that it precedes the code to set `digits'.  Otherwise,
26599         %0Ns wouldn't work.  Before this change, `date -d @-22 +%05s' would
26600         print `00-22'.  Now, it prints `-0022', as it should.
26601
26602 2005-08-17  Bruno Haible  <bruno@clisp.org>
26603
26604         * modules/strstr (Files): Add m4/mbrtowc.m4.
26605         (Depends-on): Add mbuiter.
26606
26607 2005-08-17  Bruno Haible  <bruno@clisp.org>
26608
26609         * modules/strcasestr: New file.
26610         * MODULES.html.sh (String handling, based on ANSI C 89): Add
26611         strcasestr.
26612
26613 2005-08-17  Bruno Haible  <bruno@clisp.org>
26614
26615         * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
26616
26617 2005-08-17  Bruno Haible  <bruno@clisp.org>
26618
26619         * modules/mbuiter: New file.
26620         * MODULES.html.sh (Extended multibyte and wide character utilities):
26621         Add mbuiter.
26622
26623 2005-08-17  Bruno Haible  <bruno@clisp.org>
26624
26625         * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
26626         (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
26627
26628 2005-08-17  Bruno Haible  <bruno@clisp.org>
26629
26630         * m4/strcasestr.m4: New file.
26631
26632 2005-08-17  Bruno Haible  <bruno@clisp.org>
26633
26634         * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
26635         * lib/strstr.c: Completely rewritten, with multibyte locale support.
26636
26637 2005-08-17  Bruno Haible  <bruno@clisp.org>
26638
26639         * lib/strcasestr.h: New file.
26640         * lib/strcasestr.c: New file.
26641
26642 2005-08-17  Bruno Haible  <bruno@clisp.org>
26643
26644         * lib/strcasecmp.c: Use mbuiter.h.
26645
26646 2005-08-17  Bruno Haible  <bruno@clisp.org>
26647
26648         * lib/mbuiter.h: New file.
26649
26650 2005-08-16  Paul Eggert  <eggert@cs.ucla.edu>
26651
26652         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
26653         of gl_GETOPT_SUBSTITUTE.  That way, if both gl_GETOPT_SUBSTITUTE
26654         and gl_GETOPT are both invoked via different paths (as happens
26655         with GNU tar CVS because it uses both argp and getopt), the former
26656         wins.
26657
26658 2005-08-16  Bruno Haible  <bruno@clisp.org>
26659
26660         * modules/tls: New file.
26661         * MODULES.html.sh (Multithreading): Add tls.
26662
26663 2005-08-16  Bruno Haible  <bruno@clisp.org>
26664
26665         * modules/strnlen1: New file.
26666         * MODULES.html.sh (String handling): Add strnlen1.
26667
26668 2005-08-16  Bruno Haible  <bruno@clisp.org>
26669
26670         * modules/strcase (Files): Add m4/mbrtowc.m4.
26671         (Depends-on): Add strnlen1, mbchar.
26672
26673 2005-08-16  Bruno Haible  <bruno@clisp.org>
26674
26675         * modules/mbiter: New file.
26676         * MODULES.html.sh (Extended multibyte and wide character utilities):
26677         Add mbiter.
26678
26679 2005-08-16  Bruno Haible  <bruno@clisp.org>
26680
26681         * modules/mbfile: New file.
26682         * MODULES.html.sh (Extended multibyte and wide character utilities):
26683         Add mbfile.
26684
26685 2005-08-16  Bruno Haible  <bruno@clisp.org>
26686
26687         * modules/mbchar: New file.
26688         * MODULES.html.sh (Extended multibyte and wide character utilities):
26689         New section.
26690
26691 2005-08-16  Bruno Haible  <bruno@clisp.org>
26692
26693         * m4/tls.m4: New file, from GNU gettext.
26694
26695 2005-08-16  Bruno Haible  <bruno@clisp.org>
26696
26697         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
26698         always.
26699         (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
26700
26701 2005-08-16  Bruno Haible  <bruno@clisp.org>
26702
26703         * m4/mbiter.m4: New file.
26704
26705 2005-08-16  Bruno Haible  <bruno@clisp.org>
26706
26707         * m4/mbfile.m4: New file.
26708
26709 2005-08-16  Bruno Haible  <bruno@clisp.org>
26710
26711         * m4/mbchar.m4: New file.
26712
26713 2005-08-16  Bruno Haible  <bruno@clisp.org>
26714
26715         * lib/tls.h: New file, from GNU gettext.
26716         * lib/tls.c: New file, from GNU gettext.
26717
26718 2005-08-16  Bruno Haible  <bruno@clisp.org>
26719
26720         * lib/strnlen1.h: New file.
26721         * lib/strnlen1.c: New file.
26722
26723 2005-08-16  Bruno Haible  <bruno@clisp.org>
26724
26725         * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
26726         (mbi_init): Update.
26727         (mbi_avail, mbi_advance): Let the iteration end before the terminating
26728         NUL byte, not after it.
26729
26730 2005-08-16  Bruno Haible  <bruno@clisp.org>
26731
26732         * lib/strcase.h (strcasecmp): Add note in comments.
26733         * lib/strncasecmp.c: Use code from strcasecmp.c.
26734         * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
26735         (strcasecmp): Work correctly in multibyte locales.
26736
26737 2005-08-16  Bruno Haible  <bruno@clisp.org>
26738
26739         * lib/mbiter.h: New file.
26740
26741 2005-08-16  Bruno Haible  <bruno@clisp.org>
26742
26743         * lib/mbfile.h: New file.
26744
26745 2005-08-16  Bruno Haible  <bruno@clisp.org>
26746
26747         * lib/mbchar.h: New file.
26748         * lib/mbchar.c: New file.
26749
26750 2005-08-16  Bruno Haible  <bruno@clisp.org>
26751
26752         * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
26753         the valid ones. Makes the comparison operations transitive:
26754         cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
26755         * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
26756
26757 2005-08-15  Simon Josefsson  <jas@extundo.com>
26758
26759         * modules/ssize_t (License): Change to 'unlimited'.
26760
26761         * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
26762
26763 2005-08-15  Paul Eggert  <eggert@cs.ucla.edu>
26764
26765         * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
26766         Add comments for each pending glibc patch.
26767
26768 2005-08-15  Bruno Haible  <bruno@clisp.org>
26769
26770         * lib/regex.h (__restrict_arr): Don't define to __restrict if
26771         __cplusplus is defined.
26772
26773 2005-08-14  Jim Meyering  <jim@meyering.net>
26774
26775         Sync from coreutils.
26776
26777         * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
26778         Use the hash-table-based cycle-detection code not just when
26779         FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
26780         Reported by James Youngman in
26781         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
26782         * lib/fts_.h: Mention that with FTS_LOGICAL, we use
26783         FTS_TIGHT_CYCLE_CHECK.
26784         * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
26785         s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
26786         once again.
26787         * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
26788         * lib/fts.c (fd_safer): Remove decl.
26789         Include fcntl--.h rather than unistd-safer.h
26790         (fts_safe_changedir): Don't call fd_safer; no longer needed
26791         now that we include fcntl--.h.
26792
26793 2005-08-12  Simon Josefsson  <jas@extundo.com>
26794
26795         * modules/getndelim2: Use ssize_t module.
26796         * modules/getnline: Likewise.
26797         * modules/safe-read: Likewise.
26798         * modules/xreadlink: Likewise.
26799
26800         * modules/ssize_t: New file.
26801
26802 2005-08-12  Simon Josefsson  <jas@extundo.com>
26803
26804         * m4/readline.m4: Look for termcap, curses or ncurses if required.
26805
26806 2005-08-12  Simon Josefsson  <jas@extundo.com>
26807
26808         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
26809         ssize_t.
26810
26811 2005-08-12  Simon Josefsson  <jas@extundo.com>
26812
26813         * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
26814         readline, getdelim and check_version.
26815         (Support for systems lacking ISO C 99: Sizes of integer types):
26816         Add size_max.
26817
26818 2005-08-12  Bruno Haible  <bruno@clisp.org>
26819
26820         * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
26821
26822 2005-08-11  Simon Josefsson  <jas@extundo.com>
26823
26824         * modules/readline: New file.
26825
26826         * modules/strnlen (Files): Add strnlen.h.
26827
26828 2005-08-11  Simon Josefsson  <jas@extundo.com>
26829
26830         * m4/readline.m4: New file.
26831
26832 2005-08-11  Simon Josefsson  <jas@extundo.com>
26833
26834         * lib/readline.h, readline.c: New file.
26835
26836 2005-08-11  Simon Josefsson  <jas@extundo.com>
26837
26838         * doc/gnulib.texi (Initial import, Finishing touches): Mention
26839         gl_AVOID.
26840
26841 2005-08-11  Bruno Haible  <bruno@clisp.org>
26842
26843         * lib/strnlen.h (strnlen): Change parameter name to match comment.
26844
26845 2005-08-10  Stepan Kasal  <kasal@ucw.cz>
26846
26847         * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
26848
26849 2005-08-10  Simon Josefsson  <jas@extundo.com>
26850
26851         * tests/test-iconvme.c: New file.
26852
26853 2005-08-10  Simon Josefsson  <jas@extundo.com>
26854
26855         * m4/strnlen.m4: New file.
26856
26857         * m4/strndup.m4: Don't check for strnlen declaration, done in
26858         strnlen.m4.
26859
26860 2005-08-10  Simon Josefsson  <jas@extundo.com>
26861
26862         * lib/strndup.c: Use strnlen.h.
26863
26864         * lib/strnlen.h: New file.
26865
26866 2005-08-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
26867
26868         * README: Typos.
26869
26870 2005-08-02  Simon Josefsson  <jas@extundo.com>
26871
26872         * modules/readline: New file.
26873
26874 2005-08-02  Simon Josefsson  <jas@extundo.com>
26875
26876         * modules/getdelim: New file.
26877
26878         * modules/getline: Rewrite, don't use getndelim2.
26879
26880 2005-08-02  Simon Josefsson  <jas@extundo.com>
26881
26882         * m4/getline.m4: Separate out getdelim stuff into separate module.
26883
26884         * m4/getdelim.m4: New file.
26885
26886 2005-08-02  Simon Josefsson  <jas@extundo.com>
26887
26888         * lib/getline.h, getline.c: Rewrite.
26889
26890         * lib/getdelim.h, lib/getdelim.c: New files, ported from glibc.
26891
26892 2005-07-31  Bruno Haible  <bruno@clisp.org>
26893
26894         * lib/lock.h (gl_lock_initializer): New macro.
26895         (gl_lock_define_initialized): Use it.
26896         (gl_rwlock_initializer): New macro.
26897         (gl_rwlock_define_initialized): Use it.
26898         (gl_recursive_lock_initializer): New macro.
26899         (gl_recursive_lock_define_initialized): Use it.
26900
26901 2005-07-30  Karl Berry  <karl@gnu.org>
26902
26903         * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
26904         Report from Ben Pfaff, regarding getopt.
26905
26906 2005-07-26  Paul Eggert  <eggert@cs.ucla.edu>
26907
26908         Add support to getopt for Emacs, which doesn't use LIBOBJS in the
26909         normal way.
26910         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
26911         (gl_GETOPT_SUBSTITUTE): Use it.  Invoke gl_PREREQ_GETOPT.
26912         (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
26913         (gl_GETOPT): Use the new macros.  Most of the implementation
26914         is moved to the new macros.  This is for programs like Emacs
26915         that don't want all the functionality of gl_GETOPT.
26916
26917 2005-07-26  Bruno Haible  <bruno@clisp.org>
26918
26919         * m4/lock.m4: Update from GNU gettext.
26920
26921 2005-07-26  Bruno Haible  <bruno@clisp.org>
26922
26923         * lib/lock.h: Update from GNU gettext.
26924         * lib/lock.c: Update from GNU gettext.
26925
26926 2005-07-25  Paul Eggert  <eggert@cs.ucla.edu>
26927
26928         * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
26929         obsolescent AC_TRY_RUN.  Include the default includes files, for
26930         'exit'.
26931
26932 2005-07-24  Bruno Haible  <bruno@clisp.org>
26933
26934         * modules/visibility: New file.
26935         * MODULES.html.sh (Misc): Add visibility.
26936
26937 2005-07-24  Bruno Haible  <bruno@clisp.org>
26938
26939         * m4/visibility.m4: New file.
26940
26941 2005-07-24  Bruno Haible  <bruno@clisp.org>
26942
26943         * doc/visibility.texi: New file.
26944
26945 2005-07-22  Bruno Haible  <bruno@clisp.org>
26946
26947         * modules/alloca-opt (Makefile.am): Remove explicit dependency on
26948         $(ALLOCA_H), redundant through BUILT_SOURCES.
26949         * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
26950         redundant through BUILT_SOURCES.
26951         * modules/byteswap (Makefile.am): Remove explicit dependency on
26952         $(BYTESWAP_H), redundant through BUILT_SOURCES.
26953         * modules/fnmatch (Makefile.am): Remove explicit dependency on
26954         $(FNMATCH_H), redundant through BUILT_SOURCES.
26955         * modules/getopt (Makefile.am): Remove explicit dependency on
26956         $(GETOPT_H), redundant through BUILT_SOURCES.
26957         * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
26958         redundant through BUILT_SOURCES.
26959         * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
26960         redundant through BUILT_SOURCES.
26961         * modules/stdbool (Makefile.am): Remove explicit dependency on
26962         $(STDBOOL_H), redundant through BUILT_SOURCES.
26963         * modules/stdint (Makefile.am): Remove explicit dependency on
26964         $(STDINT_H), redundant through BUILT_SOURCES.
26965         * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
26966         Remove explicit dependency on $(SYSEXITS_H).
26967         Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
26968
26969 2005-07-18  Simon Josefsson  <jas@extundo.com>
26970
26971         * lib/check-version.c (check_version): Accept identical versions too.
26972
26973 2005-07-18  Bruno Haible  <bruno@clisp.org>
26974
26975         * modules/lock: New file.
26976         * MODULES.html.sh (Multithreading): New section.
26977
26978 2005-07-18  Bruno Haible  <bruno@clisp.org>
26979
26980         * m4/lock.m4: New file, from GNU gettext.
26981
26982 2005-07-18  Bruno Haible  <bruno@clisp.org>
26983
26984         * lib/lock.h: New file, from GNU gettext.
26985         * lib/lock.c: New file, from GNU gettext.
26986
26987 2005-07-18  Bruno Haible  <bruno@clisp.org>
26988
26989         * lib/lock.h (gl_once_t): New type.
26990         (gl_once_define, gl_once): New macros.
26991         * lib/lock.c (fresh_once): New variable.
26992         (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
26993         functions.
26994
26995 2005-07-16  Simon Josefsson  <jas@extundo.com>
26996
26997         * doc/gnulib.texi (Library version handling): Add ELF symbol collision
26998         workaround, suggested by Bruno.
26999
27000 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
27001
27002         * modules/xalloc (Depends-on): Add xalloc-die.
27003         * modules/xvasprintf (Depends-on): Add xalloc-die.
27004
27005 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
27006
27007         * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
27008         with a minor change.
27009
27010 2005-07-15  Bruno Haible  <bruno@clisp.org>
27011
27012         * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
27013         When using lib/poll.c, define poll as rpl_poll.
27014
27015 2005-07-14  Paul Eggert  <eggert@cs.ucla.edu>
27016
27017         * modules/argp (Depends-on): Remove unlocked-io.
27018
27019 2005-07-14  Derek Price  <derek@ximbiot.com>
27020
27021         * m4/glob.m4 (gl_GLOB): Cache glob interface check result.  Add check
27022         for glob symlink bug.
27023
27024 2005-07-14  Bruno Haible  <bruno@clisp.org>
27025
27026         * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
27027         Instead, test for *_unlocked function declarations directly.
27028
27029 2005-07-11  Simon Josefsson  <jas@extundo.com>
27030
27031         * modules/size_max: New file.
27032
27033         * modules/xsize: Depend on size_max module for size_max.m4.
27034
27035 2005-07-11  Simon Josefsson  <jas@extundo.com>
27036
27037         * lib/size_max.h: New file.
27038
27039 2005-07-11  Paul Eggert  <eggert@cs.ucla.edu>
27040
27041         * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
27042         copyright symbol and the year.
27043         * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
27044         (version_etc_va): Use parameterized copyright notice.
27045         Reword to conform to the current GNU coding standards.
27046
27047 2005-07-11  Karl Berry  <karl@gnu.org>
27048
27049         * doc/gnulib.texi (Quoting): new node.
27050         (Initial import): more info, from Patrice.
27051
27052 2005-07-11  Bruno Haible  <bruno@clisp.org>
27053
27054         * gnulib-tool (func_usage): Document option --avoid.
27055         (Command line options): Handle --avoid.
27056         (func_acceptable): New function.
27057         (func_modules_transitive_closure): Use it.
27058
27059 2005-07-11  Bruno Haible  <bruno@clisp.org>
27060
27061         * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
27062         Reported by Jim Meyering.
27063
27064 2005-07-10  Bruno Haible  <bruno@clisp.org>
27065
27066         * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
27067         Needed when size_t is smaller than 'unsigned int'.
27068         Reported by Paul Eggert.
27069
27070 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
27071
27072         * modules/argp (Depends-on): Add unlocked-io
27073
27074 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
27075
27076         * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
27077         block of defines.
27078
27079 2005-07-08  Paul Eggert  <eggert@cs.ucla.edu>
27080
27081         * config/srclist.txt: Comment out regcomp.c, since we have a porting
27082         fix now.
27083
27084 2005-07-08  Eric Blake  <ebb9@byu.net>  (tiny change)
27085         and Paul Eggert  <eggert@cs.ucla.edu>
27086
27087         * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
27088         in wint_t, not wchar_t.  Remove now-unnecessary cast.
27089
27090 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
27091
27092         * modules/regex (Files): Add lib/regex_internal.c,
27093         lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
27094         (Depends-on): Add extensions.
27095         (Makefile.am): Remove lib_SOURCES; now done by m4 code.
27096
27097 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
27098
27099         * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
27100         pathconf.
27101         * m4/same.m4 (gl_SAME): Likewise.
27102         Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
27103
27104         * m4/regex.m4: Adjust to new libc regex implementation.
27105         (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
27106         all the .c and .h parts of (the new) regex.
27107         Quote the m4 stuff better.
27108         Check for RE_ICASE bug of old gnulib.
27109         Check for REG_STARTEND of recent libc.
27110         Rename local variables from jm_* to gl_*.
27111         Quote operand of "test -f".
27112         Say "recent enough" version of libc, not "version 2".
27113         (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
27114         prerequisite module.  Remove AC_HEADER_STDC; no longer needed.
27115         Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
27116         Remove check for btowc, isascii.
27117         Require AM_LANGINFO_CODESET.
27118
27119 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
27120
27121         * lib/regex.c, regex.h: Sync from libc.
27122         * lib/regcomp.c, lib/regexec_internal.c, lib/regex_internal.h:
27123         * lib/regexec.c:
27124         New files, synced from libc, except that regex_internal.h
27125         currently has a small porting fix.
27126
27127 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
27128
27129         * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
27130         regex_internal.c, regexec.c.
27131         Add regex_internal.h too, but as a comment, since the libc version
27132         is currently broken in gnulib mode.
27133
27134 2005-07-06  Paul Eggert  <eggert@cs.ucla.edu>
27135
27136         Support programs like Emacs that use gnulib but not gettext.
27137         * MODULES.html.sh (Internationalization functions): Add gettext-h.
27138         * modules/gettext-h: New file.
27139         * modules/gettext (Files): Remove lib/gettext.h.
27140         (Depends-on): Add gettext-h.
27141         (Makefile.am): Remove lib_SOURCES.
27142         * modules/argmatch, modules/c-stack, modules/closeout:
27143         * modules/copy-file, modules/csharpcomp, modules/csharpexec:
27144         * modules/execute, modules/file-type, modules/getaddrinfo:
27145         * modules/getopt, modules/human, modules/javacomp:
27146         * modules/javaexec, modules/mkdir-p, modules/obstack:
27147         * modules/openat, modules/pagealign_alloc, modules/pipe:
27148         * modules/quotearg, modules/regex, modules/rpmatch:
27149         * modules/unicodeio, modules/userspec, modules/version-etc:
27150         * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
27151         * modules/xsetenv:
27152         Depend on gettext-h, not gettext.
27153
27154 2005-07-05  Paul Eggert  <eggert@cs.ucla.edu>
27155
27156         * gnulib-tool (func_import): Add support for 'public domain' license.
27157         * modules/alloca, modules/atexit, modules/memmove:
27158         Now public domain, not GPL.
27159         * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
27160         * modules/realloc, modules/strerror, modules/strtod:
27161         Now LGPL, not GPL.
27162
27163 2005-07-05  Bruno Haible  <bruno@clisp.org>
27164
27165         * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
27166         autoconf CVS. Needed for mingw.
27167
27168 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
27169
27170         Remove the dependency of the strftime module on the tzset module.
27171         * modules/strftime (Depends-on): Remove dependency on tzset.
27172
27173 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
27174
27175         Remove the dependency of the strftime module on the tzset module.
27176         * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
27177         gl_FUNC_TZSET_CLOBBER.
27178
27179 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
27180
27181         Remove the dependency of the strftime module on the tzset module.
27182         * lib/strftime.c (my_strftime)
27183         [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
27184         Copy the input structure, to work around some of the bug with
27185         Solaris 2.5.1 and Solaris 2.6.  If you still care about these old
27186         Solaris releases, you should also use the tzset module, but we won't
27187         require it as a dependency any more since we don't want LGPLed code
27188         to depend on GPLed code.
27189
27190 2005-07-02  Jim Meyering  <jim@meyering.net>
27191
27192         * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
27193         * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
27194         * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
27195         Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
27196
27197 2005-07-02  Jim Meyering  <jim@meyering.net>
27198
27199         * lib/backupfile.c (backup_args): Change a `0' to NULL.
27200
27201 2005-07-01  Paul Eggert  <eggert@cs.ucla.edu>
27202
27203         * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
27204         declares only 'struct timespec;' (!).
27205
27206 2005-07-01  Jim Meyering  <jim@meyering.net>
27207
27208         * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
27209         * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
27210         * lib/save-cwd.c, tempname.c:
27211         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
27212         and don't include <sys/file.h>).
27213
27214 2005-06-29  Jim Meyering  <jim@meyering.net>
27215
27216         * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
27217         type name.  Use the variable name instead.
27218         * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
27219         Likewise.
27220
27221 2005-06-28  Simon Josefsson  <jas@extundo.com>
27222
27223         * modules/check-version (Files): Add check-version.m4.
27224
27225 2005-06-28  Simon Josefsson  <jas@extundo.com>
27226
27227         * m4/check-version.m4: New file, suggested by Jim Meyering
27228         <jim@meyering.net>.
27229
27230 2005-06-28  Simon Josefsson  <jas@extundo.com>
27231
27232         * lib/check-version.h, lib/check-version.c: New files.
27233
27234 2005-06-28  Simon Josefsson  <jas@extundo.com>
27235
27236         * lib/base64.c (base64_encode): Indent.  Rename 'b64' to avoid
27237         collision with global variable.  Better indentation.  Don't
27238         increment buffer pointer beyond buffer end.  Based on comments
27239         from Paul Eggert <eggert@cs.ucla.edu>.
27240
27241         * lib/base64.h: Indent.
27242
27243 2005-06-28  Simon Josefsson  <jas@extundo.com>
27244
27245         * doc/gnulib.texi (Library version handling): New section.
27246
27247 2005-06-28  Jim Meyering  <jim@meyering.net>
27248
27249         * check-module (find_included_lib_files): Hard-code another
27250         pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
27251         but modules/fts-lgpl (correctly) does not list those files.
27252
27253         * modules/canonicalize (Files): Add lib/pathmax.h.
27254
27255 2005-06-25  Simon Josefsson  <jas@extundo.com>
27256
27257         * modules/check-version: New file.
27258
27259 2005-06-24  Paul Eggert  <eggert@cs.ucla.edu>
27260
27261         * lib/canon-host.c (canon-host): Append trailing "," to 0 in
27262         initializer of struct addrinfo, as an indication that we don't
27263         care how many members the structure has.
27264
27265 2005-06-24  Derek Price  <derek@ximbiot.com>
27266         and Bruno Haible  <bruno@clisp.org>
27267
27268         Remove stat module & update lstat.
27269         * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
27270         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
27271         * m4/stat.m4: Remove this file.
27272
27273 2005-06-24  Derek Price  <derek@ximbiot.com>
27274         and Bruno Haible  <bruno@clisp.org>
27275
27276         Remove stat module & update lstat.
27277         * lib/stat.c: Remove this file...
27278         (slash_aware_lstat): ...moving this content and its support...
27279         * lib/lstat.c (rpl_lstat): ...into here.
27280         * lib/lstat.h: New file.
27281
27282 2005-06-24  Derek Price  <derek@ximbiot.com>
27283         and Bruno Haible  <bruno@clisp.org>
27284
27285         Remove stat module & update lstat.
27286         * config/srclist.txt (libc sources): Remove stat.
27287
27288 2005-06-24  Derek Price  <derek@ximbiot.com>
27289         and Bruno Haible  <bruno@clisp.org>
27290
27291         Remove stat module & update lstat.
27292         * MODULES.html.sh (stat): Remove.
27293         * MODULES.html: Regenerated.
27294         * modules/lstat (Description): Correct function name.
27295         (Files): Add "lstat.h".
27296         (Depends-on): Remove stat, add xalloc, stat-macros.
27297         * modules/stat: Remove this file.
27298         (Include): Add "lstat.h", remove <sys/stat.h>.
27299
27300 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
27301
27302         * lib/mktime.c: Include <string.h> even if !DEBUG.  (From glibc.)
27303         (ranged_convert): Don't save conversion in a temporary struct.
27304         This causes a warning with GCC 4.0.0, and anyway in the typical
27305         case it's not worth the extra 100 bytes or so of code.
27306         (ranged_convert, __mktime_internal): When calling a function via a
27307         pointer P, use P () rather than (*P) (), as we now assume C89 or
27308         better.
27309
27310 2005-06-22  Paul Eggert  <eggert@cs.ucla.edu>
27311
27312         * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
27313         "who -r" failed to give output.  Problem reported by Tim Waugh.
27314
27315         * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
27316         (xcalloc): Use it to avoid needless tests.
27317         Problem reported by Jim Meyering.
27318
27319 2005-06-20  Derek Price  <derek@ximbiot.com>
27320
27321         * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
27322         unnecessary for Autoconfs > 2.59c.
27323
27324 2005-06-16  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
27325
27326         * lib/argp.h (__option_is_short): Check upper limit of
27327         __key. Isprint() requires its argument to have the value
27328         of an unsigned char or EOF.
27329
27330 2005-06-16  Jim Meyering  <jim@meyering.net>
27331
27332         * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
27333         when either N or S is zero.
27334
27335 2005-06-16  Derek Price  <derek@ximbiot.com>
27336
27337         * m4/bison.m4: Declare YACC & YFLAGS precious.
27338
27339 2005-06-10  Paul Eggert  <eggert@cs.ucla.edu>
27340
27341         * lib/fnmatch.c (fnmatch): If there is an encoding error in a
27342         multibyte string or pattern, fall back on unibyte matching.
27343         Problem reported by James Youngman.
27344
27345 2005-06-08  Bruno Haible  <bruno@clisp.org>
27346
27347         * modules/csharpcomp: New file.
27348         * MODULES.html.sh (C#): Add csharpcomp.
27349
27350 2005-06-08  Bruno Haible  <bruno@clisp.org>
27351
27352         * m4/csharpcomp.m4: New file, from GNU gettext.
27353
27354 2005-06-08  Bruno Haible  <bruno@clisp.org>
27355
27356         * lib/csharpcomp.h: New file, from GNU gettext.
27357         * lib/csharpcomp.c: New file, from GNU gettext.
27358         * lib/csharpcomp.sh.in: New file, from GNU gettext.
27359
27360 2005-06-08  Bruno Haible  <bruno@clisp.org>
27361
27362         * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
27363         warning on mingw.
27364
27365 2005-06-07  Derek Price  <derek@ximbiot.com>
27366
27367         Sync from CVS.
27368         * lib/glob_.h: Indent nested #ifdef.
27369
27370 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
27371
27372         Sync from coreutils.
27373         Use "file name" when talking about file names, instead of "filename"
27374         or "path", as per the GNU coding standards.
27375         * lib/mkdir-p.c: Renamed from makepath.c.
27376         (make_dir_parents): Renamed from make_path.  All callers changed.
27377         * lib/mkdir-p.h: Likewise.  All includers changed.
27378         * lib/filenamecat.c: Renamed from path-concat.c.
27379         (file_name_concat): Renamed from path_concat.  All callers changed.
27380         [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
27381         * lib/filenamecat.h: Likewise.  All includers changed.
27382         * lib/acl.c: Don't use "path" or "filename" to mean "file name"
27383         in comments or local variable names.
27384         * lib/basename.c: Likewise.
27385         * lib/canonicalize.c, canonicalize.h: Likewise.
27386         * lib/dirname.c, dirname.h: Likewise.
27387         * lib/euidaccess.c: Likewise.
27388         * lib/exclude.c: Likewise
27389         * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
27390         * lib/fsusage.c, fsuage.h: Likewise.
27391         * lib/fts.c, fts_.h: Likewise.
27392         * lib/getcwd.c: Likewise.
27393         * lib/getloadavg.c: Likewise.
27394         * lib/mkstemp.c: Likewise.
27395         * lib/mountlist.c, mountlist.h: Likewise.
27396         * lib/openat.c, openat.h: Likewise.
27397         * lib/readlink-stub.c: Likewise.
27398         * lib/readutmp.c, readutmp.h: Likewise.
27399         * lib/rename.c: Likewise.
27400         * lib/rmdir.c: Likewise.
27401         * lib/same.c: Likewise.
27402         * lib/savedir.c: Likewise.
27403         * lib/stripslash.c: Likewise.
27404         * lib/tempname.c: Likewise.
27405         * lib/xreadlink.c: Likewise.
27406         * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
27407         All uses changed.
27408         * lib/exclude.h: Likewise.
27409
27410         * lib/euidaccess.c (getuid, getgid, getuid, getegid)
27411         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
27412         * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
27413         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
27414         * lib/pathmax.h: Include <limits.h> unconditionally, since other
27415         files have been getting away with it for years (MORE/BSD 4.3
27416         is extinct now).
27417         * lib/userspec.c (getpwnam, getgrnam, getgrgid)
27418         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
27419
27420         * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
27421         Define to 256, not 255, as per modern POSIX.
27422
27423 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
27424
27425         Sync from coreutils.
27426         Use "file name" when talking about file names, instead of "filename"
27427         or "path", as per the GNU coding standards.
27428         * MODULES.html.sh: mkdir-p renamed from makepath.
27429         filenamecat renamed from path-concat.
27430         * modules/filenamecat: Renamed from modules/path-concat.
27431         (Files): filenamecat.h and filenamecat.c renamed from
27432         path-concat.h and path-concat.c.
27433         (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
27434         (Include): filenamecat.h, not path-concat.h.
27435         * modules/mkdir-p: Renamed from modules/makepath.
27436         (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
27437         makepath.c.
27438         (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
27439         (Include): mkdir-p.h, not makepath.h.
27440
27441 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
27442
27443         Sync from coreutils.
27444         * m4/mkdir-p.m4: Renamed from makepath.m4.
27445         (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH.  All uses changed.
27446         Rename files from makepath.c to mkdir-p.c, and from
27447         makepath.h to mkdir-p.h.
27448         * m4/filenamecat.m4: Renamed from path-concat.m4.
27449         (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT.  All uses changed.
27450         Rename files from path-concat.c to filenamecat.c,
27451         and from path-concat.h to filenamecat.h.
27452         * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
27453         "file name" in local variables or comments.
27454         * m4/rename.m4: Likewise.
27455
27456 2005-06-01  Bruno Haible  <bruno@clisp.org>
27457
27458         * modules/csharpexec: New file.
27459         * MODULES.html.sh (C#): New section.
27460
27461 2005-06-01  Bruno Haible  <bruno@clisp.org>
27462
27463         * m4/csharp.m4: New file, from GNU gettext.
27464         * m4/csharpexec.m4: New file, from GNU gettext.
27465
27466 2005-06-01  Bruno Haible  <bruno@clisp.org>
27467
27468         * lib/csharpexec.h: New file, from GNU gettext.
27469         * lib/csharpexec.c: New file, from GNU gettext.
27470         * lib/csharpexec.sh.in: New file, from GNU gettext.
27471
27472 2005-05-31  Derek Price  <derek@ximbiot.com>
27473             Paul Eggert  <eggert@cs.ucla.edu>
27474
27475         Sync from cvs.
27476         * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
27477
27478 2005-05-31  Derek Price  <derek@ximbiot.com>
27479             Paul Eggert  <eggert@cs.ucla.edu>
27480
27481         Sync from cvs.
27482         * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
27483
27484 2005-05-29  Derek Price  <derek@ximbiot.com>
27485
27486         * config/srclist.txt (glob_.h, glob.c): Add these files.
27487
27488 2005-05-29  Derek Price  <derek@ximbiot.com>
27489
27490         * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
27491         * modules/glob: New file.
27492         * modules/getlogin_r: Add link to POSIX spec in description.
27493
27494 2005-05-29  Derek Price  <derek@ximbiot.com>
27495             Paul Eggert  <eggert@cs.ucla.edu>
27496
27497         * m4/glob.m4: New file.
27498
27499 2005-05-29  Derek Price  <derek@ximbiot.com>
27500             Paul Eggert  <eggert@cs.ucla.edu>
27501
27502         * lib/glob_.h, lib/glob.c: New files.
27503
27504 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
27505
27506         * modules/fts (Files): Remove m4/inttypes-pri.m4.
27507         * modules/fts-lgpl (Depends-on): Remove gettext.
27508
27509 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
27510
27511         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
27512         and don't require gt_INTTYPES_PRI.
27513
27514 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
27515
27516         * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
27517
27518         * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
27519         the configuration hassle isn't worth it.
27520         Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
27521         (LONGEST_MODIFIER, PRIuMAX): Remove.
27522
27523 2005-05-27  Bruno Haible  <bruno@clisp.org>
27524
27525         * lib/getlogin_r.h: Remove second include of <stddef.h>.
27526
27527 2005-05-26  Paul Eggert  <eggert@cs.ucla.edu>
27528
27529         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
27530         _POSIX_PTHREAD_SEMANTICS for Solaris.
27531
27532 2005-05-25  Derek Price  <derek@ximbiot.com>
27533
27534         * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
27535
27536 2005-05-25  Derek Price  <derek@ximbiot.com>
27537             Paul Eggert  <eggert@cs.ucla.edu>
27538
27539         * modules/getlogin_r, m4/getlogin_r.m4: New files.
27540         * lib/getlogin_r.c, getlogin_r.h: New files.
27541
27542 2005-05-25  Bruno Haible  <bruno@clisp.org>
27543             Derek Price  <derek@ximbiot.com>
27544
27545         * lib/getlogin_r.h: Simplify API documentation.
27546
27547 2005-05-23  Derek Price  <derek@ximbiot.com>
27548
27549         * modules/minmax (Files): Add m4/minmax.m4.
27550         (configure.ac): Add gl_MINMAX.
27551
27552 2005-05-22  Paul Eggert  <eggert@cs.ucla.edu>
27553
27554         * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
27555         so that unistd-safer.h (GPL'ed code) need not be included.
27556
27557 2005-05-22  Bruno Haible  <bruno@clisp.org>
27558
27559         * m4/minmax.m4: New file.
27560         Based on a patch by Derek Price <derek@ximbiot.com>.
27561
27562 2005-05-22  Bruno Haible  <bruno@clisp.org>
27563
27564         * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
27565         (INT64_MIN): Fix definition.
27566         Suggested by Paul Eggert <eggert@cs.ucla.edu>.
27567
27568         * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
27569         NEED_SIGNED_INT_TYPES.
27570
27571         * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
27572         HAVE_SYSTEM_INTTYPES.
27573
27574 2005-05-22  Bruno Haible  <bruno@clisp.org>
27575
27576         * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
27577         Also include <sys/param.h> if it defines MIN, MAX.
27578         Based on a patch by Derek Price <derek@ximbiot.com>.
27579
27580 2005-05-21  Jim Meyering  <jim@meyering.net>
27581
27582         * modules/fts (Files): Add m4/inttypes-pri.m4.
27583         (Depends-on): Add lstat and remove gettext.  Alphabetize.
27584
27585 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
27586
27587         New fts module.
27588         * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
27589         (setup_dir, free_dir): New functions.
27590         (enter_dir, leave_dir): Define trivial
27591         alternatives of _LGPL_PACKAGE.  Move to fts-cycle.c if !_LGPL_PACKAGE.
27592         (HT_INITIAL_SIZE, ENTER_DIR): Remove.  All uses removed.
27593         (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
27594         (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
27595         Move to fts-cycle.c.
27596         (fts_open): Use setup_dir.
27597         (fts_close): Use free_dir.
27598         (fts_read): Have just one copy of the ENTER_DIR code rather than three.
27599         This adds a label and some gotos, but the alternatives were messier.
27600         Check for memory allocation failure when entering a dir.
27601         (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
27602         * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
27603         (FTS): New member fts_cycle, that is a union that contains the
27604         old active_dir_ht and cycle_state.  All uses changed to mention
27605         fts_cycle.ht and fts_cycle.state.
27606         * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
27607         fts.c, with the following changes:
27608         (setup_dir, free_dir): New functions.
27609         (enter_dir): Now returns bool.  Return true if successful, false
27610         if memory exhausted.  All callers changed.
27611         Do not bother partly cleaning up on
27612         memory allocation failure; that is free_dir's job.
27613         However, free ad if hash_insert fails, to avoid memory leak.
27614         (enter_dir, leave_dir): Accommodate change to FTS by inspecting
27615         fts->fts_options to see which union member to use.
27616
27617 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
27618
27619         * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
27620         (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
27621
27622 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
27623
27624         * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
27625
27626 2005-05-20  Jim Meyering  <jim@meyering.net>
27627
27628         * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
27629         Now a macro, to pacify GCC.
27630
27631 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
27632
27633         * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
27634         of -1.
27635
27636 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
27637
27638         * lib/chown.c (rpl_chown): Return -1 on failure.
27639
27640 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
27641
27642         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
27643         Don't check for stddef.h.
27644         * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
27645         don't use its results.
27646         Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
27647         since we include them unconditionally.  Don't require
27648         AM_STDBOOL_H, since stdbool is a prerequisite.
27649         Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
27650         since we assume C89 or better.
27651         Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
27652         as we don't use their results.
27653         Don't check for fchdir, memmove, memset, strrchr, as we use
27654         them unconditionally.
27655         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
27656         GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
27657
27658 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
27659
27660         * lib/canonicalize.c: Include canonicalize.h first, to test interface.
27661         Include <stddef.h> unconditionally, since we assume C89 now.
27662         All uses of PTR_INT_TYPE replaced by ptrdiff_t.
27663         * lib/fts.c: Include fts_.h first, to check interface.
27664         Do not include intprops.h; no longer needed.
27665         Include cycle-check.h and hash.h, since fts_.h no longer does.
27666         Remove unnecessary casts of closedir to void.
27667         (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
27668         decide whether to decrement nlinks.
27669         * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
27670         (FTS): Use struct hash_table * instead of Hash_table, so that
27671         we no longer need to include hash.h here.
27672
27673 2005-05-18  Jim Meyering  <jim@meyering.net>
27674
27675         * modules/dirfd (License): Change to LGPL.  Most of the code
27676         is already in the public domain.
27677
27678 2005-05-18  Jim Meyering  <jim@meyering.net>
27679
27680         * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
27681         Reported by Yoann Vandoorselaere.
27682
27683 2005-05-17  Jim Meyering  <jim@meyering.net>
27684
27685         * m4/fts.m4: New file, from coreutils.
27686
27687 2005-05-17  Jim Meyering  <jim@meyering.net>
27688
27689         * lib/fts.c, lib/fts_.h: New files, from coreutils.
27690
27691 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
27692
27693         Sync from coreutils.
27694         * m4/unlinkdir.m4: New file.
27695
27696 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
27697
27698         Sync from coreutils.
27699         * lib/unlinkdir.c, lib/unlinkdir.h: New files.
27700         * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
27701         lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
27702         White space changes only.
27703         * lib/makepath.c (make_path): Port to hosts where leading "//" is
27704         special.
27705         * lib/yesno.c: Include getline.h, not ctype.h.
27706         (yesno): Don't remove leading white space; POSIX doesn't allow it.
27707         Use getline to remove arbitrary restriction on response length.
27708
27709 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
27710
27711         * config/srclist-update: Spell out "Street" in FSF postal
27712         mail address; this is the style the FSF seems to prefer.
27713
27714         * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
27715         build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
27716         this updates FSF postal mail address.
27717
27718         Sync from coreutils.
27719         * modules/unlinkdir: New file.
27720         * modules/yesno (Depends-on): Add getline.
27721         * MODULES.html.sh (File system functions): Add unlinkdir.
27722
27723 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
27724
27725         * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
27726         lib/strsep.h:
27727         Change the initial comment to refer to GPL, not LGPL.
27728         gnulib-tool will change it to LGPL as needed.
27729
27730         * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
27731         lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
27732         lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
27733         lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
27734         lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
27735         lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
27736         lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
27737         lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
27738         lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
27739         lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
27740         lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
27741         lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
27742         lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
27743         lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
27744         lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
27745         lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
27746         lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
27747         lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
27748         lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
27749         lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
27750         lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
27751         lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
27752         lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
27753         lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
27754         lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
27755         lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
27756         lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
27757         lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
27758         lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
27759         lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
27760         lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
27761         lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
27762         lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
27763         lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
27764         lib/getusershell.c, lib/group-member.c, lib/group-member.h,
27765         lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
27766         lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
27767         lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
27768         lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
27769         lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
27770         lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
27771         lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
27772         lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
27773         lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
27774         lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
27775         lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
27776         lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
27777         lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
27778         lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
27779         lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
27780         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
27781         lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
27782         lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
27783         lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
27784         lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
27785         lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
27786         lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
27787         lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
27788         lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
27789         lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
27790         lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
27791         lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
27792         lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
27793         lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
27794         lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
27795         lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
27796         lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
27797         lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
27798         lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
27799         lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
27800         lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
27801         lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
27802         lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
27803         lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
27804         lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
27805         lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
27806         lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
27807         lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
27808         lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
27809         lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
27810         lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
27811         lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
27812         lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
27813         lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
27814         lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
27815         lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
27816         lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
27817         lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
27818         lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
27819         lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
27820         lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
27821         lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
27822         lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
27823         lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
27824         lib/yesno.c, lib/yesno.h:
27825         Update FSF postal mail address.
27826
27827 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
27828
27829         * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
27830         tests/test-memmem.c, tests/test-stpncpy.c:
27831         Update FSF postal mail address.
27832
27833 2005-05-13  Bruno Haible  <bruno@clisp.org>
27834
27835         * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
27836         int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
27837         UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
27838         INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
27839         INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
27840         Add support for 64-bit integers in the MSVC compiler.
27841
27842 2005-05-12  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
27843
27844         * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
27845
27846 2005-05-12  Eric Blake  <ebb9@byu.net>  (tiny change)
27847
27848         * gnulib-tool (func_import): Sort and uniquify recommended includes.
27849
27850 2005-05-11  Paul Eggert  <eggert@cs.ucla.edu>
27851
27852         * doc/getdate.texi (General date syntax): Don't say that date
27853         date --iso-8601=ns generates acceptable dates; it doesn't yet.
27854         Problem reported by Nic Ferrier.
27855
27856 2005-05-10  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
27857
27858         * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
27859         specified in ai_socktype. Fix invalid ai_protocol
27860         check. ai_protocol is usually set to 0 or depending on
27861         ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP.  Checking for
27862         SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid.  Set
27863         ai_socktype / ai_protocol in the returned addrinfo structure.
27864
27865 2005-05-10  Simon Josefsson  <jas@extundo.com>
27866
27867         * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
27868         Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
27869
27870 2005-05-10  Karl Berry  <karl@gnu.org>
27871
27872         * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
27873         (from http://www.gnu.org/licenses).
27874         * doc/COPYING.LIB: also rename to COPYING.LESSER.
27875         * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
27876         fdl.texi suffices.
27877
27878 2005-05-10  Karl Berry  <karl@gnu.org>
27879
27880         * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
27881         (COPYING.DOC): remove.
27882
27883         * config/srclist-update: new FSF address.
27884
27885 2005-05-10  Derek Price  <derek@ximbiot.com>
27886
27887         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
27888         possible.
27889
27890 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
27891             Bruno Haible  <bruno@clisp.org>
27892
27893         * modules/inet_ntop: New file.
27894         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
27895         inet_ntop.
27896
27897 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
27898             Bruno Haible  <bruno@clisp.org>
27899
27900         * m4/inet_ntop.m4: New file.
27901
27902 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
27903             Bruno Haible  <bruno@clisp.org>
27904
27905         * lib/inet_ntop.h: New file.
27906         * lib/inet_ntop.c: New file, from glibc with modifications.
27907
27908 2005-05-09  Paul Eggert  <eggert@cs.ucla.edu>
27909
27910         * modules/time_r (License): Change to LGPL.
27911         * modules/extensions (License): Change to LGPL.  Actually,
27912         the license is more permissive than that, but currently gnulib-tool
27913         doesn't know how to handle more-permissive licenses.
27914
27915         * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
27916         Problem reported by Dave Love.
27917
27918 2005-05-08  Jim Meyering  <jim@meyering.net>
27919
27920         * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
27921         blank.
27922
27923 2005-05-06  Paul Eggert  <eggert@cs.ucla.edu>
27924
27925         * modules/argmatch (Depends-on): Add stdbool.
27926         * modules/backupfile (Depends-on): Likewise.
27927         * modules/chdir-long (Depends-on): Likewise.
27928         * modules/closeout (Depends-on): Likewise.
27929         * modules/cycle-check (Depends-on): Likewise.
27930         * modules/dirname (Depends-on): Likewise.
27931         * modules/fnmatch (Depends-on): Likewise.
27932         * modules/fsusage (Depends-on): Likewise.
27933         * modules/fwriteerror (Depends-on): Likewise.
27934         * modules/getcwd (Depends-on): Likewise.
27935         * modules/getloadavg (Depends-on): Likewise.
27936         * modules/hard-locale (Depends-on): Likewise.
27937         * modules/makepath (Depends-on): Likewise.
27938         * modules/mountlist (Depends-on): Likewise.
27939         * modules/nanosleep (Depends-on): Likewise.
27940         * modules/posixtm (Depends-on): Likewise.
27941         * modules/quotearg (Depends-on): Likewise.
27942         * modules/readtokens (Depends-on): Likewise.
27943         * modules/readtokens0 (Depends-on): Likewise.
27944         * modules/readutmp (Depends-on): Likewise.
27945         * modules/save-cwd (Depends-on): Likewise.
27946         * modules/strftime (Depends-on): Likewise.
27947         * modules/userspec (Depends-on): Likewise.
27948         * modules/utimecmp (Depends-on): Likewise.
27949         * modules/xgetcwd (Depends-on): Likewise.
27950         * modules/xnanosleep (Depends-on): Likewise.
27951         * modules/xstrtod (Depends-on): Likewise.
27952         * modules/yesno (Depends-on): Likewise.
27953
27954 2005-05-05  Paul Eggert  <eggert@cs.ucla.edu>
27955
27956         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
27957         needless checks.
27958
27959 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
27960
27961         Merge from coreutils.  Among other things,
27962         add bulletproofing for cases where stdin, stdout, or stderr are closed.
27963         * lib/fd-safer.c: New file.
27964         * lib/fcntl-safer.h, open-safer.c: Remove.
27965         * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
27966         * lib/dup-safer.c: Include unistd-safer.h first.
27967         Don't include errno.h.
27968         (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
27969         * lib/file-type.h: Don't assume invoker included sys/stat.h first.
27970         * lib/file-type.c: Rely on file-type.h change.
27971         * lib/getloadavg.c: Include unistd-safer.h.
27972         (getloadavg): Use safer open.
27973         * lib/getusershell.c: Include "stdio-safer.h".
27974         (getusershell): Use safer fopen.
27975         * lib/long-options.c (long_options): Use NULL rather than 0.
27976         * lib/modechange.h (mode_free): Remove; all callers changed to invoke
27977         'free'.
27978         * lib/modechange.c: Likewise.
27979         xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
27980         (MODE_DONE): New constant.
27981         (struct mode_change): Remove 'next' member.
27982         (make_node_op_equals): New function; like the old one of the
27983         same name, except it allocates an array.
27984         (mode_compile, mode_create_from_ref): Use it.
27985         (mode_compile): Allocate result as an array, not a linked list.
27986         Parse octal string ourself, so that we catch mistakes like "+0".
27987         (mode_adjust): Arg is an array, not a linked list.
27988         * lib/modechange.c: Include stat-macros.h, xalloc.h.
27989         (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
27990         (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
27991         (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
27992         Remove.  This is now stat-macros.h's job.
27993         (talloc): Remove.  All callers replaced by xalloc, so that
27994         our invokers don't have to worry about reporting memory failures.
27995         (make_node_op_equals): Remove.
27996         (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
27997         New constants.
27998         (struct mode_change): Moved here from modechange.h.
27999         (mode_append_entry): Remove.
28000         (mode_compile): Remove MASKED_OPS arg, since it encouraged
28001         apps to have incorrect behavior.  Use simpler algorithm for head
28002         and tail.  Don't futz with umask; that's now the job of mode_adjust.
28003         Detect more invalid usages rather than having somewhat-random behavior.
28004         Don't insert an "a=" action, as that leads to incorrect behavior.
28005         (mode_compile, mode_create_from_ref): Return NULL on error instead
28006         of an enum, since now there's only one way to have an error.  All
28007         callers changed.
28008         (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
28009         at the correct time.  Simplify calculation of "+u" and its ilk.
28010         Don't mishandle "+X".
28011         (mode_free): Remove "register" and localize decls.
28012         * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
28013         (struct mode_change): Move to modechange.c; callers don't
28014         need to see this stuff.
28015         (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
28016         (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
28017         (mode_change, mode_adjust): Reflect the new signatures noted above.
28018         * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
28019         that might redefine system include files.
28020         (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
28021         (my_usleep): Use NULL rather than (void *) 0.
28022         (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
28023         Use siginterrupt to specify that system calls should be interrupted.
28024         (rpl_nanosleep): Move initialization of suspended closer to call of
28025         my_usleep.
28026         * lib/readutmp.h (read_utmp): New arg OPTIONS.  All uses changed.
28027         * lib/readutmp.c: Likewise.  Include signal.h, stdbool.h.
28028         (desirable_utmp_entry): New function.
28029         (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
28030         using x2nrealloc, to simplify logic.
28031         (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
28032         size calculation.  Do not assume utmp file is a regular file.
28033         * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
28034         (READ_UTMP_CHECK_PIDS): New constant.
28035         * lib/save-cwd.c: Include unistd-safer.h.
28036         (save_cwd): Use fd_safer.
28037         * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
28038         [!_LIBC] Include "stat-macros.h" instead.
28039         * lib/unistd-safer.h (fd_safer): New decl.
28040
28041 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
28042
28043         * modules/getloadavg (Depends-on): Add unistd-safer.
28044         * modules/getusershell (Depends-on): Add stdio-safer.
28045         * modules/lstat (Depends-on): Remove xalloc.
28046         * modules/mkstemp (Depends-on): Add stat-macros.
28047         * modules/modechange (Depends-on): Remove xstrtol.
28048         Add stat-macros, xalloc.
28049         * modules/save-cwd (Depends-on): Add unistd-safer.
28050         * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
28051         * modules/unistd-safer (Files): Add lib/fd-safer.c
28052         (Makefile.am): Remove lib_SOURCES.
28053
28054         * MODULES.html.sh (Enhancements for POSIX:2001 functions):
28055         Remove fcntl-safer; unistd-safer supersedes it.
28056
28057 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
28058
28059         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
28060         AC_HEADER_STAT.
28061         * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
28062         (gl_PREREQ_CHOWN): Remove.
28063         * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
28064         it.  Don't require AC_HEADER_STAT.
28065         (gl_PREREQ_LSTAT): Remove.
28066         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
28067         Don't require AC_HEADER_STAT.
28068         * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
28069         (gl_PREREQ_RMDIR): Remove.
28070         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
28071         mention stat-macros.h or AC_HEADER_STAT, since we'll make
28072         the stat-macros module a prerequisite.
28073         * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
28074         * m4/filemode.m4 (gl_FILEMODE): Likewise.
28075         * m4/makepath.m4 (gl_MAKEPATH): Likewise.
28076         * m4/modechange.m4 (gl_MODECHANGE): Likewise.
28077         * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
28078         variable names.
28079         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
28080         fetish_FUNC_RMDIR_NOTEMPTY.  All uses changed.  Use gl_ for
28081         variable prefixes.
28082         * m4/fcntl-safer.m4: Remove.
28083         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
28084         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
28085         Invoke gl_PREREQ_FD_SAFER.
28086         (gl_PREREQ_FD_SAFER): New macro.
28087         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
28088         * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
28089         Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
28090         Remove duplicate call to AC_LIBOBJ(readutmp).
28091         (gl_PREREQ_READUTMP): Remove.  All uses inlined.
28092
28093         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
28094         MAP_ANON.  Problem reported by Moriyoshi Koizumi to bug-cvs.
28095
28096 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
28097
28098         * MODULES.html.sh (Misc): Add byteswap.
28099
28100 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
28101
28102         * modules/getcwd (Depends-on): Add extensions.
28103         * modules/openat (Depends-on): Likewise.
28104
28105 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
28106
28107         * modules/byteswap: New file.
28108
28109 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
28110
28111         * m4/byteswap.m4: New file.
28112
28113 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
28114
28115         * lib/byteswap_.h: New file.
28116
28117 2005-04-25  Karl Berry  <karl@gnu.org>
28118
28119         * m4/gettext.m4: Update from GNU gettext 0.14.4.
28120
28121 2005-04-25  Albert Chin  <china@thewrittenword.com>
28122
28123         * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
28124         Toolkit C bug.
28125
28126 2005-04-21  Oskar Liljeblad  <oskar@osk.mine.nu>
28127
28128         * gnulib-tool (Options): Add -s for --symlink/--symbolic.
28129         (func_ln_if_changed) Remove forcibly for no error message
28130         in case file does not exist.
28131
28132 2005-04-19  Simon Josefsson  <jas@extundo.com>
28133
28134         * gnulib-tool (Options): Make --symlink mean --symbolic.
28135
28136 2005-04-18  Oskar Liljeblad  <oskar@osk.mine.nu>
28137
28138         * doc/gnulib.texi (Initial import): Fix.  Mention --aux-dir.
28139
28140 2005-04-16  Simon Josefsson  <jas@extundo.com>
28141
28142         * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
28143
28144 2005-04-15  Simon Josefsson  <jas@extundo.com>
28145
28146         * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
28147
28148 2005-04-15  Simon Josefsson  <jas@extundo.com>
28149
28150         * gnulib-tool: Rename --symlink to --symbolic.
28151
28152 2005-04-15  Oskar Liljeblad  <oskar@osk.mine.nu>
28153
28154         * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
28155         symbolic links to files instead of copying/moving.  Add --aux-dir,
28156         specifying directory relative --dir where auxiliary build tools
28157         are placed.
28158
28159 2005-04-14  Bruno Haible  <bruno@clisp.org>
28160
28161         * modules/allocsa (License): Change to LGPL.
28162         Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
28163
28164 2005-04-13  Paul Eggert  <eggert@cs.ucla.edu>
28165
28166         * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
28167         that "UTC +1 second" continues to work.  Problem reported
28168         by Dmitry V. Levin.
28169         (relunit_snumber): New rule.
28170         (relunit): Use it.
28171
28172 2005-04-12  Paul Eggert  <eggert@cs.ucla.edu>
28173
28174         * lib/getdate.y (universal_time_zone_table): New constant.
28175         (time_zone_table): Remove GMT, UT, UTC entries; they're now in
28176         universal_time_zone_table.
28177         (lookup_zone): Prefer universal_time_zone_table to
28178         local_time_zone_table, so that "GMT" time stamps are allowed in
28179         London during the summer.  Problem reported by Ian Abbott.
28180
28181 2005-04-12  Jim Meyering  <jim@meyering.net>
28182
28183         * lib/human.c (humblock): Set *options even when returning due to
28184         xstrtoumax conversion failure.  Thanks to a used-uninitialized
28185         warning from gcc-4.
28186
28187 2005-04-09  Jim Meyering  <jim@meyering.net>
28188
28189         * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
28190         -Wuninitialized: initialize tm0.tm_year.
28191
28192 2005-04-04  Paul Eggert  <eggert@cs.ucla.edu>
28193
28194         * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
28195         count, since there's no maximum.  All uses changed.
28196         Add member dsts_seen.
28197         (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
28198         not being INT_MAX.
28199         (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
28200         Use pc_rels_seen to decide whther a date is absolute.
28201
28202         * lib/getdate.y (number): Don't overwrite year.
28203         (get_date): Initialize pc.year.digits to 0, not 4, to enable above
28204         check.
28205
28206 2005-04-02  Simon Josefsson  <jas@extundo.com>
28207
28208         * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
28209         patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
28210
28211 2005-03-28  Eric Blake  <ebb9@byu.net>  (tiny change)
28212
28213         * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
28214         where no absolute path name can be longer than PATH_MAX.
28215
28216 2005-03-27  Jim Meyering  <jim@meyering.net>
28217
28218         * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
28219
28220 2005-03-26  Paul Eggert  <eggert@cs.ucla.edu>
28221
28222         * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
28223         "one's complement" -> "ones' complement" in comment, as per Knuth.
28224         "value of type" -> "type or expression" in comment.
28225         * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
28226
28227 2005-03-26  Jim Meyering  <jim@meyering.net>
28228
28229         Comment nits.
28230         * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
28231         Correct typos: s/or/of/.
28232
28233 2005-03-26  Jim Meyering  <jim@meyering.net>
28234
28235         * modules/check-include-files: Move to ../ and rename to...
28236         * check-module: ...this.
28237
28238 2005-03-25  Jim Meyering  <jim@meyering.net>
28239
28240         * modules/xvasprintf (Files): Add xalloc.h.
28241
28242 2005-03-23  Paul Eggert  <eggert@cs.ucla.edu>
28243
28244         * modules/gettext (Files): config/config.rpath ->
28245         build-aux/config.rpath
28246         * modules/iconv (Files): Likewise.
28247         Problem reported by Oskar Liljeblad.
28248
28249 2005-03-23  Jim Meyering  <jim@meyering.net>
28250
28251         * modules/check-include-files: New script to check for
28252         missing dependencies, multiple includes, etc.
28253
28254         * modules/c-strtold (Depends-on): Add xalloc.
28255         * modules/c-strtod (Depends-on): Add xalloc.
28256         * modules/hash (Depends-on): Add xalloc.
28257         (Files): Remove lib/xalloc.h.
28258
28259         * modules/gethrxtime (Files): Add lib/gethrxtime.h.
28260         * modules/userspec (Files): Add lib/inttostr.h.
28261
28262 2005-03-23  Jim Meyering  <jim@meyering.net>
28263
28264         * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
28265
28266 2005-03-22  Jim Meyering  <jim@meyering.net>
28267
28268         * modules/stat-macros: New module.
28269         * modules/canonicalize, modules/euidaccess, modules/file-type,
28270         * modules/filemode, modules/lchown, modules/makepath,
28271         * modules/rmdir, modules/stat: Depend on new stat-macros module
28272         rather than listing lib/stat-macros.h manually.
28273         Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
28274
28275 2005-03-22  Jim Meyering  <jim@meyering.net>
28276
28277         * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
28278
28279 2005-03-22  Bruno Haible  <bruno@clisp.org>
28280
28281         * config/srclist.txt: Replace target directory 'config' with
28282         'build-aux'.
28283         * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
28284         * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
28285         ../build-aux/.
28286
28287 2005-03-21  Paul Eggert  <eggert@cs.ucla.edu>
28288
28289         * modules/chdir-long (Depends-on): Add mempcpy.
28290
28291         * modules/acl, modules/backupfile, modules/c-strtod,
28292         modules/c-strtold, modules/canon-host, modules/canonicalize,
28293         modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
28294         modules/exclude, modules/exitfail, modules/file-type,
28295         modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
28296         modules/getdate, modules/getline, modules/getpagesize,
28297         modules/getpass, modules/getugroups, modules/group-member,
28298         modules/hard-locale, modules/hash, modules/human, modules/idcache,
28299         modules/inttostr, modules/long-options, modules/makepath,
28300         modules/md5, modules/memcasecmp, modules/memcoll,
28301         modules/modechange, modules/mountlist, modules/path-concat,
28302         modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
28303         modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
28304         modules/safe-read, modules/safe-write, modules/same, modules/savedir,
28305         modules/settime, modules/sha1, modules/sig2str, modules/strdup,
28306         modules/strftime, modules/strndup, modules/strverscmp,
28307         modules/timespec, modules/unlocked-io, modules/userspec,
28308         modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
28309         modules/yesno:
28310         Remove lib_SOURCES line from Makefile.am section, as this is now
28311         done automatically by the corresponding Autoconf macro.
28312
28313 2005-03-21  Jim Meyering  <jim@meyering.net>
28314
28315         Changes imported from coreutils.
28316
28317         * lib/cycle-check.c: Don't include xalloc.h.
28318
28319         * lib/path-concat.c: Don't include assert.h.
28320         (path_concat): Remove assertion that would have triggered
28321         for ABASE starting with more than one slash.
28322         Reported by Andreas Schwab.
28323
28324         * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
28325         properly when ABASE is an absolute file name.
28326         Correct the description of this function.
28327         Include <assert.h>.
28328         Add an assertion and a test driver.
28329         This fixes a bug introduced on 2004-07-02.
28330         Andreas Schwab reported the resulting failure of cp --parents:
28331         http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
28332
28333 2005-03-21  Jim Meyering  <jim@meyering.net>
28334
28335         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
28336         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
28337
28338 2005-03-21  Jim Meyering  <jim@meyering.net>
28339         and  Paul Eggert  <eggert@cs.ucla.edu>
28340
28341         * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
28342         m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
28343         m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
28344         m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
28345         m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
28346         m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
28347         m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
28348         m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
28349         m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
28350         m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
28351         m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
28352         m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
28353         m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
28354         m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
28355         m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
28356         m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
28357         Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
28358         for these modules.
28359
28360 2005-03-18  Paul Eggert  <eggert@cs.ucla.edu>
28361
28362         * lib/strftime.c (my_strftime): If the underlying strftime returns 0
28363         (which shouldn't happen), generate nothing instead of returning 0
28364         immediately, so that nstrftime (NULL, ...) doesn't return 0.
28365
28366 2005-03-16  Bruno Haible  <bruno@clisp.org>
28367
28368         * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
28369         HAVE_LONGLONG_64BIT.
28370
28371 2005-03-16  Bruno Haible  <bruno@clisp.org>
28372
28373         * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
28374         HAVE_LONGLONG_64BIT.
28375
28376 2005-03-16  Bruno Haible  <bruno@clisp.org>
28377
28378         * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
28379         HAVE_LONGLONG_64BIT.
28380
28381 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
28382
28383         * lib/strftime.c (my_strftime): Prepend space to format so that we can
28384         reliably distinguish strftime failure from empty output on POSIX
28385         hosts.
28386
28387 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
28388
28389         * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
28390         (iconv_string): Don't guess a size-zero buffer, as that might cause
28391         buffer overrun.  Instead, avoid multiplying by MB_LEN_MAX if the
28392         result would be 'too large', where 'too large' is (heuristically)
28393         the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
28394         overflow concerns.  This will prevent some unwanted malloc failures
28395         when the inputs are very large.
28396
28397 2005-03-15  Karl Berry  <karl@gnu.org>
28398
28399         * config/srclist.txt (config.rpath): from gettext.
28400         * config/config.rpath: update.
28401
28402 2005-03-15  Bruno Haible  <bruno@clisp.org>
28403
28404         * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
28405         to 'negate'.
28406
28407         * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
28408         variable.
28409
28410         * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
28411         results.
28412
28413 2005-03-14  Simon Josefsson  <jas@extundo.com>
28414
28415         * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
28416         <fx@gnu.org>.
28417
28418 2005-03-14  Paul Eggert  <eggert@cs.ucla.edu>
28419
28420         * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
28421         TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
28422         intprops.h.
28423         * lib/strtol.c: Likewise.
28424
28425 2005-03-14  Jim Meyering  <jim@meyering.net>
28426
28427         * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
28428         && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
28429         to be nonzero so that we (and caller) can detect the difference
28430         between a valid zero-length expansion and an error return, even
28431         when the underlying strftime fails before writing anything into
28432         that location.
28433
28434 2005-03-14  Bruno Haible  <bruno@clisp.org>
28435
28436         * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
28437         Update from GNU gettext 0.14.3.
28438
28439 2005-03-10  Jim Meyering  <jim@meyering.net>
28440
28441         * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
28442
28443 2005-03-10  Jim Meyering  <jim@meyering.net>
28444
28445         * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
28446         so that this module works on systems without fchdir.
28447
28448 2005-03-09  Paul Eggert  <eggert@cs.ucla.edu>
28449
28450         Factor int-properties macros into a single file, except for
28451         glibc-related files.
28452         * lib/intprops.h: New file.
28453         * lib/getloadavg.c: Include it instead of limits.h.
28454         (INT_STRLEN_BOUND): Remove.
28455         * lib/human.c: Include intprops.h.
28456         (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
28457         * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
28458         302/1000.
28459         * lib/inttostr.h: Include intprops.h instead of limits.h.
28460         (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
28461         * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
28462         for consistency with intprops.h.
28463         (time_t_is_integer, twos_complement_arithmetic): Use them.
28464         * lib/sig2str.h: Include <signal.h>, intprops.h.
28465         (INT_STRLEN_BOUND): Remove.
28466         * lib/strftime.c (TYPE_SIGNED): Remove.
28467         (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
28468         * lib/strtol.c: Adjust comments to match intprops.h.
28469         * lib/userspec.c: Include intprops.h.
28470         (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
28471         * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
28472         * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
28473         instead of rolling our own expressions.
28474         * lib/xstrtol.c: Include xstrtol.h first, to test interface.
28475
28476         * lib/strftime.c: Include <stdbool.h>.  Use bool where appropriate,
28477         instead of int.
28478         (my_strftime): Do not mishandle years close to INT_MAX, by doing
28479         the right thing even if adding 1900 would overflow.  Similarly
28480         for tm_mon + 1 and tm_yday + 1.
28481         Make %Y always equivalent to %C%y, and similarly for %G and %g.
28482         (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
28483         (DO_SIGNED_NUMBER): New macro.
28484         (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
28485
28486 2005-03-07  Bruno Haible  <bruno@clisp.org>
28487
28488         * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
28489
28490 2005-03-07  Bruno Haible  <bruno@clisp.org>
28491
28492         * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
28493
28494 2005-03-04  Derek R. Price  <derek@ximbiot.com>
28495
28496         * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
28497         (func_import): Only replace files via --import when they have actually
28498         changed.
28499
28500 2005-03-03  Derek R. Price  <derek@ximbiot.com>
28501
28502         * m4/mmap-anon.m4: New file.
28503         * m4/pagealign_alloc.m4: New file.
28504
28505 2005-03-03  Derek R. Price  <derek@ximbiot.com>
28506             Bruno Haible  <bruno@clisp.org>
28507
28508         * modules/pagealign_alloc: New file.
28509         * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
28510
28511 2005-03-03  Derek R. Price  <derek@ximbiot.com>
28512             Bruno Haible  <bruno@clisp.org>
28513
28514         * lib/pagealign_alloc.h: New file.
28515         * lib/pagealign_alloc.c: New file.
28516
28517 2005-03-03  Bruno Haible  <bruno@clisp.org>
28518
28519         * m4/inttypes.m4, isc-posix.m4, once-only.m4:
28520         Use an all-permissive copyright notice, recommended by RMS.
28521
28522 2005-03-02  Bruno Haible  <bruno@clisp.org>
28523
28524         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
28525         of AIX, the replacement has to be done only after <string.h> is
28526         included, therefore not in config.h. stpncpy.h does the replacement,
28527         and stpncpy.c uses it.
28528
28529 2005-03-02  Bruno Haible  <bruno@clisp.org>
28530
28531         * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
28532         stpncpy.c uses it.
28533
28534 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
28535
28536         Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
28537         The workaround isn't strictly needed for POSIX conformance, and
28538         it's too much of a pain to configure and maintain.  We'll ask
28539         people to fix their kernels instead.
28540         * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
28541         (NANOSLEEP_BUG_WORKAROUND): Remove.
28542         (xnanosleep): Remove the workaround.
28543
28544 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
28545
28546         * modules/gettime (Makefile.am): Remove lib_SOURCES line.
28547         Reported by Derek Price.
28548         (Include): Add "timespec.h".
28549
28550         * modules/xnanosleep (Depends-on): Remove gethrxtime.
28551
28552 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
28553
28554         * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
28555         to detect nanosleep bug.
28556
28557 2005-03-01  Bruno Haible  <bruno@clisp.org>
28558
28559         * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
28560
28561 2005-02-26  Paul Eggert  <eggert@cs.ucla.edu>
28562
28563         * modules/gethrxtime: New file.
28564         * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
28565         (Depends-on): Add gethrxtime.
28566         (configure.ac): Add gl_XNANOSLEEP.
28567         (Makefile.am): Remove lib_SOURCES line.
28568
28569 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
28570
28571         * m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
28572         * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
28573
28574 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
28575
28576         * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
28577         * lib/timespec.h (gettime): Return void, since it always
28578         succeeds now.  All uses changed.
28579         * lib/gettime.c (gettime) Likewise.
28580         [HAVE_NANOTIME]: Prefer nanotime.
28581         Assume gettimeofday succeeds, as POSIX requires.
28582         Assime time () succeeds, since other code already does.
28583         * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
28584         (timespec_subtract): Remove.
28585         (NANOSLEEP_BUG_WORKAROUND): New constant.
28586         (xnanosleep): Use gethrxtime rather than gettime; this simplifies
28587         things considerably.  Use it only on GNU/Linux hosts, since the
28588         workaround shouldn't be needed elsewhere.
28589
28590 2005-02-24  Bruno Haible  <bruno@clisp.org>
28591
28592         * modules/gettext (Files): Add m4/glibc2.m4.
28593
28594 2005-02-24  Bruno Haible  <bruno@clisp.org>
28595
28596         * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
28597         * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
28598         * m4/progtest.m4:
28599         Update from GNU gettext 0.14.2.
28600         * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
28601
28602 2005-02-24  Bruno Haible  <bruno@clisp.org>
28603
28604         * lib/localcharset.c: Update from GNU gettext 0.14.2.
28605         * lib/config.charset: Update from GNU gettext 0.14.2.
28606
28607 2005-02-24  Bruno Haible  <bruno@clisp.org>
28608
28609         * lib/gettext.h: Update from GNU gettext 0.14.2.
28610
28611 2005-02-23  Simon Josefsson  <jas@extundo.com>
28612
28613         * m4/iconvme.m4: New file.
28614
28615 2005-02-23  Jim Meyering  <jim@meyering.net>
28616
28617         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
28618         change.
28619         Thanks to Bruno Haible for catching it.
28620
28621 2005-02-22  Simon Josefsson  <jas@extundo.com>
28622
28623         * modules/iconvme: New file.
28624
28625         * MODULES.html.sh: Add iconvme.
28626
28627 2005-02-22  Simon Josefsson  <jas@extundo.com>
28628
28629         * lib/iconvme.h, lib/iconvme.c: New files, from libc.
28630
28631 2005-02-22  Simon Josefsson  <jas@extundo.com>
28632
28633         * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
28634
28635 2005-02-22  Jim Meyering  <jim@meyering.net>
28636
28637         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
28638         s/ifndef/ifdef/.
28639
28640 2005-02-20  Neil Conway  <neilc@samurai.com>
28641
28642         * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
28643         returned by OSX/Darwin if the specified buffer is not large
28644         enough for the hostname.
28645
28646 2005-02-03  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
28647
28648         * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
28649         pass it to _help, otherwise the latter coredumps trying to
28650         dereference state.root_argp.
28651
28652 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
28653
28654         * modules/chdir-long (Depends-on): Add memrchr.
28655         * modules/memrchr (Files): Add lib/memrchr.h.
28656         (Include): "memrchr.h".
28657
28658 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
28659
28660         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
28661
28662 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
28663
28664         * lib/memrchr.h: New file.
28665         * lib/chdir-long.c: Include it.
28666         * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
28667         Don't bother including stddef.h.
28668
28669 2005-02-01  Paul Eggert  <eggert@cs.ucla.edu>
28670
28671         * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
28672         inclusion.
28673         Include <sys/types.h>, for dev_t.
28674         (ME_DUMMY, ME_REMOTE): Move from here....
28675         * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
28676         (ME_DUMMY): Count "subfs" as a dummy.  Problem reported by
28677         Dmitry V. Levin.
28678         Include mountlist.h first, to test the interface.
28679
28680 2005-01-29  Bruno Haible  <bruno@clisp.org>
28681
28682         * lib/progname.c (program_name): Initialize.
28683         Needed when linking statically on MacOS X.
28684
28685 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
28686
28687         Sync from coreutils.
28688         * modules/getloadavg (Files): Remove m4/getloadavg.m4.
28689         (Depends-on): Add c-strtod.
28690         (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
28691
28692 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
28693
28694         Sync from coreutils.
28695         * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
28696
28697         Remove files that are specific to coreutils.
28698         * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
28699
28700 2005-01-28  Bruno Haible  <bruno@clisp.org>
28701
28702         * modules/javacomp: New file.
28703         * MODULES.html.sh (Java): Add javacomp.
28704
28705 2005-01-28  Bruno Haible  <bruno@clisp.org>
28706
28707         * m4/javacomp.m4: New file, from GNU gettext.
28708
28709 2005-01-28  Bruno Haible  <bruno@clisp.org>
28710
28711         * lib/javacomp.sh.in: New file, from GNU gettext.
28712         * lib/javacomp.h: New file, from GNU gettext.
28713         * lib/javacomp.c: New file, from GNU gettext.
28714
28715 2005-01-26  Simon Josefsson  <jas@extundo.com>
28716
28717         * lib/gai_strerror.c: Use GPL in header.
28718
28719 2005-01-26  Bruno Haible  <bruno@clisp.org>
28720
28721         * modules/javaexec: New file.
28722         * MODULES.html.sh (Java): Add javaexec.
28723
28724 2005-01-26  Bruno Haible  <bruno@clisp.org>
28725
28726         * m4/javaexec.m4: New file, from GNU gettext.
28727
28728 2005-01-26  Bruno Haible  <bruno@clisp.org>
28729
28730         * lib/javaexec.sh.in: New file, from GNU gettext.
28731         * lib/javaexec.h: New file, from GNU gettext.
28732         * lib/javaexec.c: New file, from GNU gettext.
28733
28734 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
28735
28736         * modules/lchown (Depends-on): Remove lchown.h
28737
28738 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
28739
28740         * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
28741         must be defined if the header file was not found, in order
28742         to provide a replacement. Reported by Todd Vierling <tv@duh.org>
28743
28744 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
28745
28746         * lib/argp-help.c (hol_entry_help): Avoid using non-constant
28747         initializers for struct pentry_state.
28748         (__argp_error): Check return value of __asprintf
28749         (__argp_failure): Translate error message
28750
28751         * lib/argp-parse.c: Removed braces around the expansion of N_()
28752
28753 2005-01-23  Paul Eggert  <eggert@cs.ucla.edu>
28754
28755         * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
28756         backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
28757         c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
28758         clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
28759         dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
28760         exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
28761         file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
28762         free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
28763         getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
28764         getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
28765         getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
28766         gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
28767         group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
28768         idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
28769         link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
28770         makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
28771         memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
28772         memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
28773         modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
28774         path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
28775         posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
28776         readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
28777         restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
28778         savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
28779         sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
28780         stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
28781         strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
28782         strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
28783         strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
28784         time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
28785         uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
28786         unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
28787         utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
28788         xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
28789         xstrtol.m4, xstrtoumax.m4, yesno.m4:
28790         Use an all-permissive copyright notice, recommended by RMS.
28791
28792 2005-01-21  Paul Eggert  <eggert@cs.ucla.edu>
28793
28794         * modules/chdir-long (Depends-on): Remove mempcpy.
28795
28796 2005-01-21  Jim Meyering  <jim@meyering.net>
28797
28798         * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
28799         same value as for Solaris 9.
28800
28801         * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
28802         component length.  This included changing the parameter to be
28803         of type `char *' rather than `char const *'.
28804         * lib/chdir-long.h (chdir_long): Update prototype.
28805
28806         * lib/openat.c (fdopendir, fstatat): New functions.
28807         * lib/openat.h: Include headers required for use of DIR and struct
28808         stat.
28809         [AT_SYMLINK_NOFOLLOW]: Define.
28810         (fdopendir, fstatat): Add prototypes.
28811
28812 2005-01-21  Bruno Haible  <bruno@clisp.org>
28813
28814         * modules/classpath: New file.
28815         * MODULES.html.sh (Java): Add classpath.
28816
28817 2005-01-21  Bruno Haible  <bruno@clisp.org>
28818
28819         * lib/classpath.h: New file, from GNU gettext.
28820         * lib/classpath.c: New file, from GNU gettext.
28821
28822 2005-01-20  Simon Josefsson  <jas@extundo.com>
28823
28824         * modules/version-etc-fsf: New file.
28825
28826 2005-01-20  Simon Josefsson  <jas@extundo.com>
28827
28828         * lib/version-etc-fsf.c: New file, with version_etc_copyright.
28829         * lib/version-etc.c: Remove version_etc_copyright.
28830         * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
28831         prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
28832
28833 2005-01-20  Simon Josefsson  <jas@extundo.com>
28834
28835         * lib/base64.h (isbase64): Add.
28836
28837         * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
28838         using a unsigned prototype, don't inline.
28839         (base64_decode): Use it.
28840
28841 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
28842
28843         * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
28844         it.
28845
28846 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
28847
28848         * lib/save-cwd.c (save_cwd): Remove code to support the case
28849         where fchdir is missing or flaky.
28850
28851 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
28852
28853         * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
28854
28855 2005-01-19  Paul Eggert  <eggert@cs.ucla.edu>
28856
28857         * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
28858         AC_LIBSOURCES now does this.
28859         * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
28860         with new ullong_max module.
28861
28862 2005-01-19  Bruno Haible  <bruno@clisp.org>
28863
28864         * modules/sh-quote: New file.
28865         * MODULES.html.sh (Executing programs): Add sh-quote.
28866
28867 2005-01-19  Bruno Haible  <bruno@clisp.org>
28868
28869         * lib/sh-quote.h: New file, from GNU gettext.
28870         * lib/sh-quote.c: New file, from GNU gettext.
28871
28872 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
28873
28874         Merge from coreutils.
28875         * m4/ullong_max.m4: New file.
28876         * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
28877         (gl_MACROS): Assume localeconv exists.
28878
28879 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
28880
28881         Merge changes from coreutils, as described below in several
28882         changelogs dated today.
28883
28884         * lib/save-cwd.c: Include "save-cwd.h" before other include files.
28885         (O_DIRECTORY): Remove; not needed here, since "." must be
28886         a directory.  All uses removed.
28887         (save_cwd): Use __sgi || __sun, not sun || __sun.  __sun is
28888         universal on Suns, and we also need to test for IRIX.
28889         Revamp code to use 'if' rather than '#if'.
28890         Avoid unnecessary comparison of cwd->desc to 0.
28891
28892         * lib/utimens.c (futimens): Robustify the previous patch, by checking
28893         for known valid error numbers rather than observed invalid ones.
28894
28895 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
28896
28897         * modules/ullong_max: New file.
28898
28899         * modules/chdir-long, modules/openat: New files.
28900         * modules/save-cwd (Depends-on): Depend on chdir-long.
28901         (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
28902
28903 2005-01-18  Jim Meyering  <jim@meyering.net>
28904
28905         Merge from coreutils.
28906         * m4/chdir-long.m4, m4/openat.m4: New files.
28907         * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
28908         save-cwd.h.  Add AC_LIBOBJ for save-cwd.
28909         * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
28910         is sane and DOES follow symlinks.  Besides, testing 20 different
28911         systems found no broken chown implementations.
28912         Prompted by a change in rsync's copy of this macro.
28913         * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
28914
28915         * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
28916
28917         * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
28918         (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
28919         NULL-means-set-to-current-time semantics.
28920         Remove temporary file immediately, rather than waiting
28921         for configure's at-exit trap code to do it.
28922
28923 2005-01-18  Jim Meyering  <jim@meyering.net>
28924
28925         * lib/version-etc.c (version_etc_copyright): Update copyright date.
28926
28927         * lib/utimens.c (futimens): Account for the fact that futimes
28928         can also fail with errno == ENOSYS or errno == ENOENT.
28929         Patch from Dmitry V. Levin.
28930
28931         Change the name of the robust chdir function from chdir to chdir_long.
28932         * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
28933         (restore_cwd): Use chdir_long, not chdir.
28934         * lib/chdir-long.c: Renamed from chdir.c.
28935         * lib/chdir-long.h: Renamed from chdir.h.
28936         [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
28937         Hurd.
28938
28939 2005-01-18  Bruno Haible  <bruno@clisp.org>
28940
28941         * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
28942         * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
28943         * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
28944         * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
28945         * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
28946         * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
28947         * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
28948         * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
28949         * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
28950         * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
28951         * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
28952         * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
28953         * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
28954         * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
28955         Use an all-permissive copyright notice, recommended by RMS.
28956
28957 2005-01-18  Bob Proulx  <bob@proulx.com>
28958
28959         * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
28960         simplify offsetof() macro construct to avoid compile failure with
28961         native HP-UX 11.0 ANSI C compiler.
28962
28963 2005-01-17  Bruno Haible  <bruno@clisp.org>
28964
28965         * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
28966         redundant because stpncpy.m4 takes care of it.
28967
28968 2005-01-17  Bruno Haible  <bruno@clisp.org>
28969
28970         * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
28971
28972 2005-01-17  Bruno Haible  <bruno@clisp.org>
28973
28974         * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
28975         used.
28976
28977 2005-01-17  Bruno Haible  <bruno@clisp.org>
28978
28979         * lib/fwriteerror.h (fwriteerror): Change specification to include
28980         fclose.
28981         * lib/fwriteerror.c: Include <stdbool.h>.
28982         (fwriteerror): At the end, close the file stream. Record whether
28983         stdout was already closed.
28984
28985 2005-01-17  Bruno Haible  <bruno@clisp.org>
28986
28987         * lib/execute.c (environ): Declare if needed.
28988         * lib/pipe.c (environ): Likewise.
28989         Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
28990
28991 2005-01-11  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
28992
28993         * modules/argp: Depend on vsnprintf
28994
28995 2005-01-10  Jim Meyering  <jim@meyering.net>
28996
28997         * modules/closeout (Depends-on): Add atexit.
28998
28999 2005-01-06  Bruno Haible  <bruno@clisp.org>
29000
29001         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
29002
29003 2005-01-04  Paul Eggert  <eggert@cs.ucla.edu>
29004
29005         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
29006         definitions to be after all include files, to avoid collisions.
29007         Problem reported by Bob Proulx.
29008
29009 2005-01-04  Jim Meyering  <jim@meyering.net>
29010
29011         Changes imported from coreutils.
29012         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
29013         as the mkstemp template, use a temporary directory and an
29014         8.3-friendly template to avoid trouble on systems like DJGPP.
29015         Reported by Juan M. Guerrero via Stepan Kasal.
29016         * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
29017         close. Remove the temporary directory right away, rather than waiting
29018         for configure's at-exit trap code to do it.
29019         Suggestion from Stepan Kasal.
29020
29021 2005-01-01  Simon Josefsson  <jas@extundo.com>
29022
29023         * gnulib-tool: Print #include directives when --import'ing.
29024
29025 2004-12-28  Simon Josefsson  <jas@extundo.com>
29026
29027         * tests/test-base64.c: Include required header files.  Remove
29028         unused variables.
29029
29030 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
29031
29032         * modules/error (Depends-on): Remove gettext.
29033
29034 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
29035
29036         * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
29037         not needed.  This removes a dependency on the gettext module.
29038         [defined _LIBC]: Do not include <libintl.h>; not needed.
29039
29040 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
29041
29042         * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
29043         (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
29044
29045 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
29046
29047         * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
29048         HAVE_DECL_STRTOLD.
29049
29050 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
29051
29052         * modules/getdate (Depends-on): Remove alloca-opt.
29053
29054 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
29055
29056         * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
29057
29058 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
29059
29060         * lib/argp-parse.c: Include <stddef.h>.
29061         (alignof, alignto): New macros.
29062         (parser_init): Don't assume that void * is aligned sufficiently
29063         for struct option.
29064
29065         * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
29066         need to extend the stack.
29067         (YYINITDEPTH): New macro, so that the initial stack isn't overly
29068         large.
29069
29070 2004-12-22  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29071
29072         * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
29073
29074 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
29075
29076         * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
29077         (2004-10-24) change.  Apparently this was a false alarm.
29078
29079         * modules/getdate: Depend on alloca-opt, not alloca.
29080
29081 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
29082
29083         * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
29084         Remove now-obsolete comment about AIX.
29085         * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
29086         (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
29087         (YYMAXDEPTH): New macro.
29088
29089 2004-12-18  Simon Josefsson  <jas@extundo.com>
29090
29091         * modules/alloca: Depend on alloca-opt, instead of duplicating it.
29092
29093 2004-12-18  Bruno Haible  <bruno@clisp.org>
29094
29095         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
29096
29097 2004-12-18  Bruno Haible  <bruno@clisp.org>
29098
29099         * lib/fatal-signal.c (fatal_signals): Make non-const.
29100         (init_fatal_signals): New function.
29101         (uninstall_handlers, install_handlers): Ignore signals that were set to
29102         SIG_IGN.
29103         (at_fatal_signal): Call init_fatal_signals.
29104         (init_fatal_signal_set): Likewise. Ignore signals that were set to
29105         SIG_IGN.
29106         Reported by Paul Eggert.
29107
29108 2004-12-18  Bruno Haible  <bruno@clisp.org>
29109
29110         * doc/alloca.texi: New file.
29111         * doc/alloca-opt.texi: New file.
29112
29113 2004-12-17  Jim Meyering  <jim@meyering.net>
29114
29115         * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
29116         Otherwise, install-sh could exit with improper exit status when
29117         exiting via a trapped interrupt.  Thanks to a report from Bob Proulx.
29118
29119 2004-12-16  Simon Josefsson  <jas@extundo.com>
29120
29121         * tests/test-base64.c: Add license.
29122
29123 2004-12-15  Stepan Kasal  <address@hidden>
29124
29125         * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
29126
29127 2004-12-12  Paul Eggert  <eggert@cs.ucla.edu>
29128
29129         * modules/getcwd (Files): Add m4/d-ino.m4.
29130         Suggested by Mark D. Baushke.
29131
29132 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
29133
29134         * lib/getdate.y (textint): New member "negative".
29135         (time_zone_hhmm): New function.
29136         Expect 14 shift-reduce conflicts, not 13.
29137         (o_colon_minutes): New rule.
29138         (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
29139         (yylex): Set the "negative" member of signed numbers.
29140
29141 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
29142
29143         * doc/getdate.texi (Time of day items, Time zone items):
29144         Describe new formats +00:00, UTC+00:00.
29145
29146 2004-12-07  Paul Eggert  <eggert@cs.ucla.edu>
29147
29148         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
29149         spurious "-l"s.  Problem reported by Stepan Kasal.
29150
29151 2004-12-06  Paul Eggert  <eggert@cs.ucla.edu>
29152
29153         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
29154         in Autoconf 2.59.  Problem reported by Mark D. Baushke.
29155
29156 2004-12-04  Simon Josefsson  <jas@extundo.com>
29157
29158         * modules/getaddrinfo (License): Add LGPL, reported by Yoann
29159         Vandoorselaere <yoann@prelude-ids.org>.
29160
29161 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
29162
29163         Changes imported from coreutils.
29164         * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
29165         exist.
29166         * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
29167
29168 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
29169
29170         Changes imported from coreutils.
29171         * lib/hard-locale.c: Assume <locale.h> exists.
29172         Include "strdup.h".
29173         (GLIBC_VERSION): New macro.
29174         (hard_locale): Assume setlocale exists.
29175         Rewrite to avoid #ifdef.
29176         Use strdup rather than malloc + strcpy.
29177         * lib/human.c: Assume <locale.h> exists.
29178         (human_readable): Assume localeconv exists.
29179
29180 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
29181
29182         * modules/hard-locale (Depends-on): Add strdup.
29183
29184 2004-12-01  Jakub Jelinek  <jakub@redhat.com>
29185
29186         * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
29187         convert T2, not T.  (Imported from libc.)
29188
29189 2004-11-30  Simon Josefsson  <jas@extundo.com>
29190
29191         * modules/restrict (License): Change to LGPL.
29192
29193 2004-11-30  Simon Josefsson  <jas@extundo.com>
29194
29195         * m4/restrict.m4: Add copyright and copying conditions.
29196
29197 2004-11-30  Simon Josefsson  <jas@extundo.com>
29198
29199         * m4/base64.m4: New file.
29200
29201 2004-11-30  Simon Josefsson  <jas@extundo.com>
29202
29203         * MODULES.html.sh (Extra functions based on ANSI C 89): Add
29204         base64.
29205
29206         * tests/test-base64.c: New file.
29207
29208         * modules/base64: New file.
29209
29210 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
29211
29212         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
29213         Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
29214
29215         * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
29216
29217 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
29218
29219         * lib/getcwd.c (is_ENAMETOOLONG): New macro.
29220         (__getcwd.c): Don't restore errno; glibc doesn't.
29221         [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
29222         first, falling back to our code only if its results look suspicious.
29223         Ensure that the resulting buffer is only as large as necessary.
29224
29225         * lib/readutmp.c: Include readutmp.h first.
29226         Include <errno.h>, since readutmp.h no longer does that.
29227         * lib/readutmp.h: Don't include <errno.h>,
29228         <sys/param.h>, <time.h>; not needed to establish interface.
29229         (errno): Remove decl.
29230         (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
29231         (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
29232         UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
29233
29234 2004-11-28  Simon Josefsson  <jas@extundo.com>
29235
29236         * lib/base64.h, base64.c: New file.
29237
29238 2004-11-27  Paul Eggert  <eggert@cs.ucla.edu>
29239
29240         * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
29241
29242 2004-11-26  Paul Eggert  <eggert@cs.ucla.edu>
29243
29244         * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
29245         (Depends-on): Remove pathmax, same.  Add mempcpy.
29246         (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
29247         (Makefile.am): Append getcwd.h to lib_SOURCES.
29248         (Include): Add getcwd.h.
29249         (Maintainer): Change from Jim Meyering to "all, glibc",
29250         since getdate now uses intended-for-glibc code.
29251         * modules/xgetcwd (Files): Remove m4/getcwd.m4.
29252         (Depends-on): Depend on getcwd.  Do not depend on pathmax.
29253
29254 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
29255
29256         Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
29257         HP's ANSI C compiler.
29258         * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
29259         Declaring int functions causes warnings on some modern systems and
29260         shouldn't be needed to compile on ancient ones.
29261         * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
29262         defined.
29263
29264         * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
29265         with the following changes.
29266         (__set_errno): Parenthesize properly.
29267         Include <stdbool.h>.
29268         (MIN, MAX, MATCHING_INO): New macros.
29269         (__getcwd): Define with prototype, not K&R form.
29270         Use heuristics to allocate default buffer on stack if possible.
29271         If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
29272         behavior, and to avoid the PATH_MAX limit when computing
29273         ../../../../...
29274         Use MATCHING_INO to compare inode number to file.
29275         Check for arithmetic overflow in size calculations.
29276         Fix bug in reallocation of dot array that caused getcwd to fail
29277         on directories nested deeper than 75.
29278         Be more careful about saving errno on error.
29279         Do not use realloc; use only free+malloc, as this is a bit
29280         more flexible and avoids a needless copy operation.
29281         Do not inspect st_dev and st_ino for symbolic links; POSIX
29282         doesn't specify the latter.
29283         Check for closedir errors.
29284         Avoid needless casts.
29285         Use "#ifdef weak_alias" around weak_alias, to be like other
29286         glibc code.
29287         The following changes to getcwd.c have effect only when used in
29288         gnulib; they have no effect inside glibc proper.
29289         (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
29290         as alloca isn't used.
29291         (alloca, __alloca): Likewise.
29292         [!_LIBC]: Include "getcwd.h", "mempcpy.h".
29293         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
29294         unconditionally, as gnulib assumes C89 or better.
29295         Do not include <sys/param.h>.
29296         (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
29297         no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
29298         better.
29299         (NULL) [!defined NULL]: Remove; we assume C89 or better.
29300         Include <dirent.h> in a way that is compatible with modern Autoconf.
29301         (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
29302         New macros, if not already defined.
29303         Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
29304         Use "_LIBC", not "defined _LIBC", for consistency.
29305         (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
29306         a mempcpy module.
29307         (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
29308         (GETCWD_RETURN_TYPE): Remove.  All uses replaced by char *.
29309         * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
29310         credit only to Jim Meyering and adjust the copyright dates.
29311         Do not include <limits.h>, <stdio.h>, <sys/types.h>,
29312         <stdlib.h>, <unistd.h>, "pathmax.h".
29313         Instead, include "xgetcwd.h" (first) and "getcwd.h".
29314         (INITIAL_BUFFER_SIZE): Remove.
29315         (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
29316
29317 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
29318
29319         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
29320         GL_FUNC_GETCWD_PATH_MAX for consistency.  All uses changed.
29321         Use the _ONCE methods, for efficiency.
29322         Check for fcntl.h.  In test program, include <errno.h>
29323         and <fcntl.h> if available.  Remove old K&R cruft from
29324         test program.  Check for common errors in GNU/Linux,
29325         OpenBSD, and Solaris.  Just set gl_cv_func_getcwd_path_max;
29326         don't do AC_LIBOBJ, as that's getcwd.m4's job.
29327         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
29328         AC_FUNC_GETCWD_NULL.  All used changed.  Change cache variable
29329         name accordingly.
29330         (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros.  Revamp to
29331         accommodate new getcwd.c.
29332         * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
29333         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
29334         * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
29335         that's all we need now.
29336
29337 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29338
29339         * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
29340         argp-parse.c depends on getopt internals, that means we should
29341         always use our getopt, to be on the safe side.
29342         * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
29343         order not to spoil the result of an eventual previous invocation
29344         of gl_GETOPT_SUBSTITUTE.
29345
29346 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29347
29348         * lib/getopt_.h: Re-addition of __getopt_argv_const caused
29349         redefinition warnings. To avoid them, include the defines
29350         in `#if !defined __need_getopt ... #endif'. The only place
29351         where __getopt_argv_const is used is in definitions
29352         of getopt_long and getopt_long_only below, which are as well
29353         protected by `#ifndef __need_getopt'.
29354         [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
29355         __need_getopt after including <stdio.h> and <unistd.h> These
29356         headers might have defined it.
29357
29358 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
29359
29360         * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
29361
29362 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
29363
29364         * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
29365         (futimens): New function, which uses futimes if available.
29366         (futimens, utimens): Support timespec==NULL, with same semantics
29367         as utime and utimens.
29368         * lib/utimens.h (futimens): New decl.
29369
29370 2004-11-23  Jim Meyering  <jim@meyering.net>
29371
29372         * lib/getopt_.h: Remove trailing blanks.
29373
29374 2004-11-23  Jim Meyering  <jim@meyering.net>
29375
29376         * lib/__fpending.c: Add comment.
29377
29378 2004-11-22  Paul Eggert  <eggert@cs.ucla.edu>
29379
29380         * modules/canonicalize (Depends-on): Add xreadlink.
29381         Problem reported by James Youngman.
29382
29383 2004-11-20  Paul Eggert  <eggert@cs.ucla.edu>
29384
29385         * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
29386         New macros.
29387         (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
29388         optopt): Use them instead of invoking ## directly; otherwise, the
29389         symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
29390
29391 2004-11-19  Bruno Haible  <bruno@clisp.org>
29392
29393         * lib/strtok_r.c: Move comments from here...
29394         * lib/strtok_r.h: ... to here.
29395
29396 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
29397
29398         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
29399         implementations that mishandle size_t overflow.
29400
29401 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
29402
29403         * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
29404         might fail.  Problem reported by Yoann Vandoorselaere.
29405         * lib/calloc.c (rpl_calloc): Defend against buggy calloc
29406         implementations that mishandle size_t overflow.
29407
29408 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
29409
29410         * modules/canon-host (Depends-on): Add strdup.
29411
29412 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
29413
29414         * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
29415
29416 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
29417
29418         * lib/canon-host.c: Include "strdup.h".
29419         (canon_host): Use getaddrinfo if available, so that IPv6 works.
29420         Use strdup instead of malloc/strcpy to duplicate strings.
29421
29422         * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
29423         (human_space_before_unit): New constant.
29424         * lib/human.c (human_readable): Support it.
29425
29426         * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
29427         (xgetcwd): Set errno correctly when failing.
29428         Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
29429         the failure is actually due to a PATH_MAX problem.
29430
29431         Further getopt changes to make it more likely that glibc will
29432         buy the changes back.
29433         * lib/getopt.c (POSIXLY_CORRECT): New constant.
29434         (getopt): Use it, so to preserve glibc semantic
29435         * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
29436         when compiling for libc.
29437         * lib/getopt_.h (__getopt_argv_const): Bring it back.
29438         (getopt_long, getopt_long_only): Use it.
29439
29440         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
29441         _getopt_internal): New arg POSIXLY_CORRECT.  All callers changed.
29442         (getopt): Argv is now char * const *, as per standard.
29443         (_getopt_internal_r, _getopt_internal): Argv is now char **,
29444         not char *__getopt_argv_const *.
29445         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
29446         _getopt_long_only_r): Likewise.
29447         * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
29448         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
29449         _getopt_long_r, _getopt_long_only_r): Likewise.
29450         * lib/getopt_.h (__getopt_argv_const): Remove.
29451         (getopt): Argv is now char * const *, as per standard.
29452
29453         * lib/getdate.y (tORDINAL): New token.
29454         (day, relunit): Allow it for relative times.
29455         (relative_time_table): Use tORDINAL for ordinals.
29456
29457 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
29458
29459         * doc/getdate.texi (General date syntax): "next" is 1, not 2.
29460         Document that "second" isn't allowed as an ordinal number.
29461
29462 2004-11-16  Jim Meyering  <jim@meyering.net>
29463
29464         * modules/closeout (Depends-on): Add fpending.
29465
29466 2004-11-15  Jim Meyering  <jim@meyering.net>
29467
29468         * lib/closeout.c: Include "__fpending.h" once again.
29469         Include <stdbool.h>.
29470         (close_stdout): Don't fail just because stdout was closed initially,
29471         since some programs don't write to stdout in the normal course of
29472         operation (other than --version and --help), and we don't want this
29473         function to make e.g. `touch file >&-' fail.
29474         But do fail if it was closed and someone has tried to write to it.
29475         E.g., `printf foo >&-' must fail.
29476
29477 2004-11-13  Jim Meyering  <jim@meyering.net>
29478
29479         * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
29480
29481 2004-11-12  Simon Josefsson  <jas@extundo.com>
29482
29483         * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
29484         small doc fix is still pending.
29485
29486 2004-11-11  Simon Josefsson  <jas@extundo.com>
29487
29488         * modules/strtok_r: New file.
29489
29490         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
29491         strtok_r.
29492
29493 2004-11-11  Simon Josefsson  <jas@extundo.com>
29494
29495         * m4/strtok_r.m4: New file.
29496
29497         * m4/getopt.m4: Replace opterr.
29498
29499 2004-11-11  Simon Josefsson  <jas@extundo.com>
29500
29501         * lib/strtok_r.h, strtok_r.c: New file.
29502
29503 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
29504
29505         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
29506         of replacing opterr, getopt, etc.  This should handle the
29507         powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
29508
29509 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
29510
29511         * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
29512         we can stop lying to compilers about the constness of argv when we
29513         are compiled outside glibc.
29514         (getopt, getopt_long, getopt_long_only): Use it.
29515         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
29516         _getopt_internal, getopt): Likewise.
29517         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
29518         _getopt_long_only_r): Likewise.
29519         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
29520         _getopt_long_r, _getopt_long_only_r): Likewise.
29521
29522         * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
29523         Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
29524         Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
29525         the other external symbols.
29526         (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
29527         declaration, since the above renaming now works around collisions.
29528
29529 2004-11-11  Jim Meyering  <jim@meyering.net>
29530
29531         * lib/linebreak.c: Remove trailing blanks.
29532         * lib/alloca_.h: Likewise.
29533         * lib/acosl.c: Likewise.
29534         * lib/euidaccess.c: Likewise.
29535         * lib/allocsa.h: Likewise.
29536
29537 2004-11-10  Simon Josefsson  <jas@extundo.com>
29538
29539         * m4/getaddrinfo.m4: New file.
29540
29541 2004-11-10  Simon Josefsson  <jas@extundo.com>
29542
29543         * lib/getaddrinfo.h, lib/getaddrinfo.c: New files.
29544
29545 2004-11-10  Simon Josefsson  <jas@extundo.com>
29546
29547         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
29548         getaddrinfo.
29549
29550         * modules/getaddrinfo: New file.
29551
29552 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
29553
29554         * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
29555
29556 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
29557
29558         * lib/mktime.c (SHR): New macro, which is a portable
29559         substitute for >> that should work even on Crays.
29560         (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
29561         Problem reported by Mark D. Baushke in
29562         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
29563         * lib/getdate.y (SHR): Likewise.
29564         (tm_diff): Use it.
29565         * lib/strftime.c (SHR): Likewise.
29566         (tm_diff): Use it.
29567         * lib/quotearg.c (struct quoting_options): Use unsigned int for
29568         quote_these_too, so that right shifts are well defined.  All uses
29569         changed.
29570
29571 2004-11-10  Jim Meyering  <jim@meyering.net>
29572
29573         Ensure that no close failure goes unreported.
29574         * lib/closeout.c (close_stdout): Always close stdout.  I.e., don't
29575         return early when it seems there's nothing to flush.
29576         Don't include __fpending.h.
29577
29578 2004-11-10  Jim Meyering  <jim@meyering.net>
29579
29580         * modules/closeout (Depends-on): Remove fpending.
29581
29582 2004-11-10  Jim Meyering  <jim@meyering.net>
29583
29584         * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
29585
29586 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
29587
29588         * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove.  Move its body to
29589         gl_FUNC_STRFTIME.
29590         (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
29591         and AC_REQUIRE when possible, to avoid duplicate checks.
29592         Check for <wchar.h>.
29593
29594 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
29595
29596         * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
29597
29598 2004-11-09  Bruno Haible  <bruno@clisp.org>
29599
29600         * m4/sockpfaf.m4: New file.
29601
29602 2004-11-05  Bruno Haible  <bruno@clisp.org>
29603
29604         * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
29605         Reported by Mark D. Baushke <mdb@cvshome.org>.
29606
29607 2004-11-04  Bruno Haible  <bruno@clisp.org>
29608
29609         2004-09-11  Bruno Haible  <bruno@clisp.org>
29610                 * allocsa.valgrind: New file.
29611         2004-02-06  Bruno Haible  <bruno@clisp.org>
29612                 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
29613                 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
29614                 Reported by Christopher Seip <chris.seip@hp.com>.
29615
29616 2004-11-04  Bruno Haible  <bruno@clisp.org>
29617
29618         * modules/allocsa (Files): Add lib/allocsa.valgrind.
29619         (Makefile.am): Distribute it.
29620
29621 2004-11-03  Paul Eggert  <eggert@cs.ucla.edu>
29622
29623         * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
29624         with errno == ERANGE if the buffer is too small.
29625         Problem reported by Mark D. Baushke.
29626
29627 2004-11-03  Albert Chin  <china@thewrittenword.com>
29628             Paul Eggert  <eggert@cs.ucla.edu>
29629
29630         * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
29631         equivalent, substitute $ac_type for equivalent type rather than
29632         blindly using uint32_t *always* which won't work if uint32_t is not
29633         available.  Define _UINT32_T to work around typedef of uint32_t if
29634         <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
29635         2.5.1.
29636
29637 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
29638
29639         * m4/jm-macros.m4: Sync from coreutils.
29640         (gl_MACROS): Check for mbrlen, for pathchk.
29641         (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
29642
29643 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
29644
29645         * lib/xreadlink.c (MAXSIZE): New macro.
29646         (xreadlink): Use it instead of SSIZE_MAX.  Ensure initial buffer
29647         size does not exceed MAXSIZE.  Avoid cast.
29648         As suggested by Mark D. Baushke in
29649         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
29650         if readlink fails with buffer size just under MAXSIZE, try again
29651         with MAXSIZE.
29652
29653 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
29654
29655         * config/srclist.txt: Add mktime.c; glibc bought all our changes.
29656
29657 2004-11-02  Derek R. Price  <derek@ximbiot.com>
29658         and  Paul Eggert  <eggert@cs.ucla.edu>
29659
29660         * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
29661         (get_date): Overparenthesize to avoid GCC warning.
29662
29663 2004-11-02  Bruno Haible  <bruno@clisp.org>
29664
29665         * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
29666         returns void.
29667
29668 2004-11-02  Bruno Haible  <bruno@clisp.org>
29669
29670         * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
29671         function returns void.
29672
29673 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
29674
29675         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
29676         fflush_unlocked, flockfile, funlockfile, funlockfile,
29677         fputs_unlocked, putc_unlocked.
29678
29679 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
29680
29681         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
29682         (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
29683         already declared.
29684
29685 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
29686
29687         * modules/getdate (Files): Add doc/getdate.texi.
29688         (Depends-on): Add setenv, xalloc.
29689
29690 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
29691
29692         * lib/getdate.y: Add support for TZ="foo" within a date string.
29693         Fix some bugs near time_t boundaries.  Reject dates with
29694         out-of-range components, e.g., "Sept 31".
29695         Include <stdlib.h>, "setenv.h", "xalloc.h".
29696         (ISDIGIT_LOCALE): Remove; unused.
29697         Note that the TZ and time functions used here are not reentrant.
29698         (mktime_ok, get_tz): New functions.
29699         (TZBUFSIZE): New constant.
29700         (get_date): Parse leading TZ="foo".  Reject out-of-range components;.
29701         This requires that we sometimes generate our own TZ="XXX..." setting.
29702
29703 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
29704
29705         * doc/getdate.texi: New file, from coreutils with modifications for
29706         the new TZ parsing.
29707
29708 2004-10-27  Derek R. Price  <derek@ximbiot.com>
29709
29710         * lib/mktime.c (not_equal_tm): Remove redundant check.
29711
29712 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
29713
29714         * modules/regex (lib_SOURCES): Add regex.c.
29715         Reported by James Youngman in
29716         <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
29717
29718 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
29719
29720         * lib/getdate.y: Use Bison 1.875 features, and some minor
29721         code cleanups.  This change does not affect semantics.
29722         Don't include <stdlib.h>; no longer needed.
29723         Don't include unlocked-io.h; only the "#if TEST" code uses
29724         stdio, and performance isn't crucial there.
29725         (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
29726         Bison 1.875 features as described below.
29727         All uses of "PC." replaced by "pc->".
29728         (YYSTYPE): Add a forward declaration.
29729         (yylex, yyerror): Use full prototypes in forward decls.
29730         Use "%pure-parser" rather than obsolescent "%pure_parser".
29731         Use %parse-param and %lex-param instead of obsolescent
29732         YYPARSE_PARAM and YYLEX_PARAM.
29733         (meridian_table, month_and_day_table, time_units_table,
29734         relative_time_table, time_zone_table, military_table,
29735         lookup_zone, lookup_word, get_date):
29736         Use NULL instead of 0 where appropriate.
29737         (to_hour): Avoid abort (), to avoid a dependency on
29738         stdlib.h.
29739         (yyerror, yylex): Now accepts parser_control * arg.
29740         (main) [TEST]: Use '\0' rather than 0 for char.
29741
29742 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
29743
29744         * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
29745
29746 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
29747
29748         * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
29749         It's now the caller's responsibility to handle the case where
29750         !HAVE_GETPAGESIZE && !defined getpagesize.
29751
29752         * lib/mktime.c (leapyear): Arg is long int, not int.
29753
29754 2004-10-18  Paul Eggert  <eggert@cs.ucla.edu>
29755
29756         * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
29757
29758 2004-10-17  Paul Eggert  <eggert@cs.ucla.edu>
29759
29760         * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
29761         missing.  Problem reported by James Youngman.
29762
29763 2004-10-16  Simon Josefsson  <jas@extundo.com>
29764
29765         * gnulib-tool: Fix comments.  Fix parse problem.
29766         (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
29767
29768 2004-10-15  Paul Eggert  <eggert@cs.ucla.edu>
29769
29770         * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
29771         implementation of getopt_long.  Problem reported by Alexander Taler in:
29772         http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
29773
29774 2004-10-15  Bruno Haible  <bruno@clisp.org>
29775
29776         * gnulib-tool: Untabify. Initialize supplied_libname.
29777         (func_usage): More homogenous output.
29778         (func_modules_transitive_closure, func_modules_to_filelist,
29779         func_emit_lib_Makefile_am): New functions.
29780         (func_import): New function, extracted from big case statement. Use
29781         func_get_license, func_modules_transitive_closure,
29782         func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
29783         opt_lgpl. Don't use test -a, as it's not portable.
29784         (func_create_testdir): Use func_modules_transitive_closure,
29785         func_modules_to_filelist, func_emit_lib_Makefile_am.
29786
29787 2004-10-15  Bruno Haible  <bruno@clisp.org>
29788
29789         * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
29790
29791 2004-10-15  Bruno Haible  <bruno@clisp.org>
29792
29793         * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
29794         the portions belonging to each module.
29795         Suggested by Derek Robert Price <derek@ximbiot.com>.
29796
29797 2004-10-12  Simon Josefsson  <jas@extundo.com>
29798
29799         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
29800         (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
29801         to real functions.
29802
29803 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
29804
29805         * modules/vsnprintf: New file.
29806
29807 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
29808
29809         * m4/vsnprintf.m4: New file.
29810
29811 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
29812
29813         * lib/vsnprintf.h: New file.
29814         * lib/vsnprintf.c: New file.
29815
29816 2004-10-11  Bruno Haible  <bruno@clisp.org>
29817
29818         * MODULES.html.sh (Support for systems lacking ISO C 99): Add
29819         vsnprintf.
29820
29821 2004-10-10  Paul Eggert  <eggert@cs.ucla.edu>
29822
29823         * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
29824
29825 2004-10-07  Bruno Haible  <bruno@clisp.org>
29826
29827         * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
29828         fits into the provided buffer.
29829
29830 2004-10-06  Paul Eggert  <eggert@cs.ucla.edu>
29831
29832         * lib/diacrit.c, diacrit.h: Add GPL notice.
29833
29834         * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
29835         notice.
29836         * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
29837         * lib/logl.c (logl): Keep the code as similar to glibc as possible.
29838         This avoids a potential constant-folding bug.
29839
29840 2004-10-05  Bruno Haible  <bruno@clisp.org>
29841
29842         * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
29843         for the declaration of strsep.
29844
29845 2004-10-05  Bruno Haible  <bruno@clisp.org>
29846
29847         * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
29848
29849 2004-10-04  Simon Josefsson  <jas@extundo.com>
29850
29851         * modules/memmem: New file.
29852         * tests/test-memmem.c: New file.
29853         * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
29854
29855 2004-10-04  Simon Josefsson  <jas@extundo.com>
29856
29857         * m4/memmem.m4: New file.
29858
29859 2004-10-04  Simon Josefsson  <jas@extundo.com>
29860
29861         * lib/memmem.h: New file.
29862         * lib/memmem.c: New file, taken from glibc.
29863
29864 2004-10-04  Simon Josefsson  <jas@extundo.com>
29865
29866         * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
29867         '#ifdef USE_UNLOCKED_IO'.
29868
29869 2004-10-04  Simon Josefsson  <jas@extundo.com>
29870
29871         * config/srclist.txt: Add memmem from glibc.
29872
29873 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
29874
29875         * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
29876
29877         * modules/argmatch, modules/argp, modules/closeout, modules/error,
29878         modules/exclude, modules/getdate, modules/getline,
29879         modules/getndelim2, modules/getpass, modules/getpass-gnu,
29880         modules/getusershell, modules/linebuffer, modules/md5,
29881         modules/mountlist, modules/posixtm, modules/readtokens,
29882         modules/readutmp, modules/regex, modules/sha1,
29883         modules/version-etc, modules/yesno:
29884         Remove dependency on unlocked-io.
29885
29886 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
29887
29888         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove.  All uses removed.
29889
29890         * m4/unlocked-io.m4: Add copyright notice.
29891         (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
29892
29893 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
29894
29895         * lib/xalloc.h (xmemdup): Renamed from xclone.  All uses changed.
29896         * lib/xmalloc.c (xmemdup): Likewise.
29897         * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
29898         XFREE): Remove these long-obsolescent macros.
29899         * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
29900         * lib/xstrdup.c: Remove.
29901
29902         * lib/regex.c (re_comp): Cast gettext return value to char *,
29903         Problem reported by Martin Neitzel via Mark D. Baushke.
29904
29905 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
29906
29907         * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
29908         getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
29909         md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
29910         regex.c, sha1.c, version-etc.c, yesno.c:
29911         Include "unlocked-io.h" only if USE_UNLOCKED_IO.
29912         * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
29913         the includer's responsibility.
29914
29915         Sync from coreutils.
29916
29917         * lib/modechange.c (mode_compile): Don't decrement a pointer that
29918         points to the start of a string, as the C Standard says the
29919         resulting behavior is undefined.
29920
29921         * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
29922         simple -> simple_backups, numbered_existing ->
29923         numbered_existing_backups, numbered -> numbered_backups
29924         to avoid shadowing problems.  All uses changed.
29925         * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
29926         * lib/backupfile.c (check_extension, numbered_backup):
29927         Rename locals to avoid shadowing 'basename'.
29928         * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
29929         once.
29930
29931         * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
29932         * lib/.cvsignore: Add getopt.h.
29933
29934 2004-10-04  Bruno Haible  <bruno@clisp.org>
29935
29936         * modules/README: New file.
29937         * gnulib-tool (func_all_modules, func_verify_module): modules/README is
29938         not a module.
29939
29940 2004-10-02  Jim Meyering  <jim@meyering.net>
29941
29942         * lib/dirfd.h, getpagesize.h: Add copyright notice.
29943
29944 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
29945
29946         * modules/strsep: New file.
29947
29948 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
29949
29950         * m4/strsep.m4: New file.
29951
29952 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
29953
29954         * lib/strsep.h: New file.
29955         * lib/strsep.c: New file.
29956
29957 2004-10-01  Simon Josefsson  <jas@extundo.com>
29958
29959         * lib/snprintf.c (snprintf): Handle size==0.
29960
29961 2004-10-01  Simon Josefsson  <jas@extundo.com>
29962             Bruno Haible  <bruno@clisp.org>
29963
29964         * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
29965         (snprintf): Declare 'args'.
29966
29967 2004-10-01  Paul Eggert  <eggert@cs.ucla.edu>
29968
29969         * lib/snprintf.c: Remove comments as to why each header is needed.
29970
29971 2004-10-01  Bruno Haible  <bruno@clisp.org>
29972
29973         * MODULES.html.sh: Add strsep.
29974
29975 2004-09-30  Simon Josefsson  <jas@extundo.com>
29976
29977         * modules/snprintf: New file.
29978
29979 2004-09-30  Simon Josefsson  <jas@extundo.com>
29980
29981         * m4/snprintf.m4: New file.
29982
29983 2004-09-30  Simon Josefsson  <jas@extundo.com>
29984
29985         * lib/snprintf.h, lib/snprintf.c: New files.
29986
29987 2004-09-30  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29988
29989         * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
29990         (hol_entry_help): Never translate an empty string.
29991         Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
29992         * lib/argp.h (OPTION_NO_TRANS): New option.
29993
29994 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
29995
29996         * modules/argp (Maintainer): Replace Simon Josefsson
29997         by Sergey Poznyakoff.
29998
29999 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
30000
30001         * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
30002         changes merged back into glibc.
30003
30004 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
30005
30006         * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
30007
30008 2004-09-29  Oskar Liljeblad  <oskar@osk.mine.nu>
30009
30010         * lib/xvasprintf.c: Include xalloc.h.
30011         (xvasprintf): Use xalloc_die, not xmalloc_die.
30012
30013 2004-09-29  Bruno Haible  <bruno@clisp.org>
30014
30015         * modules/alloca-opt: New file, derived from modules/alloca.
30016         * modules/allocsa: Depend on alloca-opt instead of alloca.
30017         * modules/setenv: Likewise.
30018         * modules/vasnprintf: Likewise.
30019         * MODULES.html.sh: Add alloca-opt.
30020
30021 2004-09-28  Simon Josefsson  <jas@extundo.com>
30022
30023         * gnulib-tool: New parameter --lgpl, to asseert that modules are
30024         LGPL, and to replace license template from GPL to LGPL.
30025
30026 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
30027
30028         * modules/dummy: Change license to LGPL.
30029
30030 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
30031
30032         * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
30033
30034 2004-09-24  Simon Josefsson  <jas@extundo.com>
30035
30036         * modules/minmax (License): Change from GPL to LGPL.
30037
30038 2004-09-23  Simon Josefsson  <jas@extundo.com>
30039
30040         * gnulib-tool (--import): Typo.
30041
30042 2004-09-23  Simon Josefsson  <jas@extundo.com>
30043
30044         * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
30045
30046 2004-09-22  Bruno Haible  <bruno@clisp.org>
30047
30048         * modules/*: Add 'License' field.
30049         * gnulib-tool: Accept --extract-license option.
30050         (func_get_license): New function.
30051
30052 2004-09-21  Bruno Haible  <bruno@clisp.org>
30053
30054         * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
30055         Reported by Simon Josefsson.
30056
30057 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
30058
30059         * modules/inttostr (Files): Add m4/longlong.m4, since it uses
30060         gl_AC_TYPE_LONG_LONG.
30061
30062 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
30063
30064         * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
30065
30066 2004-09-18  Simon Josefsson  <jas@extundo.com>
30067         and  Paul Eggert  <eggert@cs.ucla.edu>
30068
30069         * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
30070         calls with autoreconf.  Define GL_LIB.
30071
30072 2004-09-14  Karl Berry  <karl@gnu.org>
30073
30074         * config/srclist.txt: unsync setenv.c, sigh.
30075
30076 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
30077
30078         * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
30079         Problem reported by Bruno Haible in:
30080         http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
30081
30082 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
30083
30084         * config/srclist.txt: Comment out argp-pvh.c.
30085
30086 2004-09-11  Paul Eggert  <eggert@cs.ucla.edu>
30087
30088         * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
30089         in case some system header has #define'd it.  Problem reported by
30090         Soeren D. Schulze in
30091         <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
30092
30093 2004-09-09  Karl Berry  <karl@gnu.org>
30094
30095         * regex.[ch]: delete from the root.  These were supposed to be
30096                 synced with emacs cvs, but this has not happened for about
30097                 a year, and anyway nothing else uses emacs regex.[ch].
30098                 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
30099                 lib/regex[.ch] is untouched.
30100
30101 2004-09-09  Bruno Haible  <bruno@clisp.org>
30102
30103         * modules/vasnprintf (Files): Add m4/eoverflow.m4.
30104
30105 2004-09-09  Bruno Haible  <bruno@clisp.org>
30106
30107         * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
30108         modifications.
30109         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
30110
30111 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
30112
30113         * modules/xvasprintf: New file.
30114         * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
30115
30116 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
30117
30118         * lib/xvasprintf.h: New file.
30119         * lib/xvasprintf.c: New file.
30120         * lib/xasprintf.c: New file.
30121
30122 2004-09-08  Bruno Haible  <bruno@clisp.org>
30123
30124         * m4/stdint.m4: New file, taken from GNU clisp with modifications.
30125
30126 2004-09-08  Bruno Haible  <bruno@clisp.org>
30127
30128         * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
30129         length is > INT_MAX.
30130         * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
30131         more.
30132
30133 2004-09-08  Bruno Haible  <bruno@clisp.org>
30134
30135         * lib/stdint_.h: New file, taken from GNU clisp.
30136
30137 2004-09-08  Bruno Haible  <bruno@clisp.org>
30138             Oskar Liljeblad  <oskar@osk.mine.nu>
30139
30140         * modules/stdint: New file.
30141         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
30142
30143 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
30144
30145         Import from coreutils.
30146         * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
30147         strings on unbounded length.  alloca's performance benefits aren't
30148         that important here.
30149         (V_STRDUP): Remove.
30150         (parse_with_separator): New function, with most of the internals
30151         of the old parse_user_spec.  Allow user to omit both user and group,
30152         for compatibility with FreeBSD.
30153         Clone only the user name, not the entire spec.
30154         Do not set *uid, *gid unless entirely successful.
30155         Avoid memory leak in some failing cases.
30156         Fix regression for USER.GROUP reported by Dmitry V. Levin in
30157         <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
30158         (parse_user_spec): Rewrite to use parse_with_separator.
30159
30160 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
30161
30162         * modules/userspec: Don't depend on alloca.
30163
30164 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
30165
30166         * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
30167
30168 2004-08-17  Paul Eggert  <eggert@cs.ucla.edu>
30169
30170         * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
30171         readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
30172         utimecmp, utimens, xnanosleep.  Rename sha to sha1.
30173
30174 2004-08-16  Simon Josefsson  <jas@extundo.com>
30175
30176         * gnulib-tool: Use sed instead of autoconf --trace, inspired by
30177         libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
30178         Add --dry-run for --import.
30179         Let user provided command line parameters override configure.ac
30180         settings.
30181
30182 2004-08-12  Simon Josefsson  <jas@extundo.com>
30183
30184         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
30185         as discussed with Paul Eggert in threads rooted at
30186         <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
30187         and
30188         <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
30189         Before, the test was empty, and relied on ELIDE_CODE in source
30190         code.)
30191         (gl_PREREQ_GETOPT): New macro.
30192         (gl_GETOPT): Use them.
30193
30194 2004-08-12  Simon Josefsson  <jas@extundo.com>
30195
30196         * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
30197         * lib/getopt_.h: Renamed from getopt.h.
30198
30199 2004-08-12  Simon Josefsson  <jas@extundo.com>
30200
30201         * gnulib-tool: Add --source-base, --m4-base, --libtool options.
30202         Change default library name from libfoo to libgnu.
30203         Now, if you have a configure.ac that says:
30204                 gl_SOURCE_BASE(gl)
30205                 gl_M4_BASE(gl/m4)
30206                 gl_MODULES(error getopt etcetera)
30207                 gl_INIT
30208         you can import all you need by running:
30209                 ../gnulib/gnulib-tool --import
30210
30211         * modules/getopt (Files): Rename getopt.h to getopt_.h.
30212         (Makefile.am): Rewrite, use logic from argz.
30213         (Include): Use <getopt.h> instead of "getopt.h".
30214
30215 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
30216
30217         * modules/argp (Files): Add m4/unlocked-io.m4.
30218         (Depends-on): Add extensions.
30219
30220 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
30221
30222         * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
30223         uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
30224         Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
30225         Check for program_invocation_name, program_invocation_short_name,
30226         flockfile, funlockfile, features.h, _getopt_long_only_r.
30227
30228 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
30229
30230         * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
30231         its complicated substitute.
30232         * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
30233         and program_invocation_name.
30234         (__argp_basename) [!_LIBC]: Remove; the only use was
30235         replaced by its body.
30236         (__argp_short_program_name): Change condition from
30237         !defined __argp_short_program_name to
30238         ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
30239         to match argp-namefrob.h.
30240         (__argp_failure): Don't assume strerror_r returns char *.
30241         * lib/argp-parse.c (N_): Define unconditionally.
30242         (argp_default_options): Fill out initializers with 0 to avoid
30243         gcc warnings.
30244
30245 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
30246
30247         * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
30248         getopt1.c.
30249
30250 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
30251
30252         Merge from coreutils.
30253
30254         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
30255
30256         * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
30257         gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
30258
30259 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
30260
30261         Merge from coreutils.
30262
30263         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
30264         wmemchr or wmemcpy.  Problem reported by Robert Dahlem
30265         for Reliant Unix 5.43.
30266
30267         * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
30268         (union fooround): Use uintmax_t, not long int.
30269         The rest is a merge from libc:
30270         [defined _LIBC]: Include <shlib-compat.h>.
30271         (_obstack) [defined _LIBC]: Remove after 2.3.4.
30272
30273         * lib/settime.c (settime): Recode to avoid warning with
30274         Sun Forte C 6U2.
30275
30276         * lib/strverscmp.c: Convert to UTF-8.
30277
30278 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
30279
30280         * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
30281         m4/uintmax_t.m4.
30282
30283 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
30284
30285         * modules/xalloc-die: New file.
30286         * modules/xalloc: Remove dependencies on error, gettext, exitfail.
30287
30288         * modules/md5 (Files): Add m4/uint32_t.m4.
30289         * modules/sha1: Renamed from modules/sha.
30290         (Files):
30291         Rename lib/sha.h to lib/sha1.h.
30292         Rename lib/sha.c to lib/sha1.c.
30293         Rename m4/sha.m4 to m4/sha1.m4.
30294         (lib_SOURCES): Likewise.
30295         (configure.ac): Rename gl_SHA to gl_SHA1.
30296         (Include): sha.h -> sha1.h.
30297
30298 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
30299
30300         * m4/uint32_t.m4, m4/uintptr_t.m4: New files.
30301         * m4/sha1.m4: Renamed from sha.m4.
30302         (gl_SHA1): Renamed from gl_SHA.  All uses changed.
30303
30304 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
30305
30306         * lib/obstack.h (obstack_empty_p):
30307         Don't assume that chunk->contents is suitably aligned.
30308         * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
30309         Likewise. Problem reported by Benno in
30310         <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
30311
30312         * lib/chown.c (rpl_chown): Work even if the file is writeable but not
30313         readable.  This could be improved further but it'd take some work.
30314
30315 2004-08-08  Simon Josefsson  <jas@extundo.com>
30316
30317         * modules/xgethostname (Depends-on): Remove exit and error (not
30318         used).
30319
30320         * modules/getpass-gnu: Add getpass.h.
30321         (Depends-on): Add stdbool.
30322         * modules/getpass: Add getpass.h.
30323
30324 2004-08-08  Simon Josefsson  <jas@extundo.com>
30325
30326         * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
30327         Check getpass declaration.
30328
30329 2004-08-08  Simon Josefsson  <jas@extundo.com>
30330
30331         * lib/xgethostname.c: Don't include error.h (not used).
30332
30333         * lib/getpass.h: Add.
30334         * lib/getpass.c: Include getpass.h first.
30335
30336 2004-08-08  Paul Eggert  <eggert@cs.ucla.edu>
30337
30338         * lib/xalloc-die.c: New file.
30339         * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
30340         All uses removed.
30341         * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
30342         Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
30343         xalloc-die.c.
30344         (_, N_, xalloc_die): Move to xalloc-die.c.
30345         * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
30346         so that we needn't mess with xalloc_msg_memory_exhausted.
30347
30348         * lib/sha1.h: Renamed from sha.h.
30349         (SHA1_H): Renamed from _SHA_H.
30350         (sha1_ctx): Renamed from sha_ctx.
30351         (sha1_init_ctx): Renamed from sha_init_ctx.
30352         (sha1_process_block): Renamed from sha_process_block.
30353         (sha1_process_bytes): Renamed from sha_process_bytes.
30354         (sha1_finish_ctx): Renamed from sha_finish_ctx.
30355         (sha1_read_ctx): Renamed from sha_read_ctx.
30356         (sha1_stream): Renamed from sha_stream.
30357         (sha1_buffer): Renamed from sha_buffer.
30358         * lib/sha1.c: Likewise; renamed from sha.c.
30359         Do not include <sys/types.h>.
30360         Include <stddef.h> rather than <stdlib.h>.
30361
30362 2004-08-08  Bruno Haible  <bruno@clisp.org>
30363
30364         * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
30365         FILESYSTEM_PREFIX_LEN.
30366         * lib/progreloc.c: Likewise.
30367         * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
30368
30369 2004-08-06  Simon Josefsson  <jas@extundo.com>
30370
30371         * modules/progname (Depends-on): Don't depend on stdbool.
30372
30373 2004-08-06  Simon Josefsson  <jas@extundo.com>
30374
30375         * modules/getsubopt: New file.
30376         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
30377         getsubopt.
30378
30379 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
30380
30381         More merge from coreutils.
30382
30383         * m4/utimens.m4, m4/utimecmp.m4: New files.
30384         * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
30385         fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
30386         prereq.m4, sha.m4: Import changes from coreutils.
30387
30388 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
30389
30390         More merge from coreutils.
30391         * modules/raise, modules/readtokens0, modules/utimens:
30392         * modules/utimecmp, module/xnanosleep: New files.
30393         * modules/strftime: Add lib/strftime.h.
30394         Change include from <time.h> to "strftime.h".
30395         * modules/yesno: Add lib/yesno.h.
30396         * modules/backupfile: Remove lib/addext.c.
30397         * modules/euidaccess: Add stat-macros.h.
30398         * modules/canonicalize, modules/euidaccess,
30399         modules/filemode, modules/lchown, modules/makepath,
30400         modules/rmdir, modules/stat: Likewise.
30401
30402 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
30403
30404         Merge from tar.
30405         * lib/argp-help.c (make_hol, hol_append): Don't assume that
30406         SIZE_MAX is a valid preprocessor constant.
30407         (__argp_basename): Change from "#ifndef _LIBC"
30408         to "#ifndef __argp_short_program_name", so that
30409         we don't compile these functions for tar.
30410
30411         More merges from coreutils.
30412         * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h:
30413         * lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c:
30414         * lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
30415         * lib/addext.c: Remove; no longer needed.
30416         * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
30417         lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
30418         lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
30419         lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
30420         lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
30421         lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
30422         lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
30423         lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
30424         lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
30425         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
30426         lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
30427         lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
30428         lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
30429         lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
30430         lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
30431         lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
30432         lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
30433         Import changes from coreutils.
30434
30435 2004-08-05  Simon Josefsson  <jas@extundo.com>
30436
30437         * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
30438
30439 2004-08-05  Simon Josefsson  <jas@extundo.com>
30440
30441         * m4/getsubopt.m4: New file.
30442
30443 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
30444
30445         Merge from coreutils.
30446
30447         * m4/c-strtod.m4, m4/canonicalize.m4, m4/fcntl-safer.m4:
30448         * m4/getcwd-path-max.m4: New files.
30449
30450         * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
30451         FILESYSTEM_PREFIX_LEN ->
30452         FILE_SYSTEM_PREFIX_LEN.
30453         FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
30454         FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
30455         FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
30456         FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
30457
30458         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
30459         prerequisite modules now handle the DOS stuff.
30460         Don't check for unistd.h.
30461
30462 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
30463
30464         Merge from coreutils.
30465
30466         * lib/.gdb-history: Remove; this doesn't belong here.
30467
30468         * lib/c-strtod.c, lib/c-strtod.h, lib/c-strtold.c, lib/cycle-check.c:
30469         * lib/cycle-check.h, lib/dev-ino.h, lib/canonicalize.h:
30470         * lib/canonicalize.c, lib/fcntl-safer.h, lib/fcntl-safer.c:
30471         * lib/getcwd.c: New files.
30472
30473         * lib/dirname.h: Include <stdbool.h>.
30474         (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
30475         for consistency with POSIX terminology.  All uses changed.
30476         (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
30477         (strip_trailing_slashes): Use bool for booleans.
30478         * lib/stripslash.c (strip_trailing_slashes): Likewise.
30479
30480         * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
30481         sometimes returns a positive errno value even when it succeeds.
30482         (print_errno_message) [!LIBC]: Fall back on strerror if
30483         __strerror_r fails.
30484
30485         * lib/path-concat.c (mempcpy): Don't define if a system header defines
30486         it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
30487         (longest_relative_suffix): New function.
30488         (path_concat): Use it.  Assume first argument is not NULL.
30489         Port to DOS.  Omit redundant separators.
30490         Report an error instead of returning NULL.
30491         Use mempcpy instead of memcpy.
30492         (xpath_concat): Remove: not declared or used.
30493
30494         * lib/same.h: Include <stdbool.h>
30495         (same_name): Return bool, not int.
30496         * lib/same.c (same_name): Likewise.
30497         (errno): Don't declare; we assume C89 or better now.
30498
30499         * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
30500         if not already defined.
30501
30502         * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
30503         * lib/dup-safer.c (errno): Likewise.
30504
30505 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
30506
30507         Merge from coreutils.
30508         * modules/c-strtod, modules/c-strtold, modules/canonicalize:
30509         * modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
30510         * modules/path-concat: Don't depend on strdup.
30511
30512 2004-08-03  Simon Josefsson  <jas@extundo.com>
30513
30514         * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
30515         * lib/progname.h: Don't include stdbool.h.
30516
30517 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
30518
30519         * modules/fatal: Remove, as the "fatal" module wasn't used or working.
30520         * MODULES.html.sh (func_all_modules): Remove fatal.
30521
30522 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
30523
30524         * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
30525
30526 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
30527
30528         * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
30529         working.
30530
30531 2004-08-02  Simon Josefsson  <jas@extundo.com>
30532
30533         * lib/getsubopt.h: New file, with comments from Bruno Haible.
30534         * lib/getsubopt.c: New file, from glibc, but slightly modified based on
30535         suggestions from Paul Eggert <eggert@cs.ucla.edu>.
30536
30537 2004-08-01  Simon Josefsson  <jas@extundo.com>
30538
30539         * lib/xgetdomainname.c: Include stdlib.h, for free().
30540
30541 2004-07-19  Bruno Haible  <bruno@clisp.org>
30542
30543         * MODULES.html.sh (func_all_modules): Add dummy.
30544
30545 2004-07-16  Simon Josefsson  <jas@extundo.com>
30546
30547         * modules/dummy: New file.
30548
30549 2004-07-16  Simon Josefsson  <jas@extundo.com>
30550
30551         * lib/dummy.c: New file.
30552
30553 2004-07-16  Bruno Haible  <bruno@clisp.org>
30554
30555         * lib/backupfile.h: Add extern "C" for C++.
30556         * lib/closeout.h: Likewise.
30557         * lib/copy-file.h: Likewise.
30558         * lib/findprog.h: Likewise.
30559         * lib/full-write.h: Likewise.
30560         * lib/pathname.h: Likewise.
30561         * lib/progname.h: Likewise.
30562         * lib/stpcpy.h: Likewise.
30563         * lib/stpncpy.h: Likewise.
30564         * lib/strcase.h: Likewise.
30565         * lib/strstr.h: Likewise.
30566         * lib/xalloc.h: Likewise.
30567
30568         * lib/mbswidth.h: Add extern "C" for C++.
30569         Reported by Albert Chin-A-Young <china@thewrittenword.com>.
30570
30571 2004-07-13  Robert Millan  <robertmh@gnu.org>
30572
30573         * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
30574
30575 2004-07-09  Simon Josefsson  <jas@extundo.com>
30576
30577         * lib/getndelim2.c: Include stddef.h, for ptrdiff_t.  (FreeBSD 4.9
30578         failed without this.)
30579
30580 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
30581
30582         * modules/chown (Files): Add lib/fchown-stub.c, since
30583         gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
30584
30585 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
30586
30587         * lib/fchown-stub.c: New file.
30588
30589 2004-06-24  Jim Meyering  <jim@meyering.net>
30590
30591         * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
30592
30593 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
30594
30595         * modules/argz: Omit "#include".
30596
30597         * MODULES.html.sh (func_all_modules): Add calloc, to match
30598         2004-06-01 addition of calloc module.
30599
30600 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
30601
30602         * m4/argz.m4: New file, which is autoupdated from libtool.
30603
30604 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
30605
30606         * lib/argz.c, lib/argz_.h: New files, which are autoupdated from
30607         libtool.
30608
30609 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
30610
30611         * config/srclist-update: Don't insist on "USA." before the
30612         close-comment, as libtool omits the period and puts the */ on a
30613         separate line.
30614         * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
30615         * config/srclistvars.sh: Add LIBTOOL (for eggert only).
30616
30617 2004-06-22  Gary V. Vaughan  <gary@gnu.org>
30618
30619         * modules/argz: New file.
30620         * MODULES.html.sh (func_all_modules): Add argz.
30621
30622 2004-06-12  Jim Meyering  <jim@meyering.net>
30623         and  Paul Eggert  <eggert@cs.ucla.edu>
30624
30625         * modules/hash (Files): Add lib/xalloc.h.
30626         * modules/pipe (Depends-on): Add wait-process.
30627         * modules/stat (Depends-on): Add xalloc.
30628         * modules/userspec (Files): Add lib/userspec.h.
30629         * modules/xstrto
30630
30631         Upgrade from gettext-0.13.
30632         * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
30633         m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
30634         m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
30635
30636 2004-06-10  Jim Meyering  <jim@meyering.net>
30637
30638         * lib/calloc.c: New file.
30639
30640 2004-06-06  Paul Eggert  <eggert@cs.ucla.edu>
30641
30642         * lib/getdate.y (yylex): Allow space between sign and number.
30643         Problem reported by Dan Jacobson.
30644
30645 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
30646
30647         Merge from coreutils CVS.
30648
30649         * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
30650         makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
30651         putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
30652         strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
30653         xstrtol.m4: Fix copyright date and/or serial number.
30654
30655         * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
30656         See if we need an fchown replacement.
30657         (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
30658         (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
30659         and use the replacement function if we detect either defect.
30660
30661         * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
30662         gl_UTIMECMP.
30663
30664 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
30665         and  Jim Meyering  <jim@meyering.net>
30666
30667         Merge from coreutils CVS.
30668
30669         * lib/stat-macros.h: New file, with contents from file-type.h
30670         and coreutils' system.h.
30671         * lib/file-type.c: Include "stat-macros.h".
30672         * lib/file-type.h (file_type): Move all macro definitions to new file,
30673         stat-macros.h.
30674
30675         * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
30676         Wrap old code with this conditional.
30677         [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
30678         function that does not dereference symlinks.
30679         * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
30680
30681         * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
30682         dependency problems.
30683         (xreadlink): Accept new arg SIZE, for efficiency.
30684         All decls and uses changed.
30685         * lib/xreadlink.h: Include <stddef.h>, for size_t.
30686
30687         * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
30688         gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
30689
30690         * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
30691         sysexits.h.
30692
30693 2004-06-01  Jim Meyering  <jim@meyering.net>
30694
30695         * m4/calloc.m4: New file.
30696
30697 2004-05-31  Paul Eggert  <eggert@cs.ucla.edu>
30698
30699         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
30700         C B3910B A.05.55 [Dec 04 2003].  Problem reported by Jim Meyering.
30701         Also, fix a typo in a diagnostic.
30702
30703 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
30704
30705         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
30706         or AC_FUNC_REALLOC.
30707
30708 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
30709
30710         * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
30711         macros to be defined.
30712         (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
30713         the allocator returns NULL because the requested size is zero.
30714
30715 2004-05-20  Paul Eggert  <eggert@cs.ucla.edu>
30716
30717         * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
30718         var.  Add comment explaining why libc still defines it.  This
30719         merges the following patch from glibc:
30720         http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
30721
30722 2004-05-20  Andreas Schwab  <schwab@suse.de>
30723
30724         * m4/free.m4: Replace free if it not known to work, not the other
30725         way round.
30726
30727 2004-05-19  Paul Eggert  <eggert@cs.ucla.edu>
30728
30729         * lib/obstack.c (_obstack): Remove unused variable.  It hasn't been
30730         present in glibc since revision 1.1 of this file.
30731         * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
30732         obstack_alignment_mask, obstack_alloc, obstack_base,
30733         obstack_blank, obstack_blank_fast, obstack_chunk_size,
30734         obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
30735         obstack_grow0, obstack_init, obstack_int_grow,
30736         obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
30737         obstack_next_free, obstack_object_size, obstack_ptr_grow,
30738         obstack_ptr_grow_fast, obstack_room): Remove declarations of
30739         nonexistent functions.
30740
30741 2004-05-18  Karl Berry  <karl@gnu.org>
30742
30743         * config/srclist.txt: break link for vasnprintf.c.
30744
30745 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
30746
30747         Port obstack to the AS/400, where pointers are 16 bytes wide and
30748         you cannot cast an integer to a valid pointer.  This patch is
30749         currently waiting to be integrated into glibc; see
30750         <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
30751
30752         * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
30753         All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
30754         (__BPTR_ALIGN, __PTR_ALIGN): New macros.
30755         (struct obstack): temp member is now a union of a pointer and
30756         an integer, instead of an integer.  All integer uses changed.
30757         This does not affect the physical layout of struct obstack,
30758         except on hosts (like the AS/400) where the size or alignment of
30759         void * is greater than that of ptrdiff_t.
30760         (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
30761         __STDC__)]: Store temporary in pointer member of union, not
30762         integer member.
30763         * lib/obstack.c: Include <stddef.h>, for offsetof.
30764         (struct fooalign): Remove; it doesn't need a name.
30765         (union fooround): Change double to long double, and add void *.
30766         (DEFAULT_ALIGNMENT): Use offsetof to compute.
30767         (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
30768         not a macro.  Hence the values are always int; so remove all
30769         casts-to-int in uses.
30770
30771 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
30772
30773         * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
30774         we can get this patch merged into glibc.
30775
30776 2004-05-17  Derek R. Price  <derek@ximbiot.com>
30777             Paul Eggert  <eggert@cs.ucla.edu>
30778
30779         * m4/argp: Depend on alloca.
30780
30781 2004-05-17  Derek R. Price  <derek@ximbiot.com>
30782             Paul Eggert  <eggert@cs.ucla.edu>
30783
30784         * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
30785         freecoding.
30786
30787 2004-05-17  Bruno Haible  <bruno@clisp.org>
30788
30789         * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
30790         precision that consists of a '.' followed by an empty digit string.
30791         Patch by Tor Lillqvist <tml@iki.fi>.
30792
30793 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
30794
30795         * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
30796         for backward compatibility with older code.  We need our own
30797         alloca.h if _AIX is defined.  Define HAVE_ALLOCA if we discover
30798         it under some other name, and our alloca.h will define it.
30799
30800 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
30801             Derek Price  <derek@ximbiot.com>
30802
30803         * lib/alloca.c: Include <alloca.h>, to get our interface.
30804         * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
30805         include <alloca.h> first.  Use C89 prototype for alloca; this
30806         requires including <stddef.h> for size_t.  Use extern "C" if C++.
30807         Use #elif for simplicity, since we can assume C89 now.
30808         Don't try to source the system alloca.h since it will not be found
30809         and to prevent recursively including its replacement.
30810         * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
30811         * lib/regex.c: Likewise.
30812
30813 2004-05-16  Derek Price  <derek@ximbiot.com>
30814             Paul Eggert  <eggert@cs.ucla.edu>
30815
30816         getline cleanup.  This changes the getndelim2 API: both order of
30817         arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
30818         no delimiter).
30819
30820         * lib/getline.c: Don't include stddef.h or stdio.h, since our
30821         interface does that.
30822         (getline): Always use getdelim, so that we don't have two
30823         copies of this code.
30824         * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
30825         if available.
30826         (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
30827         (GETNDELIM2_MAXIMUM): New macro.
30828         (getndelim2): Reorder arguments.  delim==EOF now means no delimiter,
30829         instead of the old practice of delim2==0.  All callers changed.
30830         Return -1 on overflow, instead of returning junk.
30831         Do not set *linesize unless allocation succeeds.
30832         * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
30833         that we include sys/types.h.
30834         * lib/getnline.h: Likewise.
30835         * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
30836         (getndelim2): Reorder arguments.
30837         * lib/getnline.c (getnline, getndelim):
30838         Don't discard the NMAX argument.
30839         (getnline): Invoke getndelim, to avoid code duplication.
30840         * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
30841         of (size_t) -1 by callers of the getnline family.
30842
30843 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
30844
30845         * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
30846         Check for gettimeofday.
30847         * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
30848         Check for settimeofday, stime.
30849
30850 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
30851
30852         * lib/nanosleep.c (suspended): Change its type from int to
30853         sig_atomic_t volatile.
30854         (first_call): Make it private to rpl_nanosleep, and have it
30855         be zero initially as that's a bit faster.
30856         (my_usleep): Round up fractional times instead of truncating them,
30857         as this is the usual meaning for 'sleep'.
30858
30859         * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
30860         doesn't work.
30861         * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
30862         (ENOSYS): Define if not defined.
30863         (settime): Fall back on stime if it exists and settimeofday fails.
30864         But don't bother with fallbacks if a method fails with errno == EPERM.
30865
30866 2004-05-11  Jim Meyering  <jim@meyering.net>
30867
30868         Prior to this change, the save_cwd caller required read access to the
30869         current directory on most systems (ones with the fchdir function).
30870
30871         * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
30872         fails, try write-only, and finally, resort to using xgetcwd.
30873
30874 2004-05-06  Paul Eggert  <eggert@cs.ucla.edu>
30875
30876         * lib/obstack.c, obstack.h: Import changes from libc.
30877
30878 2004-04-28  Bruno Haible  <bruno@clisp.org>
30879
30880         * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
30881         also implicitly appends .exe to executables.
30882         * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
30883         accepts Windows pathnames.
30884         * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
30885         Treat Cygwin like Windows, since it now accepts Windows pathnames.
30886         * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
30887         Treat Cygwin like Windows, since it now accepts Windows pathnames.
30888         Reported by Derek Robert Price <derek@ximbiot.com>.
30889
30890 2004-04-21  Karl Berry  <karl@gnu.org>
30891
30892         * config/srclist.txt (localcharset.c): break sync.
30893
30894 2004-04-20  Paul Eggert  <eggert@twinsun.com>
30895
30896         * m4/host-os.m4: Add a copyright notice.
30897
30898 2004-04-20  Jim Meyering  <jim@meyering.net>
30899
30900         Change UTILS_ to gl_ in AC_DEFINE'd names.
30901         Change utils_- and jm_-prefixed variables, too.
30902         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
30903         UTILS_FUNC_MKDIR_TRAILING_SLASH.
30904         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
30905
30906         * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
30907         Don't emit trailing blanks.
30908         Also rename jm_-prefixed variables to have gl_ prefix.
30909
30910         * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
30911         Also rename jm_-prefixed variables to have gl_ prefix.
30912
30913         * m4/jm-macros.m4: Reflect the renamings.
30914         * m4/prereq.m4: Likewise.
30915
30916 2004-04-20  Jim Meyering  <jim@meyering.net>
30917
30918         * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
30919         memory.
30920
30921 2004-04-20  Jim Meyering  <jim@meyering.net>
30922             Bruno Haible  <bruno@clisp.org>
30923
30924         * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
30925         memory when realloc fails.
30926
30927 2004-04-19  Jim Meyering  <jim@meyering.net>
30928
30929         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
30930         now that readutmp.c may call `free (0)'.
30931
30932 2004-04-19  Bruno Haible  <bruno@clisp.org>
30933
30934         * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
30935         * m4/inttypes_h.m4: Likewise.
30936         * m4/stdint_h.m4: Likewise.
30937         * m4/intmax_t.m4: Likewise.
30938         * m4/uintmax_t.m4: Likewise.
30939
30940 2004-04-18  Jim Meyering  <jim@meyering.net>
30941
30942         * m4/prereq.m4: Don't forbid jm_ prefix.
30943
30944         * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
30945         * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
30946         * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
30947         * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
30948         * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
30949         * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
30950         * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
30951         * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
30952         * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
30953         * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
30954         * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
30955         * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
30956         * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
30957         * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
30958         * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
30959         * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
30960         * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
30961         * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
30962         Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
30963
30964 2004-04-18  Jim Meyering  <jim@meyering.net>
30965
30966         * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
30967         failure, don't leak memory and do call END_UTMP_ENT.
30968
30969 2004-04-16  Jim Meyering  <jim@meyering.net>
30970
30971         * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro.  It is specific to
30972         coreutils' stat program.
30973         (gl_PREREQ): Don't require jm_PREREQ_STAT.
30974
30975 2004-04-11  Paul Eggert  <eggert@twinsun.com>
30976
30977         * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
30978         C89.
30979         (CHAR_BIT): Remove, since we assume C89.
30980         Include <stdint.h> if available, as per current Autoconf CVS advice.
30981
30982 2004-03-31  Jim Meyering  <jim@meyering.net>
30983
30984         * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
30985         Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
30986         * m4/xalloc.m4: Likewise.
30987
30988 2004-03-30  Paul Eggert  <eggert@twinsun.com>
30989
30990         Merge from coreutils.
30991
30992         * m4/inttostr.m4: New file.
30993         * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
30994         Require AM_STDBOOL_H and gl_TIMESPEC instead.
30995         Require gl_CLOCK_TIME.
30996         * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
30997
30998 2004-03-30  Paul Eggert  <eggert@twinsun.com>
30999
31000         * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
31001         not bool, to be more consistent with Unix conventions.
31002         Suggested by Bruno Haible.
31003
31004         Merge from coreutils.
31005
31006         * lib/imaxtostr.c, lib/inttostr.c, lib/inttostr.h, lib/offtostr.c:
31007         * lib/umaxtostr.c: New files.
31008
31009         * lib/getdate.h: Include stdbool.h, and timespec.h instead of
31010         the usual <time.h> dance.
31011         (get_date): Change signature to support fractional time stamps.
31012         All callers changed.
31013         * lib/getdate.y: Include "getdate.h" first, as we can now
31014         assume C89 and don't need to worry about 'const'.
31015         Similarly, include "unlocked-io.h" near start, not in middle.
31016         Include <limits.h>.
31017         (textint.value): Use long int rather than int.
31018         (textint.digits): Use size_t rather than int.
31019         (BILLION, LOG10_BILLION): New constants.
31020         (parser_control): New member rel_ns.  Members day_ordinal,
31021         time_zone, month, day, hour, minutes, rel_year, rel_month,
31022         rel_day, rel_hour, rel_minutes, rel_seconds
31023         are now long int, not int.  Member seconds is now struct timespec,
31024         not int.  New member timespec_seen.  Members dates_seen, days_seen,
31025         local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
31026         not int.
31027         (%union.intval): Now long int, not int.
31028         New member timespec.
31029         (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
31030         (seconds, signed_seconds, unsigned_seconds): New nonterminals.
31031         (spec): Now is a timespec or an item list.
31032         (timespec, items): New nonterminals.
31033         (time, rel, relunit, number, get_date):
31034         Add support for fractional seconds.
31035         (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
31036         (gmtime, localtime, mktime): Remove decls; not needed with C89.
31037         (to_hour): First arg is now long int, not int.
31038         (to_year): Returns long int, not int.
31039         Don't treat year -70 like 70.
31040         (tm_diff): Returns long int, not int.
31041         (lookup_word): Use bool instead of int when appropriate.
31042         (yylex): Use size_t for count, not int.
31043         Detect overflow when parsing large integer constants.
31044         Add support for fractions.
31045         (get_date): Make pointers 'const' if possible.
31046         Use more-portable code to detect integer overflow.
31047         (main) [TEST]: Adjust to above changes.  Test for localtime failure.
31048         Don't use ctime; it's not reliable if the year has >4 digits.
31049
31050         * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
31051         This is for compatibility with BSD.
31052
31053         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
31054         (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
31055         From coreutils' system.h.
31056
31057         * lib/userspec.c: Don't include "posixver.h".
31058         (parse_user_spec): Fall back on USER.GROUP parsing, regardless
31059         of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
31060         compatible extension.  Simplify code by removing a boolean int
31061         that was always nonzero if a string was nonnull.
31062
31063 2004-03-30  Jim Meyering  <jim@meyering.net>
31064
31065         Merge from coreutils.
31066
31067         Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
31068         * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
31069         on some systems one must include <grp.h> before it.
31070         Reported by Christian Krackowizer.
31071
31072 2004-03-30  Jim Meyering  <jim@meyering.net>
31073
31074         Merge from coreutils.
31075
31076         * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
31077
31078         * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
31079         an empty input stream.
31080
31081         * lib/readtokens.c: Include <stdbool.h>.
31082         (readtoken): Use `size_t' rather than int/long.
31083         All callers adjusted.
31084         Use `bool' rather than `int' where appropriate.
31085         Use memset rather than an explicit loop.
31086         Use x2nrealloc rather than xrealloc.
31087         Allow the use of `\0' as a delimiter.
31088         (readtokens): Likewise.
31089         * lib/readtokens.h (readtoken, readtokens): Update prototypes.
31090
31091 2004-03-30  Jim Meyering  <jim@meyering.net>
31092
31093         * m4/realloc.m4: Remove file, since now it does no more than
31094         AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
31095         the `configure.ac' section of module/realloc.
31096         * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
31097
31098 2004-03-30  Bruno Haible  <bruno@clisp.org>
31099
31100         * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
31101         nonnull.
31102
31103 2004-03-29  Paul Eggert  <eggert@twinsun.com>
31104
31105         Merge changes to getloadavg.c from coreutils and Emacs.
31106
31107         * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
31108         Define to an expression, not to the empty string.
31109         Include cloexec.h and xalloc.h.
31110         (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
31111         Use set_cloexec_flag rather than rolling our own.
31112         * lib/cloexec.c, lib/cloexec.h: New files.
31113
31114 2004-03-29  Paul Eggert  <eggert@twinsun.com>
31115
31116         * m4/cloexec.m4: New file.
31117
31118 2004-03-18  Paul Eggert  <eggert@twinsun.com>
31119
31120         * lib/getopt.h: Sync with libc CVS.
31121
31122 2004-03-18  Paul Eggert  <eggert@twinsun.com>
31123             Bruno Haible  <bruno@clisp.org>
31124
31125         * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
31126         mbswidth.
31127
31128 2004-03-18  Paul Eggert  <eggert@twinsun.com>
31129             Bruno Haible  <bruno@clisp.org>
31130
31131         * lib/mbswidth.h: Include <wchar.h> only if
31132         HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
31133         <wchar.h>.
31134         * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
31135
31136 2004-03-09  Paul Eggert  <eggert@twinsun.com>
31137
31138         * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
31139         Sync with libc CVS.
31140         * lib/getopt_int.h: New file, also synced from libc.
31141
31142 2004-03-09  Paul Eggert  <eggert@twinsun.com>
31143
31144         * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
31145         * config/srclist.txt: Sync getopt with libc.  Add getopt_int.h.
31146         Bring back getopt.c, getopt.h, getopt1.c.
31147
31148 2004-03-07  Paul Eggert  <eggert@twinsun.com>
31149
31150         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
31151         All uses changed.  Check for sa_sigaction member; this fixes
31152         a bug first reported by Jason Andrade in
31153         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
31154
31155 2004-03-07  Paul Eggert  <eggert@twinsun.com>
31156
31157         * lib/c-stack.c (SIGACTION_WORKS): New macro.  Use it instead of long
31158         '#if' expressions.  Unlike the code it replaces, it does not
31159         depend on (defined _SC_PAGESIZE).  However, it does depend on
31160         HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
31161         first reported by Jason Andrade in
31162         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
31163
31164 2004-02-25  Simon Josefsson  <jas@extundo.com>
31165
31166         * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
31167
31168 2004-02-25  Simon Josefsson  <jas@extundo.com>
31169
31170         * lib/strdup.h: New file.
31171         * lib/strdup.c: Include it.
31172         * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
31173         * lib/userspec.c: Include strdup.h. Drop strdup declaration.
31174
31175 2004-02-23  Karl Berry  <karl@gnu.org>
31176
31177         * doc/maintain.texi, doc/standards.texi, doc/make-stds.texi: new files
31178         (from fencepost.gnu.org:/gd/gnuorg).
31179
31180 2004-02-23  Karl Berry  <karl@gnu.org>
31181
31182         * config/srclistvars.sh (GNUORG) [karl]: redefine.
31183         * config/srclist.txt: add maintain/standards documents.
31184
31185 2004-02-18  Bruno Haible  <bruno@clisp.org>
31186
31187         * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
31188         Reported by Derek Robert Price <derek@ximbiot.com>.
31189
31190 2004-02-16  Karl Berry  <karl@gnu.org>
31191
31192         * config/mkinstalldirs, install-sh: update from automake.
31193
31194 2004-02-06  Karl Berry  <karl@gnu.org>
31195
31196         * m4/po.m4: update from gettext 0.14.1.
31197
31198 2004-02-06  Karl Berry  <karl@gnu.org>
31199
31200         * lib/config.charset: update from gettext 0.14.1.
31201
31202 2004-02-05  Paul Eggert  <eggert@twinsun.com>
31203
31204         Add comments and code, prompted by suggestions from Bruno Haible
31205         for sh-quote.
31206         * lib/quotearg.h (quotearg_alloc): New decl.  Improve the comments
31207         describing the enum quoting_style values.
31208         * lib/quotearg.c (quotearg_alloc): New function.
31209         (quotearg_buffer_restyled): Treat lone { and } as special.
31210         Treat = as special.  Work around bug with older shells
31211         that "see" a '\' that is really the 2nd byte of a multibyte char.
31212         Quote empty string with shell_quoting_style.
31213
31214 2004-02-03  Bruno Haible  <bruno@clisp.org>
31215
31216         * m4/pipe.m4: New file, from GNU gettext.
31217
31218 2004-02-03  Bruno Haible  <bruno@clisp.org>
31219
31220         * lib/pipe.h: New file, from GNU gettext.
31221         * lib/pipe.c: New file, from GNU gettext.
31222
31223 2004-01-27  Bruno Haible  <bruno@clisp.org>
31224
31225         * m4/execute.m4: New file, from GNU gettext.
31226
31227 2004-01-27  Bruno Haible  <bruno@clisp.org>
31228
31229         * lib/execute.h: New file, from GNU gettext.
31230         * lib/execute.c: New file, from GNU gettext.
31231         * lib/w32spawn.h: New file, from GNU gettext.
31232
31233 2004-01-24  Paul Eggert  <eggert@twinsun.com>
31234
31235         Merge from diffutils.
31236
31237         * lib/file-type.c (file_type): Add typed memory objects.
31238         * lib/file-type.h (S_TYPEISTMO): New macro.
31239
31240         * lib/c-stack.h (c_stack_action): Remove argv argument.
31241         * lib/c-stack.c (c_stack_action): Likewise.  All uses changed.
31242         (die): Don't calculate message unless segv_action returns.
31243         (get_stack_location, min_address_from_argv, max_address_from_argv,
31244         volatile stack_base, volatile_stack_size): Remove.
31245         (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
31246         that every segmentation violation is a stack overflow.  (Ouch!)
31247         See Debian bug 136249 (still outstanding) for more info about why
31248         HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
31249
31250 2004-01-24  Paul Eggert  <eggert@twinsun.com>
31251
31252         Exit-status fix from coreutils.
31253
31254         Use exit_failure consistently in place of EXIT_FAILURE,
31255         so that program exit statuses are consistent on failure.
31256
31257         * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
31258         Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
31259         * lib/argmatch.h: Comment fix to match the above.
31260         * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
31261         Now a macro referring to exit_failure, instead of a separate
31262         variable.  Include "exitfail.h" to get it.
31263         * lib/xstrtol.h: Include "exitfail.h".
31264         (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
31265
31266         * lib/long-options.c (parse_long_options): Use prototype
31267         for usage function arg.  Pass it EXIT_SUCCESS rather than 0,
31268         for clarity.
31269
31270 2004-01-21  Jim Meyering  <jim@meyering.net>
31271
31272         * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
31273         so as not to conflict with a different-sized __mktime_internal
31274         function in GNU libc.
31275         * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
31276         Problem building statically-linked `ls' reported by Michael Brunnbauer.
31277
31278 2004-01-20  Karl Berry  <karl@gnu.org>
31279
31280         * config/config.guess: update from config.
31281
31282         * config/srclistvars.sh: GNUWWWLICENSES for karl.
31283
31284 2004-01-20  Bruno Haible  <bruno@clisp.org>
31285
31286         Safer stack allocation.
31287         * lib/setenv.c: Include allocsa.h.
31288         (alloca): Remove fallback definition.
31289         (freea): Remove macro.
31290         (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
31291         instead of freea.
31292
31293 2004-01-20  Bruno Haible  <bruno@clisp.org>
31294
31295         * m4/eealloc.m4: New file, from GNU gettext.
31296
31297 2004-01-20  Bruno Haible  <bruno@clisp.org>
31298
31299         * m4/allocsa.m4: New file, from GNU gettext.
31300
31301 2004-01-20  Bruno Haible  <bruno@clisp.org>
31302
31303         * lib/xallocsa.h: New file, from GNU gettext.
31304         * lib/xallocsa.c: New file, from GNU gettext.
31305
31306 2004-01-20  Bruno Haible  <bruno@clisp.org>
31307
31308         * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
31309
31310 2004-01-20  Bruno Haible  <bruno@clisp.org>
31311
31312         * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
31313         * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
31314         specially.
31315
31316 2004-01-20  Bruno Haible  <bruno@clisp.org>
31317
31318         * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
31319         patch.
31320
31321 2004-01-20  Bruno Haible  <bruno@clisp.org>
31322
31323         * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
31324
31325 2004-01-20  Bruno Haible  <bruno@clisp.org>
31326
31327         * lib/eealloc.h: New file.
31328
31329 2004-01-20  Bruno Haible  <bruno@clisp.org>
31330
31331         * lib/binary-io.h: Avoid warnings on Cygwin.
31332
31333 2004-01-20  Bruno Haible  <bruno@clisp.org>
31334
31335         * lib/allocsa.h: New file, from GNU gettext.
31336         * lib/allocsa.c: New file, from GNU gettext.
31337
31338 2004-01-18  Karl Berry  <karl@gnu.org>
31339
31340         * doc/gpl.texi, doc/lgpl.texi: new files.
31341
31342 2004-01-18  Karl Berry  <karl@gnu.org>
31343
31344         * config/srclistvars.sh (GNUWWWLICENSES): new variable.
31345         * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
31346
31347 2004-01-15  Paul Eggert  <eggert@twinsun.com>
31348
31349         Merge from coreutils.
31350
31351         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
31352         * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
31353         (gl_DEFAULT_POSIX2_VERSION): Move
31354         the documentation from 'configure' into 'config.hin',
31355         so that 'configure --help' isn't burdened by it and
31356         we don't have to worry about its formatting there.
31357         Reword the documentation so that it's more succinct
31358         and can be run together into a single paragraph.
31359         * m4/same.m4 (gl_SAME): Check for pathconf.
31360
31361 2004-01-15  Paul Eggert  <eggert@twinsun.com>
31362
31363         Merge from coreutils.
31364
31365         * lib/posixver.c: Include posixver.h.
31366
31367         * lib/same.c: Include <stdbool.h>, <limits.h>.
31368         (_POSIX_NAME_MAX): Define if not defined.
31369         (MIN): New macro.
31370         (same_name): If file names are silently truncated, report
31371         that the file names are the same if they are the same after
31372         the silent truncation.
31373
31374         * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
31375         conversion function.
31376         * lib/xstrtod.c (xstrtod): Likewise.  All callers changed to
31377         include c-strtod.h and use c_strtod.  Don't include stdlib.h; no
31378         longer needed.
31379
31380 2004-01-15  Jim Meyering  <jim@meyering.net>
31381
31382         Merge from coreutils.
31383
31384         * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
31385         if no library is required.
31386         * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
31387         * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
31388         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
31389         (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
31390         * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
31391         * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
31392         value, $ac_cv_search_crypt, if it's "none required".
31393         * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
31394         * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
31395         not gl_FUNC_GETLOADAVG.
31396         * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
31397         gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
31398
31399 2004-01-15  Jim Meyering  <jim@meyering.net>
31400
31401         Merge from coreutils.
31402
31403         * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code.  These
31404         days, gcc-3.x does better all by itself.  Patch from Dean Gaudet:
31405         http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
31406
31407         * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
31408         optional configure-time default.
31409
31410         * lib/version-etc.c (version_etc_copyright): Update copyright date.
31411
31412         * lib/xreadlink.c (xreadlink): Correct outdated comment.
31413
31414 2004-01-15  Alexandre Duret-Lutz  <adl@gnu.org>
31415
31416         Merge from coreutils.
31417
31418         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
31419         value, $ac_cv_search_nanosleep, if it's "none required".
31420
31421 2004-01-14  Paul Eggert  <eggert@twinsun.com>
31422
31423         * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
31424         with like-named macro in fnmatch.c.
31425         (EXT): Use an internal constant instead.
31426
31427         Merge fnmatch patches from glibc.
31428         * lib/fnmatch.c (mbsinit): Remove define.
31429         Add libc_hidden_ver (__fnmatch, fnmatch).
31430         * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
31431         Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
31432
31433 2004-01-14  Karl Berry  <karl@gnu.org>
31434
31435         * config/install-sh: update from automake.
31436
31437 2004-01-13  Karl Berry  <karl@gnu.org>
31438
31439         * config/install-sh: update from automake.
31440
31441 2004-01-09  Karl Berry  <karl@gnu.org>
31442
31443         * config/install-sh: update from automake.
31444
31445 2004-01-05  Karl Berry  <karl@gnu.org>
31446
31447         * config/config.{sub,guess}: update from config.
31448
31449 2003-12-31  Karl Berry  <karl@gnu.org>
31450
31451         * config/depcomp: update from automake.
31452
31453 2003-12-14  Karl Berry  <karl@gnu.org>
31454
31455         * lib/config.charset: update from gettext-runtime.
31456
31457 2003-12-03  Paul Eggert  <eggert@twinsun.com>
31458
31459         * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
31460         Bug reported by Alfred M. Szmidt.
31461
31462 2003-12-03  Bruno Haible  <bruno@clisp.org>
31463
31464         * m4/gettext.m4: Upgrade from gettext-0.13.
31465         * m4/po.m4: Upgrade from gettext-0.13.
31466         * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
31467         * m4/intmax.m4: New file, from gettext-0.13.
31468         * m4/printf-posix.m4: New file, from gettext-0.13.
31469
31470 2003-11-29  Karl Berry  <karl@gnu.org>
31471
31472         * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
31473
31474 2003-11-25  Paul Eggert  <eggert@twinsun.com>
31475             Bruno Haible  <bruno@clisp.org>
31476
31477         * lib/printf-parse.h: Don't include sys/types.h.
31478         (ARG_NONE): New macro.
31479         (char_directive): Change type of *arg_index fields to size_t.
31480         * lib/printf-parse.c: Don't include sys/types.h.
31481         (SSIZE_MAX): Remove macro.
31482         (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
31483         Remove unnecessary overflow check.
31484         * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
31485         fields.
31486
31487 2003-11-25  Bruno Haible  <bruno@clisp.org>
31488
31489         * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
31490
31491 2003-11-25  Bruno Haible  <bruno@clisp.org>
31492
31493         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
31494         gt_TYPE_SSIZE_T.
31495
31496 2003-11-24  Paul Eggert  <eggert@twinsun.com>
31497
31498         * modules/alloca: Remove dependency on xalloc.
31499
31500 2003-11-24  Paul Eggert  <eggert@twinsun.com>
31501
31502         * lib/alloca.c: Remove dependency on xalloc module.
31503         (xalloc_die): Remove.
31504         (memory_full) [!defined emacs]: New macro.
31505         [!defined emacs]: Don't include xalloc.h.
31506         (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
31507         address arithmetic overflows.  Change datatypes a bit to avoid
31508         unnecessary casts.
31509
31510 2003-11-22  Jim Meyering  <jim@meyering.net>
31511
31512         * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
31513         s/size/size_t/.
31514
31515 2003-11-21  Karl Berry  <karl@gnu.org>
31516
31517         * config/config.{sub,guess}: update from config.
31518
31519 2003-11-18  Karl Berry  <karl@gnu.org>
31520
31521         * config/config.{sub,guess}: update from config.
31522
31523         * config/(printf-{parse,args}.[ch]): sync broken, sigh.
31524
31525 2003-11-17  Paul Eggert  <eggert@twinsun.com>
31526
31527         * README: Mention that S+T cannot overflow if S is the size of
31528         an existing object and T is sufficiently small.
31529
31530 2003-11-17  Jim Meyering  <jim@meyering.net>
31531
31532         On systems without utime and without a utimes function capable of
31533         dealing with a NULL struct utimbuf* argument, this utime replacement
31534         could -- in unusual circumstances -- leak a file descriptor.
31535         * lib/utime.c: Include <unistd.h> and <errno.h>.
31536         (utime_null): Be sure to close `fd' and to preserve errno.
31537         Reported by Geoff Collyer via Arnold Robbins.
31538
31539 2003-11-17  Bruno Haible  <bruno@clisp.org>
31540
31541         * modules/vasnprintf (Files): Add m4/ssize_t.m4.
31542         (Depends-on): Add xsize.
31543
31544 2003-11-17  Bruno Haible  <bruno@clisp.org>
31545
31546         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
31547
31548 2003-11-17  Bruno Haible  <bruno@clisp.org>
31549
31550         * lib/vasnprintf.c (alloca): Remove fallback definition.
31551         (freea): Remove definition.
31552         (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
31553         Reported by Paul Eggert.
31554
31555 2003-11-16  Paul Eggert  <eggert@twinsun.com>
31556             Bruno Haible  <bruno@clisp.org>
31557
31558         Protect against address arithmetic overflow.
31559         * lib/printf-args.h: Include stddef.h.
31560         (arguments): Change type of field 'count' to size_t.
31561         * lib/printf-args.c (printf_fetchargs): Use size_t instead of
31562         'unsigned int' where appropriate.
31563         * lib/printf-parse.h: Include sys/types.h.
31564         (char_directive): Change type of *arg_index fields to ssize_t.
31565         (char_directives): Change type of fields 'count', max_*_length to
31566         size_t.
31567         * lib/printf-parse.c: Include sys/types.h and xsize.h.
31568         (SSIZE_MAX): Define fallback value.
31569         (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
31570         instead of 'int' where appropriate. Check a_allocated, d_allocated
31571         against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
31572         * lib/vasnprintf.c: Include xsize.h.
31573         (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
31574         Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
31575         overflow. Avoid wraparound when converting a width or precision from
31576         decimal to binary.
31577
31578 2003-11-16  Bruno Haible  <bruno@clisp.org>
31579
31580         Update from GNU gettext.
31581         * lib/printf-parse.c: Generalize to it can be compiled for wide
31582         strings.
31583         (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
31584         * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
31585         (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
31586         SNPRINTF): New macros.
31587         Don't include <alloca.h> if the file is used inside libintl.
31588         (local_wcslen): New function, for Solaris 2.5.1.
31589         (VASNPRINTF): Use it instead of wcslen.
31590
31591 2003-11-16  Bruno Haible  <bruno@clisp.org>
31592
31593         * lib/xsize.h (xmax): New function.
31594         (xsum, xsum3, xsum4): Declare as "pure" functions.
31595
31596 2003-11-12  Paul Eggert  <eggert@twinsun.com>
31597
31598         * modules/xalloc (Files): Undo latest change, since xalloc.h
31599         no longer needs SIZE_MAX or PTRDIFF_MAX.
31600
31601 2003-11-12  Paul Eggert  <eggert@twinsun.com>
31602
31603         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
31604         gl_PTRDIFF_MAX.
31605
31606 2003-11-12  Paul Eggert  <eggert@twinsun.com>
31607
31608         * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
31609         "return", to pacify some unknown compiler.  Problem reported
31610         by Joerg Schilling.
31611
31612 2003-11-12  Paul Eggert  <eggert@twinsun.com>
31613
31614         * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
31615         (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
31616         the heuristic, rather than PTRDIFF_MAX and SIZE_MAX.  This
31617         heuristic is just as accurate as far as we know, and it removes a
31618         dependency on size_max.m4 and ptrdiff_max.m4.
31619
31620 2003-11-11  Bruno Haible  <bruno@clisp.org>
31621
31622         * modules/xsize (Files): Add m4/size_max.m4.
31623         * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
31624
31625 2003-11-11  Bruno Haible  <bruno@clisp.org>
31626
31627         * m4/size_max.m4: New file.
31628         * m4/ptrdiff_max.m4: New file.
31629         * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
31630         * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
31631         (gl_XALLOC): Invoke it.
31632
31633 2003-11-11  Bruno Haible  <bruno@clisp.org>
31634
31635         * lib/xsize.h (SIZE_MAX): Remove fallback definition.
31636         * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
31637         defined.
31638
31639 2003-11-10  Paul Eggert  <eggert@twinsun.com>
31640
31641         * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
31642         PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
31643         rejected some allocations of exactly SIZE_MAX - 2 bytes.
31644         From Bruno Haible.
31645         [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
31646         not (size_t) -1, since it's defined here.
31647
31648 2003-11-09  Karl Berry  <karl@gnu.org>
31649
31650         * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
31651
31652 2003-11-06  Paul Eggert  <eggert@twinsun.com>
31653
31654         * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
31655         (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
31656         Reject sizes of exactly SIZE_MAX bytes.
31657         * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
31658         is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
31659
31660 2003-11-05  Bruno Haible  <bruno@clisp.org>
31661
31662         * lib/xsize.h: Include limits.h, to avoid a possible collision with
31663         SIZE_MAX defined in <limits.h> on Solaris.
31664
31665 2003-11-04  Jim Meyering  <jim@meyering.net>
31666
31667         * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
31668         variable names, rather than @VAR@.
31669         * modules/poll: Likewise.
31670
31671 2003-11-04  Bruno Haible  <bruno@clisp.org>
31672
31673         * modules/xsize: New file.
31674         * modules/linebreak: Depend on xsize.
31675         * MODULES.html.sh (func_all_modules): Add xsize.
31676
31677 2003-11-04  Bruno Haible  <bruno@clisp.org>
31678
31679         * m4/xsize.m4: New file.
31680
31681 2003-11-04  Bruno Haible  <bruno@clisp.org>
31682
31683         * lib/xsize.h: New file.
31684         * lib/linebreak.c: Include xsize.h.
31685         (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
31686         argument for overflow.
31687         Suggested by Paul Eggert.
31688
31689 2003-11-03  Karl Berry  <karl@gnu.org>
31690
31691         * config/config.{guess,sub}: update from config.
31692
31693 2003-11-03  Jim Meyering  <jim@meyering.net>
31694
31695         * modules/userspec (lib_SOURCES): Add userspec.h.
31696         (Include): Add "userspec.h".
31697         Improve description.
31698
31699 2003-11-03  Jim Meyering  <jim@meyering.net>
31700
31701         * lib/userspec.c: Include "userspec.h".
31702         * lib/userspec.h: New file.
31703
31704 2003-11-03  Bruno Haible  <bruno@clisp.org>
31705
31706         * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
31707
31708 2003-11-03  Bruno Haible  <bruno@clisp.org>
31709
31710         * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
31711         available, to avoid (extremely rare) race condition.
31712         Suggested by Paul Eggert.
31713
31714 2003-11-02  Karl Berry  <karl@gnu.org>
31715
31716         * config/srclist.txt (vasprintf.c): sync broken, sigh.
31717
31718 2003-10-31  Paul Eggert  <eggert@twinsun.com>
31719
31720         * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
31721         * lib/mountlist.c (SIZE_MAX): Define if not defined already.
31722         (read_filesystem_list): Set and use me_type_malloced.
31723         Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
31724         whatever the type happens to be), for brevity and consistency.
31725         Check for size calculation overflow on Alphas running OSF/1.
31726
31727 2003-10-31  Jim Meyering  <jim@meyering.net>
31728
31729         * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
31730
31731         * lib/linebuffer.c: Include <string.h> for declaration of memset.
31732
31733 2003-10-30  Paul Eggert  <eggert@twinsun.com>
31734             Bruno Haible  <bruno@clisp.org>
31735
31736         * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
31737         (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
31738
31739 2003-10-30  Paul Eggert  <eggert@cs.ucla.edu>
31740
31741         * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
31742         netbsd*-gnu*.  Suggested by Robert Millan.
31743
31744 2003-10-29  Paul Eggert  <eggert@twinsun.com>
31745
31746         * modules/group-member: Depend on stdbool.
31747
31748 2003-10-29  Paul Eggert  <eggert@twinsun.com>
31749
31750         * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
31751
31752 2003-10-29  Paul Eggert  <eggert@twinsun.com>
31753
31754         * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu.  Add comments
31755         to it, and to knetbsd*-gnu and kfreebsd*-gnu.  Remove the '*' from
31756         after the 'gnu' in these cases.  This fixes some bugs in the
31757         previous change, and is based on suggestions by Robert Millan.
31758
31759 2003-10-29  Paul Eggert  <eggert@twinsun.com>
31760
31761         * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
31762         so that it works even if SIZE_MAX < N.  Do not include <stdbool.h>;
31763         no longer needed.
31764         * lib/quotearg.c (quotearg_n_options): Use it.
31765         * lib/group-member.c: Include <stdbool.h>.
31766         (free_group_info): Arg is now const *; don't free arg.
31767         (get_group_info): Now returns bool and accepts struct group_info *,
31768         rather than returning a malloc'ed struct group_info *.
31769         All uses changed.  Check for overflow in internal size calculation.
31770
31771         * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
31772         rather than xmalloc/xrealloc.
31773         * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
31774         using x2realloc rather than xmalloc/xrealloc.  Also, fix a C
31775         conformance bug: the old code used a pointer after freeing the
31776         storage that it addressed.
31777         * lib/hash.c (hash_initialize): Simplify the code by using
31778         xalloc_oversized rather than doing it by hand.
31779         * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
31780         the buffer preserved.  Use free and xmalloc instead.
31781         * lib/quotearg.c (quotearg_n_options): Likewise.
31782         Use a simpler test for size overflow.  Don't use xalloc_oversized
31783         because unsigned int might be wider than size_t (!); this suggests
31784         that we should switch from unsigned int to size_t for slot numbers.
31785
31786 2003-10-28  Paul Eggert  <eggert@twinsun.com>
31787
31788         * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
31789         GNU/KNetBSD.  These implementations use glibc atop the FreeBSD and
31790         NetBSD kernels.  Requested by Richard Stallman.
31791
31792 2003-10-27  Paul Eggert  <eggert@twinsun.com>
31793
31794         * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
31795         to allocate the returned structure.  Do not allocate a subarray,
31796         as x2nrealloc will do that.
31797         (add_exclude): Use x2nrealloc to reallocate ex->exclude,
31798         instead of xnrealloc.
31799         (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
31800
31801 2003-10-27  Bruno Haible  <bruno@clisp.org>
31802
31803         * lib/stdbool_.h: Better support for BeOS.
31804
31805 2003-10-26  Paul Eggert  <eggert@twinsun.com>
31806
31807         * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
31808         now uses inline.
31809
31810 2003-10-26  Paul Eggert  <eggert@twinsun.com>
31811
31812         * lib/xalloc.h (xalloc_oversized): New static inline function, for
31813         callers that want to do their own size-overflow checking.  Include
31814         <stdbool.h>, since xalloc_oversized returns bool.
31815         * lib/xalloc.c (array_size_overflow): Remove.  All callers changed
31816         to use xalloc_oversized.
31817
31818         Add two functions x2realloc, x2nrealloc, for programs that grow
31819         arrays dynamically by doubling their sizes.
31820         * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
31821         * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
31822         New functions.
31823
31824         Port to C99 semantics for 'inline' of external functions.
31825         Bug reported by Bruno Haible.
31826         * lib/xmalloc.c (xnmalloc_inline): New static inline function,
31827         with the old contents of xnmalloc.
31828         (xnmalloc, xmalloc): Use it.
31829         (xnrealloc_inline): New static inline function,
31830         with the old contents of xnrealloc.
31831         (xnrealloc, xrealloc): Use it.
31832
31833         * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
31834         that.
31835
31836 2003-10-26  Karl Berry  <karl@gnu.org>
31837
31838         * config/srclist.txt (COPYING.DOC): no longer available from
31839         /gd/gnuorg; don't know where the ultimate source is.
31840
31841 2003-10-25  Paul Eggert  <eggert@twinsun.com>
31842
31843         Fix several address-calculation bugs in the hash modules,
31844         plus some minor code cleanup.
31845
31846         * lib/hash.h: Include <stdbool.h>, for bool.
31847         * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
31848         * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
31849         hash_get_n_entries, hash_get_max_bucket_length,
31850         hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
31851         hash_rehash): Use size_t rather than unsigned.
31852         * lib/hash.c (struct hash_table, hash_get_n_buckets,
31853         hash_get_n_buckets_used, hash_get_n_entries,
31854         hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
31855         hash_get_entries, hash_do_for_each, hash_string, is_prime,
31856         next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
31857         Likewise.
31858         (SIZE_MAX): Define if not defined.
31859         (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
31860         hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
31861         hash_print):
31862         Use const * when possible.
31863         (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
31864         (check_tuning): Fix bug: if tuning parameters were very close to
31865         0 or 1, rounding errors could have caused subscript violations.
31866         (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
31867         (hash_initialize): Add 'fail:' label
31868         to free table and return NULL, and use it to simplify code.
31869         Use calloc rather than clearing the storage ourself.
31870         (hash_initialize, hash_rehash): Check for arithmetic overflow in
31871         buffer size calculations.
31872         * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
31873         Include <stddef.h>, for size_t.
31874         * lib/hash-pjw.c (hash_pjw): Likewise.
31875         Switch to method described by Bruno Haible.
31876         Include <limits.h>, for CHAR_BIT.
31877         (SIZE_BITS): New macro.
31878
31879 2003-10-23  Paul Eggert  <eggert@twinsun.com>
31880
31881         * m4/getline.m4 (AM_FUNC_GETLINE):
31882         Don't include getndelim2.o twice into LIBOBJS; this breaks on some
31883         hosts.  Problem reported by Derek Robert Price in
31884         <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
31885         This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
31886         * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
31887
31888 2003-10-21  Paul Eggert  <eggert@twinsun.com>
31889
31890         * lib/getndelim2.c (getndelim2): When size calculation overflows,
31891         ceiling the allocation at NMAX bytes rather than silently
31892         discarding input bytes before NMAX is reached.  This makes
31893         a difference only if NMAX exceeds SIZE_MAX / 2.
31894
31895         * lib/obstack.c: Merge from glibc.
31896         [defined _LIBC]: Include <obstack.h>, not "obstack.h".
31897         Add libc_hidden_def (_obstack_newchunk).
31898         (_obstack_free) [! defined _LIBC]: Remove.
31899         [defined _LIBC]: Make a strong alias from obstack_free, rather than
31900         a clone of the function body.
31901         (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
31902         [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
31903
31904         * lib/obstack.h: Indenting cleanup, to make it easier to merge with
31905         glibc.
31906         (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
31907         arg to memcpy.
31908
31909         * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
31910         (obstack_ptr_grow_fast, obstack_int_grow_fast):
31911         Don't use lvalue casts, as GCC plans to remove support for them
31912         in GCC 3.5.  Reported by Joseph S. Myers.  This bug
31913         was also present in the non-GCC version, indicating that this
31914         code had always been buggy and had never been widely used.
31915         (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
31916         Use the fast variant of each macro, rather than copying the
31917         definiens of the fast variant; that way, we'll be more likely to
31918         catch future bugs in the fast variants.
31919
31920 2003-10-20  Bruno Haible  <bruno@clisp.org>
31921
31922         * modules/wait-process: New file.
31923         * MODULES.html.sh (func_all_modules): Add wait-process.
31924
31925 2003-10-20  Bruno Haible  <bruno@clisp.org>
31926
31927         * m4/wait-process.m4: New file.
31928
31929 2003-10-20  Bruno Haible  <bruno@clisp.org>
31930
31931         * lib/wait-process.h: New file, from GNU gettext.
31932         * lib/wait-process.c: New file, from GNU gettext.
31933
31934 2003-10-19  Jim Meyering  <jim@meyering.net>
31935
31936         * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
31937         HPUX 10.20.
31938
31939 2003-10-18  Karl Berry  <karl@gnu.org>
31940
31941         * config/config.guess: update from config.
31942
31943 2003-10-16  Paul Eggert  <eggert@twinsun.com>
31944
31945         * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
31946         (getgroups): First arg is int, not size_t.
31947         Don't let 'free' mangle errno.
31948
31949 2003-10-16  Paul Eggert  <eggert@twinsun.com>
31950
31951         * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
31952
31953 2003-10-16  Karl Berry  <karl@gnu.org>
31954
31955         * config/config.{guess,sub}: update from config.
31956
31957 2003-10-16  Jim Meyering  <jim@meyering.net>
31958
31959         * lib/xmalloc.c: Include <string.h>, for declarations of memset and
31960         memcpy.
31961
31962 2003-10-15  Paul Eggert  <eggert@twinsun.com>
31963
31964         * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
31965         (SIZE_MAX): Remove.
31966         (new_exclude, add_exclude_file): Initial size no longer needs to
31967         be a power of 2.
31968         (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
31969         our own address arithmetic overflow checking.
31970
31971         * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
31972         (fnmatch): Do not alloca more than 2000 wide characters;
31973         instead, use malloc for large buffers.
31974         Check for address arithmetic overflow, and return -1
31975         with errno set to ENOMEM in that case.
31976         * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
31977         (NEW_PATTERN): Do not alloca more than 8000 bytes;
31978         instead, return -1.  Check for address arithmetic overflow.
31979
31980 2003-10-14  Paul Eggert  <eggert@twinsun.com>
31981
31982         Handle invalid suffixes and overflow independently, so that
31983         callers can treat them independently as needed.  Fix some bugs in
31984         suffix handling, e.g., "100k@" was not diagnosed as an invalid
31985         suffix for a human-readable blocksize.  The major caller-visible
31986         change is the addition of a new
31987         LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
31988         that both overflow and suffix chars were found.
31989
31990         * lib/human.c (humblock): Don't check separately for invalid suffix
31991         char; that is xstrtoumax's job (now that its bug is fixed).
31992         * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
31993         INTMAX_MAX]: New macros.
31994         * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
31995         TYPE_MAXIMUM): New macros.
31996         (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
31997         (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
31998         if overflow occurs, as it's what __strtol does and it's more useful
31999         in practice.
32000         (__xstrtol): If __strtol reports some error other than ERANGE,
32001         reflect it to the caller as LONGINT_INVALID.  If it reports
32002         ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
32003         | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
32004         * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
32005         value.
32006         (_STRTOL_ERROR): Handle it.  Abort when given unknown error codes.
32007         * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
32008         * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
32009         [defined UINTMAX_MAX]: New macros.
32010
32011 2003-10-14  Bruno Haible  <bruno@clisp.org>
32012
32013         * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
32014
32015 2003-10-14  Bruno Haible  <bruno@clisp.org>
32016
32017         * m4/sig_atomic_t: New file, from GNU gettext.
32018         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
32019
32020 2003-10-14  Bruno Haible  <bruno@clisp.org>
32021
32022         * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
32023         * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
32024         Also use volatile where needed.
32025
32026 2003-10-12  Paul Eggert  <eggert@twinsun.com>
32027
32028         * modules/xalloc: Do not depend on 'exit'.  Depend on 'stdbool'.
32029         Change maintainer from Bruno Haible to 'all'.
32030
32031 2003-10-12  Paul Eggert  <eggert@twinsun.com>
32032
32033         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
32034
32035 2003-10-12  Paul Eggert  <eggert@twinsun.com>
32036
32037         * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
32038         (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
32039         and define in terms of the other primitives.
32040         * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
32041         (SIZE_MAX): Define if not already defined.
32042         (array_size_overflow): New function.
32043         (xalloc_die): Abort instead of exiting if 'error' returns.
32044         (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
32045         (xmalloc, xrealloc): Use them.
32046         (xcalloc): Check for address arithmetic overflow.
32047         * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
32048         a bit faster than strcpy.
32049
32050 2003-10-10  Simon Josefsson  <jas@extundo.com>
32051
32052         * modules/argp (Depends-on): Add restrict and strcase.
32053
32054 2003-10-10  Simon Josefsson  <jas@extundo.com>
32055
32056         * m4/argp.m4: Add AC_C_INLINE.
32057
32058 2003-10-08  Paul Eggert  <eggert@twinsun.com>
32059
32060         Merge getpass from libc, plus a few fixes.
32061
32062         * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
32063         Include <stdbool.h>.
32064         Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
32065         __fsetlocking to empty.
32066         [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
32067         do include <bits/libc-lock.h>.
32068         Do not include <fcntl.h>; not needed.
32069         [_LIBC]: Include <wchar.h>.
32070         (NOTCANCEL_MODE): New macro.
32071         (flockfile, funlockfile) [_LIBC]: New macros.
32072         (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
32073         [!_LIBC]: New macros.
32074         (call_fclose): New function.
32075         (getpass): Use it.  Save tty stream separately; this simplifies the
32076         code and makes it more reliable if stdin happens to equal stdout.
32077         Invoke __fsetlocking on tty.
32078         Handle thread cancellation if needed.
32079         Namespace cleanup (use __tcgetattr, __getline).
32080         Use bool for Booleans.
32081         [USE_IN_LIBIO]: Handle wide streams.
32082         [!_LIBC]: Unconditionally do the fseek, since we don't know what
32083         stream might go where.
32084
32085         * lib/unlocked-io.h: Include <stdio.h>, so that the caller
32086         doesn't have to include <stdio.h> before us.
32087         (clearerr_unlocked, feof_unlocked, ferror_unlocked,
32088         fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
32089         fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
32090         putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
32091         if not declared, so that we can use getpass.c code from libc without
32092         rewriting it.
32093         (flockfile, ftrylockfile, funlockfile): New macros.
32094
32095 2003-10-08  Paul Eggert  <eggert@twinsun.com>
32096
32097         * modules/getpass: Depend on stdbool.
32098
32099 2003-10-08  Paul Eggert  <eggert@twinsun.com>
32100
32101         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
32102
32103 2003-10-07  Karl Berry  <karl@gnu.org>
32104
32105         * config/config.{guess,sub}: update from config.
32106
32107 2003-10-06  Jim Meyering  <jim@meyering.net>
32108             Bruno Haible  <bruno@clisp.org>
32109
32110         This lets translators provide better translations for the
32111         "Written by ..." part of --version output.
32112         * lib/version-etc.h: Include stdarg.h.
32113         (version_etc_copyright): Declare as readonly.
32114         (version_etc): Make this function variadic with a NULL-terminated list
32115         of author name strings.
32116         (version_etc_va): New declaration.
32117         * lib/version-etc.c: Include stdarg.h, stdlib.h.
32118         (version_etc_copyright): Declare as readonly.
32119         (version_etc_va): New function. Provide a different translatable string
32120         for each possible number of authors < 10. Abbreviate when there are 10
32121         authors or more.
32122         (version_etc): Make this function variadic. Call version_etc_va.
32123         Suggestion from Gary V. Vaughan.
32124
32125         * lib/long-options.h (parse_long_options): Change prototype: the
32126         authors string is moved to the end and becomes variadic.
32127         * lib/long-options.c: Include stdarg.h.
32128         (parse_long_options): Make this function variadic, too.
32129         Call version_etc_va, not version_etc.
32130
32131 2003-10-06  Bruno Haible  <bruno@clisp.org>
32132
32133         * modules/version-etc-2: Remove file.
32134         * MODULES.html.sh (func_all_modules): Remove version-etc-2.
32135
32136 2003-10-06  Bruno Haible  <bruno@clisp.org>
32137
32138         * modules/fatal-signal: New file.
32139         * MODULES.html.sh (func_all_modules): Add fatal-signal.
32140
32141 2003-10-06  Bruno Haible  <bruno@clisp.org>
32142
32143         * m4/fatal-signal.m4: New file.
32144         * m4/signalblocking.m4: New file, from GNU gettext.
32145
32146 2003-10-06  Bruno Haible  <bruno@clisp.org>
32147
32148         * lib/version-etc-2.h: Remove file.
32149         * lib/version-etc-2.c: Remove file.
32150
32151 2003-10-06  Bruno Haible  <bruno@clisp.org>
32152
32153         * lib/fatal-signal.h: New file, from GNU gettext.
32154         * lib/fatal-signal.c: New file, from GNU gettext.
32155
32156 2003-10-05  Paul Eggert  <eggert@twinsun.com>
32157
32158         * README: Rework advice for preventing empty .o files.
32159         Don't recommend ELIDE constructs.  Recommend <stddef.h>,
32160         not <sys/types.h>.
32161
32162 2003-10-04  Karl Berry  <karl@gnu.org>
32163
32164         * lib/argp*: update from libc.
32165
32166 2003-10-04  Karl Berry  <karl@gnu.org>
32167
32168         * config/config.{guess,sub}: update from config.
32169
32170 2003-10-02  Bruno Haible  <bruno@clisp.org>
32171
32172         * modules/lchown (Include): Add lchown.h.
32173         * modules/time_r (Include): Use "..." syntax.
32174         * modules/xgetdomainname (Include): Add xgetdomainname.h.
32175
32176 2003-10-01  Simon Josefsson  <jas@extundo.com>
32177
32178         * MODULES.html.sh (func_all_modules): Move gethostname from section
32179         'based on' to section 'lacking' POSIX:2001.
32180
32181 2003-10-01  Larry Jones  <lawrence.jones@eds.com>
32182
32183         * lib/getpass.c (getpass): Use a no-op fseek when switching from input
32184         to output mode on the same stream.
32185
32186 2003-09-29  Paul Eggert  <eggert@twinsun.com>
32187
32188         * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
32189         Fix arg typo in previous patch.
32190
32191 2003-09-28  Jim Meyering  <jim@meyering.net>
32192
32193         * lib/error.c: Correct cpp indentation.
32194
32195 2003-09-27  Paul Eggert  <eggert@twinsun.com>
32196
32197         * modules/free: New file.
32198
32199 2003-09-27  Paul Eggert  <eggert@twinsun.com>
32200
32201         * m4/free.m4: New file.
32202
32203 2003-09-27  Paul Eggert  <eggert@twinsun.com>
32204
32205         * lib/minmax.h (MIN, MAX)
32206         [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
32207         Omit the special code that used __typeof__, since we worry that
32208         it could be more trouble than it's worth.  See:
32209         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
32210         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
32211
32212         * lib/free.c: New file.
32213
32214 2003-09-27  Oskar Liljeblad  <oskar@osk.mine.nu>
32215
32216         Trivial fixes to Makefile.am parts of module listings.
32217         * modules/strstr: Append strstr.h to lib_SOURCES.
32218         * modules/strcase: Likewise, for strcase.h.
32219
32220 2003-09-27  Karl Berry  <karl@gnu.org>
32221
32222         * config/mkinstalldirs: update from automake.
32223
32224 2003-09-26  Paul Eggert  <eggert@twinsun.com>
32225
32226         * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
32227         (error_tail): Do not loop, reallocating temporary buffer, since
32228         the output cannot contain more wide characters than the input
32229         contains bytes, the size must be big enough already.  This avoids
32230         one potential size overflow calculation.  Check for size overflow
32231         when calculating temporary buffer size.  Free temporary buffer
32232         when done, if it was allocated with malloc; this plugs a memory
32233         leak.  Remove casts from void * to pointers, that are no longer
32234         needed now that we're assuming C89 or better.
32235
32236         Merge error changes from glibc.
32237
32238         * lib/error.c, error.h: Update copyright notice header to match glibc.
32239         * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
32240         (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
32241         Disable cancellation while printing error.
32242         * lib/error.h: Prepend __ to parameter names.
32243
32244 2003-09-26  Jim Meyering  <jim@meyering.net>
32245
32246         * lib/error.c (error_tail): Move some declarations
32247         into inner scope where the local variables are used.
32248
32249 2003-09-26  Bruno Haible  <bruno@clisp.org>
32250
32251         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
32252         stpncpy().
32253         Don't define stpncpy through config.h; it's now done through stpncpy.h.
32254
32255 2003-09-26  Bruno Haible  <bruno@clisp.org>
32256
32257         * lib/stpncpy.h (gnu_stpncpy): New declaration.
32258         (stpncpy): Define as alias for gnu_stpncpy.
32259         * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
32260
32261 2003-09-25  Simon Josefsson  <jas@extundo.com>
32262
32263         * lib/xgetdomainname.h: New file.
32264         * lib/xgetdomainname.c: New file.
32265
32266 2003-09-25  Simon Josefsson  <jas@extundo.com>
32267             Bruno Haible  <bruno@clisp.org>
32268
32269         * modules/getdomainname: New file.
32270         * modules/xgetdomainname: New file.
32271         * MODULES.html.sh (func_all_modules): Add getdomainname,
32272         xgetdomainname.
32273
32274 2003-09-25  Simon Josefsson  <jas@extundo.com>
32275             Bruno Haible  <bruno@clisp.org>
32276
32277         * m4/getdomainname.m4: New file.
32278
32279 2003-09-25  Simon Josefsson  <jas@extundo.com>
32280             Bruno Haible  <bruno@clisp.org>
32281
32282         * lib/getdomainname.h: New file.
32283         * lib/getdomainname.c: New file.
32284
32285 2003-09-25  Karl Berry  <karl@gnu.org>
32286
32287         * lib/argp-fmtstream.c, argp-help.c: update from libc.
32288
32289 2003-09-25  Karl Berry  <karl@gnu.org>
32290
32291         * config/install-sh: update from automake.
32292
32293 2003-09-25  Bruno Haible  <bruno@clisp.org>
32294
32295         * modules/version-etc-2: New file, from modules/version-etc with
32296         modifications.
32297         * MODULES.html.sh (func_all_modules): Add version-etc-2.
32298
32299 2003-09-25  Bruno Haible  <bruno@clisp.org>
32300
32301         * lib/version-etc-2.h: New file, from version-etc.h with modifications.
32302         * lib/version-etc-2.c: New file, from version-etc.c with modifications.
32303
32304 2003-09-24  Simon Josefsson  <jas@extundo.com>
32305
32306         * modules/xgethostname: Add xgethostname.h.
32307
32308 2003-09-24  Paul Eggert  <eggert@twinsun.com>
32309
32310         * lib/linebuffer.c (freebuffer): Don't free the argument, just
32311         the buffer associated with the argument.  Bug reported by
32312         Simon Josefsson.
32313
32314 2003-09-24  Paul Eggert  <eggert@twinsun.com>
32315
32316         * README: Document assumptions that 'int' is at least 32 bits
32317         wide, that integer arithmetic is 2's complement without overflow,
32318         that there are no holes in integer values, that adding sizes of
32319         two nonoverlapping objects can't overflow, and that all-bits-zero
32320         yields scalar zero.  Fix spelling and capitalization typos.
32321
32322 2003-09-19  Karl Berry  <karl@gnu.org>
32323
32324         * lib/argp.h: update from libc.
32325
32326 2003-09-17  Paul Eggert  <eggert@twinsun.com>
32327
32328         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
32329         to avoid spurious warnings like "AC_RUN_IFELSE was called before
32330         gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
32331
32332 2003-09-17  Paul Eggert  <eggert@twinsun.com>
32333
32334         * gnulib-tool: Use "test -h", not "test -L", for portability
32335         to Solaris 8 /bin/sh.  (This bug is fixed in Solaris 9.)
32336         (tags_regexp): Remove, since \| doesn't conform to POSIX.
32337         (sed_extract_prog): Issue s commands one-by-one, rather than
32338         using \| in one s command.
32339
32340 2003-09-16  Paul Eggert  <eggert@twinsun.com>
32341
32342         * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
32343         input error, instead of returning NULL the next time we are called
32344         (and therefore losing track of errno).
32345
32346 2003-09-16  Bruno Haible  <bruno@clisp.org>
32347
32348         * gnulib-tool (func_create_testdir): Warn about duplicated
32349         dependencies.
32350
32351 2003-09-15  Paul Eggert  <eggert@twinsun.com>
32352
32353         * modules/argmatch, modules/fatal, modules/obstack,
32354         modules/xalloc, modules/xgethostname: Sort dependencies by
32355         importance, not alphabetically.
32356
32357 2003-09-15  Paul Eggert  <eggert@twinsun.com>
32358
32359         * lib/getndelim2.c (getndelim2): Don't trash errno when a read
32360         fails, so that the caller gets the proper errno.
32361
32362         * lib/readutmp.c (read_utmp): Likewise.
32363         Check for fstat error.  Close stream and free storage
32364         when failing.
32365
32366 2003-09-14  Karl Berry  <karl@gnu.org>
32367
32368         * config/srclist.txt (strdup.c): disable for c89 changes.
32369
32370 2003-09-14  Jim Meyering  <jim@meyering.net>
32371
32372         * lib/getloadavg.c: Correct cpp indentation.
32373         * lib/strdup.c: Likewise.
32374         * lib/vasnprintf.c: Likewise.
32375
32376 2003-09-14  Bruno Haible  <bruno@clisp.org>
32377
32378         * modules/fwriteerror: New file.
32379         * MODULES.html.sh (func_all_modules): Add fwriteerror.
32380
32381 2003-09-14  Bruno Haible  <bruno@clisp.org>
32382
32383         * lib/fwriteerror.h: New file.
32384         * lib/fwriteerror.c: New file.
32385
32386 2003-09-12  Paul Eggert  <eggert@twinsun.com>
32387
32388         * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
32389         modules/xgethostname, modules/xalloc: Depend on exit.
32390
32391 2003-09-12  Paul Eggert  <eggert@twinsun.com>
32392
32393         * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
32394
32395         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
32396         and AC_MINIX, too, so that their extensions are available.
32397
32398         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove.  All uses removed.
32399         This macro has been superseded by gl_BACKUPFILE.
32400
32401         More patches to assume C89 or better.
32402
32403         * m4/error.m4 (gl_ERROR): Don't check for vprintf.
32404
32405         * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
32406         unconditionally.
32407         * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
32408         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
32409         Include <string.h>, <stdlib.h> unconditionally.
32410         * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
32411         * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
32412         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
32413         headers or for string.h.
32414         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
32415         or strtoul.
32416
32417         * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
32418         headers.
32419         * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
32420         * m4/userspec.m4 (gl_USERSPEC): Likewise.
32421         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
32422         * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
32423         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
32424         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
32425         memcpy, memset.
32426         (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
32427         * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
32428         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
32429         strtol.
32430         * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
32431         * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
32432         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
32433         strtoul.
32434
32435 2003-09-12  Paul Eggert  <eggert@twinsun.com>
32436
32437         * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
32438         * lib/obstack.c [!defined _LIBC]: Likewise.
32439         * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
32440         * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
32441         * lib/exitfail.c: Don't include stdlib.h; no longer needed.
32442
32443         More changes to assume C89 or better.
32444
32445         * lib/error.c (error_tail): Assume vprintf.
32446
32447         * lib/argmatch.c (getenv): Remove decl.
32448         * lib/progreloc.c (get_full_program_name): Define via prototype.
32449         * lib/setenv.c (clearenv): Likewise.
32450         * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
32451         needed.
32452         * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
32453         (malloc, memcpy): Remove decls.
32454         * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
32455         (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
32456         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
32457         (memcpy): Remove macro.
32458         (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
32459         (__P): Remove.  All uses removed.
32460         (PTR): Remove.  All uses changed to void *.
32461         (CHAR_BIT, NULL): Remove.
32462         (spaces, zeros, memset_space, memset_zero)
32463         [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
32464         Remove.
32465         (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
32466         (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
32467         Define with prototype.
32468         Remove now-unnecessary prototype decl.
32469         (extra_args_spec): Assume ANSI C.  All uses changed.
32470         (extra_args_spec_iso): Remove.
32471         (my_strftime, emacs_strftimeu): Define via prototype.
32472         * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
32473         unconditionally.
32474         (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
32475         * lib/strtoimax.c: Include <stdlib.h> unconditionally.
32476         (strtoul, strtol): Remove decls.
32477         * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
32478         LONG_MAX): Remove.
32479         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
32480         (LOCALE_PARAM_DECL): Remove.  All uses changed to LOCALE_PARAM_PROTO.
32481         (LOCALE_PARAM_PROTO): New macro.
32482         (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
32483         (INTERNAL (strtol), strtol): Define with a prototype.
32484         (PARAMS): Remove.  All uses removed.
32485         * lib/tempname.c: Include <string.h> unconditionally.
32486         * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
32487         * lib/xgethostname.c (main): Define with a prototype.
32488         * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
32489         Include <stdlib.h> unconditionally.
32490         (calloc, malloc, realloc, free): Remove decls.
32491         * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
32492         Include <stdlib.h> unconditionally.  Sort include file names.
32493         (strtod): Remove.
32494         (xstrtod): Define with a prototype.
32495         * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
32496         (strtol, strtoul): Remove decls.
32497
32498 2003-09-11  Paul Eggert  <eggert@twinsun.com>
32499
32500         More patches to assume C89 or better.
32501         * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
32502         * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
32503         string.h, memchr, STDC_HEADERS.
32504
32505 2003-09-11  Paul Eggert  <eggert@twinsun.com>
32506
32507         * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
32508         Include <stdlib.h>, <string.h> unconditionally.
32509         Remove now-unnecessary cast to char *.
32510         * lib/strnlen.c: Include <string.h> unconditionally.
32511         * lib/yesno.c (yesno): Define with a prototype.
32512
32513 2003-09-11  Bruno Haible  <bruno@clisp.org>
32514
32515         * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
32516
32517 2003-09-10  Jim Meyering  <jim@meyering.net>
32518
32519         * lib/error.c: Correct indentation of cpp directives.
32520
32521 2003-09-10  Bruno Haible  <bruno@clisp.org>
32522
32523         * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
32524         * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
32525         * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
32526         * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
32527         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
32528         <stdlib.h> and <string.h> checks.
32529         * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
32530         * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
32531
32532 2003-09-10  Bruno Haible  <bruno@clisp.org>
32533
32534         * lib/strcspn.c: Include <string.h> unconditionally.
32535         * lib/strpbrk.c: Include <string.h> unconditionally.
32536         * lib/strstr.c: Include <string.h> unconditionally.
32537         * lib/unicodeio.c: Include <string.h> unconditionally.
32538         * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
32539         * lib/unsetenv.c: Likewise.
32540         * lib/xreadlink.c: Include <stdlib.h> unconditionally.
32541         * lib/yesno.c: Include <stdlib.h> unconditionally.
32542         (rpmatch): Add prototype.
32543
32544 2003-09-09  Paul Eggert  <eggert@twinsun.com>
32545
32546         More patches to assume C89 or better.
32547         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
32548         * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
32549         * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
32550         or for string.h.
32551         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
32552         stdlib.h.
32553         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
32554         C headers.
32555         * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
32556         string.h.
32557         * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
32558         * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
32559         * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
32560         or for string.h.
32561         * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
32562         * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
32563         C headers.
32564         * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
32565         memcpy.
32566         * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
32567         * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
32568         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
32569         * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
32570         * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
32571         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
32572         string.h, free.
32573         * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
32574         * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
32575         * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
32576         C headers, or for string.h.
32577         * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
32578         (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
32579         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
32580         headers, memory.h, stdlib.h, string.h, strings.h.
32581         * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
32582         * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
32583         * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
32584         strchr.
32585         * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
32586         headers, memory.h, string.h.
32587         * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
32588         * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
32589         free.
32590         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
32591         headers.
32592         * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
32593         * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
32594         * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
32595         * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
32596         * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
32597
32598 2003-09-09  Paul Eggert  <eggert@twinsun.com>
32599
32600         More K&R removal.
32601
32602         * lib/acosl.c (main): Use a prototype.
32603         * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
32604         tanl.c: Likewise.
32605
32606         * lib/getloadavg.c (getloadavg, main): Define via prototypes.
32607
32608         * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
32609         (getopt, etopt_long, getopt_long_only, _getopt_internal)
32610         [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
32611         with a prototype.
32612         * lib/getopt.c (const): Remove macro.
32613         Include <string.h> unconditionally.
32614         (my_index): Remove; all uses changed to strchr.
32615         (strlen): Remove decl.
32616         (exchange): Remove forward decl; no longer needed.
32617         (exchange, _getopt_initialize, _getopt_internal, getopt, main):
32618         Define with prototype.
32619         * lib/getopt1.c (const): Remove macro.
32620         (getopt_long, getopt_long_only, main): Define with prototype.
32621
32622         * lib/getugroups.c: Include <string.h> unconditionally.
32623
32624         * lib/getusershell.c: Include <stdlib.h> unconditionally.
32625         (getusershell, setusershell, endusershell, readname, main):
32626         Define with prototypes.
32627
32628         * lib/group-member.c: Include group-member.h first.
32629         Include <stdlib.h> unconditionally.
32630
32631         * lib/hard-locale.c: Include hard-locale.h first.
32632         Include <stdlib.h>, <string.h> unconditionally.
32633
32634         * lib/hash.c (free, malloc): Remove decls.
32635         Include <stdlib.h> unconditionally.
32636
32637         * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
32638         (getenv): Do not declare.
32639
32640         * lib/idcache.c: Include <string.h> unconditionally.
32641
32642         * lib/long-options.c: Include long-options.h first, to test interface.
32643         Include <stdlib.h> unconditionally.
32644
32645         * lib/makepath.c: Include makepath.h first, to test interface.
32646         Include <stdlib.h> and <string.h> unconditionally.
32647
32648         * lib/linebuffer.c: Include <stdlib.h>.
32649         (free): Remove decl.
32650
32651         * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
32652         stddef.h. rpl_malloc returns void *, not char *.
32653         * lib/realloc.c (rpl_realloc): Likewise.  Also, define with a
32654         prototype.
32655
32656         * lib/md5.h: Include <limits.h> unconditionally.
32657         (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
32658         (__P): Remove; all uses removed.
32659         * lib/md5.c: Include "md5.h" first.
32660         (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
32661         md5_buffer, md5_process_bytes, md5_process_block):
32662         Define with prototypes.
32663         * lib/sha.h (__P): Remove all uses.  (It wasn't defined??)
32664         * lib/sha.c: Include "sha.h" first.
32665         Include <stdlib.h>, <string.h> unconditionally.
32666
32667         * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
32668         * lib/memcmp.c (__ptr_t): Likewise.
32669         * lib/memrchr.c (__ptr_t): Likewise.
32670         * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
32671         Include <string.h> unconditionally.
32672         * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
32673         * lib/memchr.c: Include <stdlib.h> unconditionally.
32674         * lib/memchr.c (LONG_MAX): Remove.
32675         * lib/memrchr.c (LONG_MAX): Likewise.
32676         * lib/memchr.c (__memchr): Define via a prototype.
32677         * lib/memrchr.c (__memrchr): Likewise.
32678         * lib/memcmp.c (__P): Remove, and remove all uses.
32679         (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
32680         Remove forward decls; no longer needed.
32681         * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
32682         Use types required by C89 in prototype.
32683
32684         * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
32685         * lib/savedir.c: Likewise.
32686         * lib/mkdir.c (free): Remove decl.
32687         * lib/rmdir.c (rmdir): Define with a prototype.
32688         * lib/savedir.c: Include savedir.h first, to test interface.
32689
32690         * lib/mktime.c (STDC_HEADERS): Remove.
32691         Include <stdlib.h>, <string.h> unconditionally.
32692
32693         * lib/modechange.c: Include <stdlib.h> unconditionally.
32694         (malloc): Remove decl.
32695
32696         * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
32697         (free): Remove decl.
32698
32699         * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
32700         Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
32701         (This type really should be intptr_t, but that's a C99ism.)
32702         (_obstack_memcpy): Remove: all uses changed to memcpy.
32703         Include <string.h> unconditionally.
32704         (struct obstack): Assume __STDC__ for types of members
32705         chunkfun, freefun, extra_arg.
32706         (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
32707         _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
32708         obstack_begin, obstack_specify_allocation,
32709         obstack_specify_allocation_with_arg, obstack_chunkfun,
32710         obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
32711         Remove unprototyped decls and the macros that use them.
32712         * lib/obstack.c (POINTER): Remove.  All uses changed to void *.
32713         (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
32714         _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
32715         (defined __STDC__ && __STDC__)]:
32716         Remove nonprototyped code.
32717         Include <stdlib.h> unconditionally.
32718         (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
32719         _obstack_allocated_p, _obstack_free, obstack_free,
32720         _obstack_memory_used, print_and_abort):
32721         Define using prototypes.
32722         (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
32723         obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
32724         obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
32725         obstack_next_free, obstack_object_size, obstack_room) [0]:
32726         Remove unused, unprototyped code.
32727
32728         * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
32729
32730         * lib/physmem.c (physmem_total, physmem_available, main): Define
32731         with prototypes.
32732
32733         * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
32734         (main): Define with a prototype.
32735
32736         * lib/posixver.c (getenv): Remove decl.
32737
32738         * lib/putenv.c (malloc): Returns void *, not char *.
32739         Include <string.h> unconditionally.
32740         (strchr, memcpy, NULL): Do not define.
32741
32742         * lib/readtokens.c: Include readtokens.h first, to test interface.
32743         Include <stdlib.h>, <string.h> unconditionally.
32744         (init_tokenbuffer): Define with a prototype.
32745
32746         * lib/regex.c (PARAMS): Remove.  All uses removed.
32747         All uses of _RE_ARGS removed, too.
32748         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
32749         unconditionally.
32750         (bzero): Assume memset exists.
32751         (memcmp, memcpy, NULL): Remove.
32752         (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
32753         char, or assignments to local vars of type signed char.
32754         (init_syntax_once, PREFIX(extract_number_and_incr),
32755         PREFIX(print_partial_compiled_pattern),
32756         PREFIX(print_compiled_pattern), PREFIX(print_double_string),
32757         convert_mbs_to_wcs, print_fastmap, re_set_syntax,
32758         PREFIX(regex_grow_registers), PREFIX(regex_compile),
32759         PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
32760         PREFIX(insert_op2), PREFIX(at_begline_loc_p),
32761         PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
32762         wcs_compile_range, byte_compile_range, truncate_wchar,
32763         PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
32764         re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
32765         count_mbs_length, wcs_re_match_2_internal,
32766         byte_re_match_2_internal, PREFIX(group_match_null_string_p),
32767         PREFIX(alt_match_null_string_p),
32768         PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
32769         re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
32770         regfree, PREFIX(extract_number)): Define with prototype.  Remove
32771         now-unnecessary declaration, if any.
32772         (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
32773         regcomp, regexec):
32774         Remove now-unnecessary casts among pointer types.
32775         * lib/regex.h (_RE_ARGS): Remove.  All uses removed.
32776
32777         * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
32778         (free): Remove decl.
32779
32780         * lib/rpmatch.c: Include <stdlib.h> unconditionally.
32781
32782         * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
32783         (free): Remove decl.
32784
32785         * lib/save-cwd.c: Include <stdlib.h> unconditionally.
32786         * lib/xgetcwd.c: Likewise.
32787
32788         * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
32789         (free): Remove decl.
32790
32791         * lib/strchrnul.c (strchrnul): Define with a prototype.
32792         Fix bug: c_in was not converted to char before searching.
32793
32794         The following changes are not K&R related:
32795
32796         * lib/group-member.h: Include <sys/types.h>, so that this file is
32797         self-contained.
32798         * lib/makepath.h: Likewise.
32799
32800         * lib/getusershell.c (readname, default_index, line_size, readname):
32801         Use size_t, not int, for sizes.
32802         (readname): If the size overflows, report an error instead of
32803         looping forever.
32804
32805 2003-09-09  Paul Eggert  <eggert@twinsun.com>
32806
32807         * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
32808         libc.
32809
32810 2003-09-09  Paul Eggert  <eggert@twinsun.com>
32811
32812         * README: New section: portability guidelines.
32813
32814 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
32815
32816         * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
32817         C89 spec.
32818
32819 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
32820
32821         * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
32822
32823 2003-09-08  Paul Eggert  <eggert@twinsun.com>
32824
32825         Assume C89 or better; remove K&R cruft.
32826         A few of these changes were first proposed by Derek Robert Price
32827         in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
32828
32829         * lib/addext.c: Include <string.h> unconditionally.
32830         * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
32831         Don't declare getenv or malloc.
32832
32833         * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
32834         (POINTER_TYPE, pointer): Remove; all uses changed to void *.
32835         (NULL): Remove.
32836         (find_stack_direction, alloca): Use prototypes.
32837
32838         * lib/atexit.c (atexit): Define using a prototype.
32839
32840         * lib/basename.c, dirname.c, stripslash.c:
32841         Include <string.h> unconditionally.
32842
32843         * lib/bcopy.c: Include <stddef.h>.
32844         (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
32845
32846         * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
32847
32848         * lib/error.h (error, error_at_line, error_print_progname)
32849         [! (defined (__STDC__) && __STDC__)]: Remove decls.
32850         * lib/error.c: Include error.h first, to check interface.
32851         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
32852         (VA_START): Remove; all uses changeed to va_start.
32853         (exit, strerror): Remove decls.
32854         (error_print_progname): Prototype uncondionally.
32855         Don't include <errno.h>; no longer needed.
32856         (private_strerror): Remove.
32857         (error_tail): Always define.
32858         (error, error_at_line): Assume C89 or better; always use prototypes.
32859         * lib/fatal.c: Include "fatal.h" first, to test interface.
32860         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
32861         (VA_START): Remove; all uses changed to va_start.
32862         [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
32863         this case.
32864         (exit): Remove decl.
32865         (fatal): Prototype unconditionally.  Assume va_start works.
32866         Abort at end, to pacify gcc.
32867
32868         * lib/euidaccess.c (main): Define with a prototype.
32869
32870         * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
32871
32872         * lib/exitfail.c: Include <stdlib.h> unconditionally.
32873
32874         * lib/fnmatch_.h (__P): Remove.  All uses changed to assume
32875         prototypes.
32876         * lib/fnmatch.c: Include fnmatch.h first, to test interface.
32877         Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
32878         (getenv): Remove decl.
32879         (fnmatch): Define using a prototype.
32880         * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
32881         (FCT): Define using a prototype.
32882
32883         * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
32884
32885         * lib/gethostname.c: Include <stddef.h>.
32886         (gethostname): Define with prototype.  Length is size_t, not int.
32887
32888 2003-09-08  Paul Eggert  <eggert@twinsun.com>
32889
32890         Assume C89 or better; remove K&R cruft.
32891         * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
32892         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
32893         string.h, getenv, malloc.
32894         * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
32895         headers.
32896         * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
32897         * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
32898         do not check for strerror.
32899         * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
32900         * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
32901         * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
32902         do not check for doprnt or vprintf.
32903         * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove.  All uses removed.
32904         * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
32905
32906 2003-09-08  Paul Eggert  <eggert@twinsun.com>
32907
32908         * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
32909         getversion.c should have been removed then, but was accidentally
32910         preserved.
32911
32912         * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
32913         (utime_null): Fix typo: 'st' was sometimes called 'sb'.
32914
32915 2003-09-08  Karl Berry  <karl@gnu.org>
32916
32917         * config/config.sub, config.guess, srclistvars.sh: update from savannah
32918                 config, forget about prep.
32919
32920         * config/depcomp, missing: update from automake.
32921
32922 2003-09-07  Paul Eggert  <eggert@twinsun.com>
32923
32924         * modules/time_r: Depend on 'restrict'.  Fix from Simon Josefsson in
32925         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
32926
32927 2003-09-07  Paul Eggert  <eggert@twinsun.com>
32928
32929         * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
32930         copy_tm_result.  Bug reported by Simon Josefsson in
32931         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
32932
32933 2003-09-06  Paul Eggert  <eggert@twinsun.com>
32934
32935         * m4/time_r.m4: New file.
32936         * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
32937         * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
32938         is. Check for timegm declaration.
32939         (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
32940         Do not check for gmtime_r.
32941         Replace mktime if __mktime_internal does not exist and if mktime
32942         hasn't been replaced already.
32943
32944 2003-09-06  Paul Eggert  <eggert@twinsun.com>
32945
32946         * lib/time_r.c, lib/time_r.h: New files.
32947
32948         * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
32949         __localtime_r.
32950         (__localtime_r) [!defined _LIBC]: New macro.  Include <time_r.h>.
32951         (__mktime_internal) [!defined _LIBC]: Now extern, not static.
32952
32953         * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
32954         __gmtime_r.
32955         (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
32956         (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
32957         Include <time_r.h>.
32958
32959         * lib/timegm.c: Switch to glibc implementation, with the following
32960         changes:
32961         [defined HAVE_CONFIG_H]: Include <config.h>.
32962         [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
32963         (__mktime_internal) [!defined _LIBC]: New decl.
32964         (__gmtime_r) [!defined _LIBC]: New macro and function.
32965         (timegm): Use a prototype, since gnulib assumes C89.
32966         Do not bother declaring tmp to be const, as it's not really usefu.
32967         * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
32968         (timegm): Declare only if HAVE_DECL_TIMEGM.
32969
32970 2003-09-06  Paul Eggert  <eggert@twinsun.com>
32971
32972         * MODULES.html.sh (func_all_modules): Add time_r.
32973         * modules/time_r: New file.
32974         * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
32975         * modules/timegm: Depend on mktime.  Change maintainer to "all, glibc".
32976
32977 2003-09-03  Paul Eggert  <eggert@twinsun.com>
32978
32979         * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
32980         Bug reported by Lute Kamstra in
32981         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
32982
32983         * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
32984         "yesterday", "today", and "now" rather than tMINUTE_UNIT.  Of
32985         course with correspondingly smaller numbers for tomorrow and
32986         yesterday.  From Tadayoshi Funaba.  Originally installed into
32987         sh-utils on 1999-08-07, but the patch got lost (I guess during the
32988         coreutils merge?).
32989
32990 2003-08-31  Simon Josefsson  <jas@extundo.com>
32991
32992         * modules/timegm: New file.
32993         * MODULES.html.sh (func_all_modules): Add timegm.
32994
32995 2003-08-31  Simon Josefsson  <jas@extundo.com>
32996
32997         * m4/timegm.m4: New file.
32998
32999 2003-08-31  Simon Josefsson  <jas@extundo.com>
33000
33001         * lib/timegm.h: New file.
33002         * lib/timegm.c: New file.  Based on
33003         wget-1.8.2/src/http.c:mktime_from_utc.
33004
33005 2003-08-31  Karl Berry  <karl@gnu.org>
33006
33007         * lib/argp.h: update from libc.
33008
33009 2003-08-28  Bruno Haible  <bruno@clisp.org>
33010
33011         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
33012         This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
33013         followed by '#define fnmatch fnmatch_posix' gives an error.
33014
33015 2003-08-28  Bruno Haible  <bruno@clisp.org>
33016
33017         * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
33018         warning on QNX, which defines O_BINARY to 000000.
33019
33020 2003-08-27  Jim Meyering  <jim@meyering.net>
33021
33022         * m4/mkstemp.m4: Require that the system mkstemp be able to create
33023         70 temporary files, not just 30.  Tru64 V4.0F's mkstemp function
33024         would fail after 32.  Reported by Danny Levinson.  Details here:
33025         http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
33026
33027 2003-08-24  Bruno Haible  <bruno@clisp.org>
33028
33029         * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
33030         MSVC7 <stdio.h> is included later.
33031
33032 2003-08-22  Simon Josefsson  <jas@extundo.com>
33033
33034         * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
33035
33036 2003-08-20  Karl Berry  <karl@gnu.org>
33037
33038         * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
33039
33040 2003-08-20  Bruno Haible  <bruno@clisp.org>
33041
33042         * modules/progname: New file.
33043         * MODULES.html.sh (func_all_modules): Add progname.
33044
33045 2003-08-20  Bruno Haible  <bruno@clisp.org>
33046
33047         * lib/progname.h: New file, from GNU gettext.
33048         * lib/progname.c: New file, from GNU gettext.
33049         * lib/progreloc.c: New file, from GNU gettext.
33050
33051 2003-08-19  Jim Meyering  <jim@meyering.net>
33052
33053         * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
33054         http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
33055
33056 2003-08-19  Bruno Haible  <bruno@clisp.org>
33057
33058         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
33059         more.
33060
33061 2003-08-19  Bruno Haible  <bruno@clisp.org>
33062
33063         * lib/xstrdup.c: Assume <string.h> exists.
33064
33065 2003-08-18  Paul Eggert  <eggert@twinsun.com>
33066
33067         * modules/stdbool: Add BUILT_SOURCES.  Prefer $@ to target name
33068         in makefile rules.
33069
33070 2003-08-18  Jim Meyering  <jim@meyering.net>
33071
33072         * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
33073         * m4/lib-ld.m4: Likewise.
33074
33075 2003-08-18  Jim Meyering  <jim@meyering.net>
33076
33077         * lib/setenv.h: Indent nested cpp directive.
33078         * lib/vasnprintf.c: Remove trailing blanks.
33079
33080 2003-08-17  Simon Josefsson  <jas@extundo.com>
33081
33082         * modules/xstrndup: New file.
33083         * MODULES.html.sh (func_all_modules): Add xstrndup.
33084
33085 2003-08-17  Simon Josefsson  <jas@extundo.com>
33086
33087         * modules/argp: Fix autoconf macro name. Add more dependencies.
33088
33089 2003-08-17  Simon Josefsson  <jas@extundo.com>
33090
33091         * m4/xstrndup.m4: New file.
33092
33093 2003-08-17  Simon Josefsson  <jas@extundo.com>
33094
33095         * m4/argp.m4: New file.
33096
33097 2003-08-17  Simon Josefsson  <jas@extundo.com>
33098             Bruno Haible  <bruno@clisp.org>
33099
33100         * lib/xstrndup.h: New file.
33101         * lib/xstrndup.c: New file.
33102
33103 2003-08-17  Bruno Haible  <bruno@clisp.org>
33104
33105         * modules/strndup (Files, Include): Add lib/strndup.h.
33106
33107 2003-08-17  Bruno Haible  <bruno@clisp.org>
33108
33109         * modules/euidaccess (Files): Add lib/euidaccess.h.
33110
33111 2003-08-17  Bruno Haible  <bruno@clisp.org>
33112
33113         * lib/strndup.h: New file.
33114
33115 2003-08-17  Bruno Haible  <bruno@clisp.org>
33116
33117         * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
33118         like AC_GNU_SOURCE.
33119         * modules/extensions (configure.ac): Comment out the invocation of
33120         gl_USE_SYSTEM_EXTENSIONS.
33121
33122 2003-08-16  Paul Eggert  <eggert@twinsun.com>
33123
33124         Merges from coreutils, etc.
33125         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
33126         error in gl_FUNC_MATCH.  This fixes a bug I introduced on 2003-05-28.
33127         * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
33128         fixing a typo.
33129         * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
33130         * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
33131
33132 2003-08-16  Paul Eggert  <eggert@twinsun.com>
33133
33134         Document merge from coreutils.
33135         * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
33136         * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
33137         * modules/utime: Add m4/utimes-null.m4.
33138
33139 2003-08-16  Paul Eggert  <eggert@twinsun.com>
33140
33141         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
33142         space, undoing this 2003-08-12 change:
33143         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
33144
33145 2003-08-16  Paul Eggert  <eggert@twinsun.com>
33146
33147         * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
33148         strtoul.c from libc, undoing this 2003-08-12 change:
33149         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
33150
33151 2003-08-16  Jim Meyering  <jim@meyering.net>
33152
33153         Merges from coreutils.
33154         * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
33155         prefix.  Adjust cache variables similarly.  Create 500 rather than
33156         just 300 files, to exercise bug on Darwin6.5, too.
33157         * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
33158         $missing_dir.
33159         * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
33160         AM_SYS_POSIX_TERMIOS.
33161         Reported by mkc@mathdogs.com.
33162         Also change use of $am_cv_sys_posix_termios
33163         to $ac_cv_sys_posix_termios.  Reported by Andreas Schwab.
33164         * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
33165         and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
33166         * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
33167         in /proc/mounts until it finds one with matching device number.  This
33168         is unnecessary when the FILE argument *is* a mount point.  No stat call
33169         is necessary in that case.  So, disable the statvfs-testing code on
33170         systems with GNU libc.  Reported by Andrei Gaponenko via Tim Waugh
33171         as RedHat bug# 84846.
33172         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
33173         to 1MB, so as not to render systems with no stack size limit (e.g.,
33174         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
33175         Include <unistd.h>.  On some systems,
33176         it is required for the definition of _SC_PAGESIZE.
33177
33178 2003-08-16  Jim Meyering  <jim@meyering.net>
33179
33180         Merge from coreutils.
33181         * lib/xstrtoimax.c: #else #if -> #elif.
33182         * lib/xstrtoumax.c: Likewise.
33183
33184 2003-08-16  Jim Meyering  <jim@meyering.net>
33185
33186         * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
33187         * m4/utimes.m4: Removed.
33188         * m4/utimes-null.m4: Renamed from utimes.m4.
33189
33190         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
33191         to 1MB, so as not to render systems with no stack size limit (e.g.,
33192         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
33193         Include <unistd.h>.  On some systems,
33194         it is required for the definition of _SC_PAGESIZE.
33195
33196 2003-08-16  Jim Meyering  <jim@meyering.net>
33197         and Paul Eggert  <eggert@cs.ucla.edu>
33198
33199         Merges from coreutils, etc.
33200
33201         * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
33202         using the latest version from cvs.  This avoids problems with #line
33203         directives using a vendor (Sun) compiler.
33204         (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
33205         Don't set GETGROUPS_LIB here; now it's
33206         done via getgroups.m4's wrapper function.
33207         AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
33208         rather than just in sh-util/configure.in, so that the
33209         now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
33210         same.
33211         Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
33212         AC_FUNC_GETLOADAVG where to find getloadavg.c.
33213         Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
33214         UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
33215         gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
33216         Remove code that is now done by the newly-required macros.
33217         Append $(EXEEXT) to DF_PROG.
33218         AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
33219         Do not invoke or require the following here,
33220         since prereq.m4 or some gnulib .m4 now does this for us:
33221         gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
33222         jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
33223         jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
33224         jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
33225         jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
33226         AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
33227         vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
33228         AC_FUNC_OBSTACK.
33229         Do not replace the following functions, as this is now the job
33230         of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
33231         getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
33232         strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
33233         atexit getpass, strdup, getpagesize.
33234         Replace 'raise'.
33235         Do not check for the following functions, as this is now the job
33236         of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
33237         getcwd, getmntinfo, resolvepath.  But check for sysctl, setreuid,
33238         setregid.
33239         (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
33240         Check for sys/sysctl.h.
33241         (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
33242         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Invoke gt_TYPE_SSIZE_T instead
33243         of checking for ssize_t ourselves.
33244
33245         * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
33246         Require every macro that gnulib/modules/* suggests for us.
33247         (jm_PREREQ_ADDEXT): New macro.
33248         (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
33249         Require jm_AC_TYPE_LONG_LONG instead of invoking it.
33250
33251         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
33252         (gl_PHYSMEM): Use it.
33253         Also check for `table' function.
33254         Check for new headers and functions.
33255         Add check for sys/sysmp.h.
33256         With suggestions from Kaveh Ghazi.
33257         Ignore headers that are present but cannot be compiled.  This
33258         avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
33259         C 5.4.
33260
33261 2003-08-15  Paul Eggert  <eggert@twinsun.com>
33262
33263         Document merge from coreutils.
33264         * modules/userspec: Depend on posixver.
33265         * modules/strftime: Depend on tzset.
33266
33267 2003-08-15  Paul Eggert  <eggert@twinsun.com>
33268
33269         * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
33270         rather than tab, after '#' in shell-script copyright notices.
33271         Suggested by Bruno Haible.
33272
33273 2003-08-15  Paul Eggert  <eggert@twinsun.com>
33274
33275         * config/srclist-update: Use three spaces, rather than tab, after '#'
33276         in shell-script copyright notices.  Suggested by Bruno Haible.
33277         Remove unnecessary parenthesization in regular expression.
33278
33279 2003-08-15  Jim Meyering  <jim@meyering.net>
33280
33281         Merge from coreutils.
33282         * lib/xgethostname.c: Include <stdlib.h>.
33283         (xghostname): Don't exit for anything other than memory-related
33284         failure; just return NULL.
33285         * lib/userspec.c: Include "posixver.h".
33286         (parse_user_spec): Accept `.' as a separator only
33287         in pre-POSIX-200112 mode.
33288         * lib/strtoimax.c: Use #elif rather than #else #if.
33289         * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
33290         Remove function, now that we can rely on a working tzset function.
33291         [!_LIBC]: Ensure that the required autoconf test has been run.
33292         [!defined _NL_CURRENT && HAVE_STRFTIME]:
33293         Use underlying_strftime for %r.
33294         * lib/sha.c: Merge in some clean-up and optimization changes from
33295         glibc.
33296         * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
33297         Ensure that it is a multiple of 64.
33298         Rearrange loop exit tests so as to avoid performing an
33299         additional fread after encountering an error or EOF.
33300         * lib/realloc.c: Update copyright date.
33301
33302 2003-08-15  Jim Meyering  <jim@meyering.net>
33303         and Paul Eggert  <eggert@twinsun.com>
33304
33305         Merge from coreutils.
33306         * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
33307         member but strut utmpx does not.  Needed for AIX 4.3.3.
33308         (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
33309
33310 2003-08-15  Jim Meyering  <jim@meyering.net>
33311         and Paul Eggert  <eggert@cs.ucla.edu>
33312
33313         Merges from coreutils, etc.
33314         * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
33315         Require gl_FUNC_TZSET_CLOBBER.
33316         * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
33317         ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
33318         members.
33319
33320 2003-08-14  Paul Eggert  <eggert@twinsun.com>
33321
33322         Help the merge from coreutils.
33323         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
33324         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
33325         * m4/tzset.m4: Use it too.
33326
33327 2003-08-14  Paul Eggert  <eggert@twinsun.com>
33328
33329         * modules/tzset: New file.
33330
33331 2003-08-14  Jim Meyering  <jim@meyering.net>
33332
33333         Merges from coreutils.
33334         * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
33335         variable names, rather than @FNMATCH_H@.
33336         * modules/alloca: Likewise for $(ALLOCA_H).
33337
33338         * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
33339         the three copies of the literal target, `fnmatch.h'.
33340         * modules/alloca (alloca.h): Likewise.
33341
33342 2003-08-14  Jim Meyering  <jim@meyering.net>
33343
33344         Merge from coreutils.
33345         * m4/tzset.m4: New file.
33346         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
33347         MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
33348         otherwise, AIX 5.1 systems would end up using the latter.
33349         MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
33350         whether a file system is remote doesn't work  2) the MOUNTED_VMOUNT
33351         code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
33352         code reports merely /MOUNT_POINT.  Reported by Mike Jetzer.
33353
33354 2003-08-14  Jim Meyering  <jim@meyering.net>
33355
33356         Merge from coreutils.
33357         * lib/obstack.h: Whitespace changes.
33358         * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
33359         and xcalloc return values.
33360         (read_filesystem_list) [MOUNTED_GETFSSTAT]:
33361         Use MNT_NOWAIT, rather than MNT_WAIT.  Otherwise, `df DIR' could
33362         hang on OSF/1 5.1 for DIR on both local and remote file systems.
33363         Reported by (and fix confirmed by) Nelson H. F. Beebe.
33364         (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
33365         error from mntctl.
33366         Use mntctl's return value to drive the entry-processing loop, since
33367         we can't rely on the value of the vmt_length member in the last
33368         entry.  On some systems doing so could result in exhausting
33369         virtual memory.  Based in part on a patch from Mike Jetzer.
33370
33371 2003-08-14  Jim Meyering  <jim@meyering.net>
33372         and Paul Eggert  <eggert@twinsun.com>
33373
33374         Merges from coreutils, plus other fixes.
33375         * lib/physmem.c: Merge in portability changes from gcc/libiberty
33376         to support AIX, IRIX, Tru64, and Windows.  See the ChangeLog there
33377         for credits and details.  Thanks to Kaveh Ghazi for helping
33378         to keep these files in sync.
33379         (ARRAY_SIZE): Define it.
33380         (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
33381         * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
33382         (memcasecmp): Don't assume size_t fits in unsigned int.
33383         Remove casts and duplicate code.
33384         * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
33385         (memcpy): Remove definition.
33386         Merge in some clean-up and optimization changes from glibc.
33387         [BLOCKSIZE]: Move definition to top of file.
33388         Ensure that it is a multiple of 64.
33389         Rearrange loop exit tests so as to avoid performing an
33390         additional fread after encountering an error or EOF.
33391         * lib/md5.h (md5_uintptr): Define.
33392         * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
33393         return to the initial working directory.  Preserve errno
33394         for caller.
33395         * lib/idcache.c: Include "xalloc.h".
33396         (xmalloc, xrealloc): Remove decls.
33397         (getuser): Remove casts no longer required in C89.
33398         * lib/human.c: Include stdio.h, for sprintf.
33399         * lib/group-member.c: Include "xalloc.h".
33400         (xmalloc, xrealloc): Remove decls.
33401         (get_group_info): Remove casts no longer required in C89.
33402         * lib/getusershell.c (readname): Remove casts no longer required in
33403         C89.
33404         * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
33405         * lib/getline.c: Whitespace fix, from coreutils.
33406
33407 2003-08-13  Paul Eggert  <eggert@twinsun.com>
33408
33409         * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
33410         Check for isascii.
33411
33412         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
33413         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
33414         Undo previous (whitespace-only) change.
33415
33416 2003-08-13  Paul Eggert  <eggert@twinsun.com>
33417
33418         * lib/exclude.c: Include <ctype.h>
33419         (IN_CTYPE_DOMAIN): New macro.
33420         (is_space): New fn.
33421         (add_exclude_file): If LINE_END is a space, ignore trailing spaces
33422         and empty lines.
33423
33424         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
33425         Undo previous (whitespace-only) change.
33426
33427 2003-08-13  Paul Eggert  <eggert@twinsun.com>
33428
33429         * config/srclist-update: Change update back to the old behavior,
33430         leaving whitespace alone.  Use one 'sed' command rather than a
33431         pipeline.
33432         (fixlicense): Now a variable, not a function.
33433         (remove_trailing_blanks): Remove.
33434         (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
33435         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
33436         Undo previous (whitespace-only) change.
33437
33438 2003-08-12  Paul Eggert  <eggert@twinsun.com>
33439
33440         Merge from coreutils.
33441         * modules/euidaccess: Add lib_SOURCES, include for new
33442         file euidaccess.h
33443
33444 2003-08-12  Paul Eggert  <eggert@twinsun.com>
33445
33446         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
33447         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
33448         Normalize leading white space and remove trailing white space.
33449
33450         Merge from coreutils
33451         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
33452
33453         * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
33454         0.12.1.  These files are now being upgraded automatically by
33455         ../config/srclist-update.
33456
33457 2003-08-12  Paul Eggert  <eggert@twinsun.com>
33458
33459         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
33460         Normalize leading white space and remove trailing white space.
33461         * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
33462         notice, as per ../config/srclist-update.
33463
33464         Merge from coreutils.
33465         * lib/euidaccess.h: New file.
33466         * lib/euidaccess.c: Include it.
33467         * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
33468         vasnprintf.h, vasprintf.h.  Remove strdup.c, gettext.h.
33469         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
33470
33471 2003-08-12  Paul Eggert  <eggert@twinsun.com>
33472
33473         * config/srclist-update: Add copyright notice.
33474         (remove_id_lines, remove_trailing_blanks): New constants.
33475         (fixfile): Use them to normalize spacing a bit in copied files.
33476         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
33477         Normalize leading white space and remove trailing white space.
33478
33479         * config/texinfo.tex: Sync with texinfo.
33480
33481         * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
33482         strtoul.c from libc, to merge coreutils whitespace changes.
33483
33484         * config/srclist.txt: Get the following m4 files from gettext:
33485         codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
33486         inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
33487         longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
33488         wint_t.m4.
33489
33490 2003-08-12  Karl Berry  <karl@gnu.org>
33491
33492         * config/srclist.txt: can't sync vasnprintf.c any more, changes have
33493         been made.
33494
33495 2003-08-11  Paul Eggert  <eggert@twinsun.com>
33496
33497         * modules/gnu-source, m4/gnu-source.m4:
33498         Remove; we're assuming Autoconf 2.54 or later now.
33499         Suggested by Bruno Haible.
33500         * MODULES.html.sh (func_all_modules): Remove gnu-source.
33501
33502 2003-08-11  Bruno Haible  <bruno@clisp.org>
33503
33504         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
33505
33506 2003-08-11  Bruno Haible  <bruno@clisp.org>
33507
33508         * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
33509         (vasnprintf): Use it instead of wcslen.
33510
33511 2003-08-11  Bruno Haible  <bruno@clisp.org>
33512
33513         * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
33514         value to ensure that _Bool promotes to int. Use #define for _Bool when
33515         using the Solaris C compiler. Adds comments suggested by Paul Eggert.
33516
33517 2003-08-10  Karl Berry  <karl@gnu.org>
33518
33519         * lib/regex.h: update from libc (whitespace fix).
33520
33521 2003-08-09  Paul Eggert  <eggert@twinsun.com>
33522
33523         Merge some files from coreutils.  These changes were
33524         originally made by Jim Meyering.
33525         * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
33526         many older Unixes require this.
33527         * lib/alloca.c (alloca): Remove cast to argument of free;
33528         no longer needed in C89.
33529         * lib/alloca_.h, regex.h: Fix white space to match
33530         what GNU indent does.
33531
33532 2003-08-09  Paul Eggert  <eggert@twinsun.com>
33533
33534         * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
33535         apparently Emacs's Unicode mode got confused before my 2003-08-05
33536         checkin.
33537
33538 2003-08-08  Paul Eggert  <eggert@twinsun.com>
33539
33540         * m4/extensions.m4: New file.
33541         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
33542         Require gl_USE_SYSTEM_EXTENSIONS.
33543         * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
33544         Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
33545
33546 2003-08-08  Paul Eggert  <eggert@twinsun.com>
33547
33548         * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
33549         * modules/extensions, modules/gnu-source: New files.
33550         * modules/timespec, modules/unlocked-io: Depend on extensions.
33551
33552 2003-08-07  Paul Eggert  <eggert@twinsun.com>
33553
33554         * modules/restrict: New file.
33555         * MODULES.html.sh (func_all_modules): Add restrict.
33556         * modules/regex: Depend on restrict.
33557
33558 2003-08-07  Paul Eggert  <eggert@twinsun.com>
33559
33560         * m4/restrict.m4: New file.
33561         * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
33562
33563 2003-08-07  Bruno Haible  <bruno@clisp.org>
33564
33565         * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
33566         lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
33567
33568 2003-08-07  Bruno Haible  <bruno@clisp.org>
33569
33570         * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
33571         makes the module 'getndelim2' compatible with the module 'getline'.
33572
33573 2003-08-05  Paul Eggert  <eggert@twinsun.com>
33574
33575         * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
33576         byte with "\201" to avoid glitches when editing that source file
33577         with multi-gnome-terminal.
33578
33579 2003-08-05  Paul Eggert  <eggert@twinsun.com>
33580
33581         * lib/bumpalloc.h: Remove.
33582
33583 2003-08-05  Paul Eggert  <eggert@twinsun.com>
33584
33585         * MODULES.html.sh (func_all_modules): Remove bumpalloc.
33586         * modules/bumpalloc: Remove.
33587
33588 2003-08-04  Paul Eggert  <eggert@twinsun.com>
33589
33590         * lib/getloadavg.c: Change copyright notice and spacing to conform to
33591         GNU coding style.
33592
33593         Merge from coreutils.
33594         * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
33595         1. From glibc.
33596         * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
33597         from Karl Berry, implemented by Jim Meyering.
33598         * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
33599         from Dmitry V. Levin.
33600         Remove anachronistic cast of xrealloc.
33601         * lib/fnmatch_.h (__const): Remove.  Use 'const'.
33602         * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
33603         type. Otherwise, it wouldn't compile with at least /bin/cc on
33604         ymp-cray-unicos9.0.2.X.
33605         Combine two mostly-identical uses of alloca into one.
33606         Thanks to the Cray-Cyber project for access to a Cray Y-MP.
33607
33608 2003-08-04  Dave Love  <d.love@dl.ac.uk>
33609
33610         [From Emacs.]
33611
33612         * lib/getloadavg.c: Check `__unix' as well as `unix'.  Use #ifdef, not
33613         #if.  Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE.  Check
33614         F_SETFD, not FD_SETFD.  Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
33615         obsolete NLIST_NAME_UNION.
33616         [__GNU__]: Undef BSD and FSCALE.
33617         [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
33618
33619 2003-08-03  Paul Eggert  <eggert@twinsun.com>
33620
33621         * lib/stdbool_.h (_Bool): Make it signed char, instead of
33622         an enum type, so that it's guaranteed to promote to int.  See:
33623         <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
33624
33625 2003-08-03  Karl Berry  <karl@gnu.org>
33626
33627         * config/depcomp: update from automake.
33628
33629 2003-07-31  Paul Eggert  <eggert@twinsun.com>
33630
33631         * lib/strerror.c: Include config.h, limits.h.  Declare sprintf.
33632         (strerror): Don't assume that a printable int fits in 14 bytes.
33633
33634 2003-07-31  Bruno Haible  <bruno@clisp.org>
33635
33636         * modules/getpass-gnu: New file.
33637         * MODULES.html.sh (func_all_modules): Add getpass-gnu.
33638
33639 2003-07-31  Bruno Haible  <bruno@clisp.org>
33640
33641         * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
33642
33643 2003-07-24  Karl Berry  <karl@gnu.org>
33644
33645         * config/missing: update from automake.
33646
33647 2003-07-24  Derek Robert Price  <derek@ximbiot.com>
33648             Bruno Haible  <bruno@clisp.org>
33649
33650         * lib/getline.h (getline, getdelim): Change return type to ssize_t.
33651         * lib/getline.c (getline, getdelim): Likewise.
33652         Remove _GNU_SOURCE define; now it's defined in config.h through
33653         m4/getline.m4.
33654
33655 2003-07-23  Karl Berry  <karl@gnu.org>
33656
33657         * config/config.sub: update from prep.
33658
33659 2003-07-22  Paul Eggert  <eggert@twinsun.com>
33660
33661         * modules/xalloc (Depends-on): Add exitfail.
33662         * modules/xmemcoll: Likewise.
33663
33664 2003-07-22  Paul Eggert  <eggert@twinsun.com>
33665
33666         * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
33667         over-parenthesization in macros.
33668
33669         Sync with coreutils.
33670
33671         * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
33672         required by C99.
33673
33674         Use `exit_failure' for xalloc and xmemcoll instead of their own
33675         private exit-failure variables.
33676         * lib/xalloc.h (xalloc_exit_failure): Remove.
33677         * lib/xmalloc.c: Likewise.  Include exitfail.h.
33678         (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
33679         * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
33680         * lib/xmemcoll.c: Likewise.  Include exitfail.h.
33681         (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
33682
33683 2003-07-20  Jim Meyering  <jim@meyering.net>
33684
33685         * modules/closeout (Depends-on): Add exitfail.
33686         Suggestion from Bruno Haible.
33687
33688 2003-07-19  Karl Berry  <karl@gnu.org>
33689
33690         * config/config.sub: update from prep.
33691
33692 2003-07-18  Paul Eggert  <eggert@twinsun.com>
33693
33694         * lib/closeout.h (close_stdout_set_status, close_stdout_status):
33695         Remove.
33696         * lib/closeout.c: Likewise.  Include "closeout.h" right after config.h,
33697         to test that it can stand by itself.  Include "exitfail.h".
33698         Clients should set exit_failure instead.
33699         (EXIT_FAILURE): Remove; no longer needed.  Do not include <stdlib.h>.
33700
33701 2003-07-18  Bruno Haible  <bruno@clisp.org>
33702
33703         * modules/getndelim2: New file.
33704         * modules/getline: Share files with module getndelim2.
33705         * modules/getnline: Depend on getndelim2 instead of sharing files with
33706         it. Add getnline.c to lib_SOURCES.
33707         * MODULES.html.sh (func_all_modules): Add getndelim2.
33708
33709 2003-07-18  Bruno Haible  <bruno@clisp.org>
33710
33711         * m4/getndelim2.m4: New file.
33712         * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
33713         invoke gl_PREREQ_GETNDELIM2.
33714         (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
33715         gl_PREREQ_GETNDELIM2.
33716         * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
33717         gl_GETNDELIM2.
33718
33719 2003-07-18  Bruno Haible  <bruno@clisp.org>
33720
33721         * lib/getndelim2.h: New file.
33722         * lib/getndelim2.c: Make into a module of its own. Include config.h,
33723         getndelim2.h.
33724         (getndelim2): Make non-static. Change return type to ssize_t.
33725         * lib/getline.h: Change argument names.
33726         * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
33727         * lib/getnline.c: Include getndelim2.h.
33728
33729 2003-07-18  Andreas Schwab  <schwab@suse.de>
33730
33731         * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
33732
33733 2003-07-17  Karl Berry  <karl@gnu.org>
33734
33735         * config/config.sub: update from prep.
33736
33737 2003-07-17  Bruno Haible  <bruno@clisp.org>
33738
33739         * modules/getnline: New file.
33740         * modules/getline: Add lib/getndelim2.c to source file list.
33741         * MODULES.html.sh (func_all_modules): Add getnline.
33742
33743 2003-07-17  Bruno Haible  <bruno@clisp.org>
33744
33745         * m4/getnline.m4: New file.
33746
33747 2003-07-17  Bruno Haible  <bruno@clisp.org>
33748
33749         * m4/Makefile.am.in: Remove file.
33750         * m4/Makefile.am: Remove file.
33751         * m4/Makefile.in: Remove file.
33752
33753 2003-07-17  Bruno Haible  <bruno@clisp.org>
33754
33755         * lib/getnline.h: New file.
33756         * lib/getnline.c: New file.
33757         * lib/getndelim2.c: New file, extracted from getline.c.
33758         (getndelim2): Renamed from getdelim2, with added nmax argument.
33759         * lib/getline.c: Include getndelim2.c.
33760         (getdelim2): Moved out to getndelim2.c.
33761         (getline, getdelim): Update.
33762
33763 2003-07-17  Bruno Haible  <bruno@clisp.org>
33764
33765         * lib/Makefile.am: Remove file.
33766         * lib/Makefile.in: Remove file.
33767
33768 2003-07-17  Bruno Haible  <bruno@clisp.org>
33769
33770         * configure.in: Remove file.
33771         * Makefile.in: Remove file.
33772
33773 2003-07-17  Bruno Haible  <bruno@clisp.org>
33774
33775         * MODULES.html.sh: Put the </BODY> right before </HTML>.
33776
33777 2003-07-16  Karl Berry  <karl@gnu.org>
33778
33779         * config/srclist-update: was running fixlicense twice, which caused
33780                 texinfo.tex to be nullified for some reason.  Simplify,
33781                 $gplsrc is no longer needed as far as I can see?
33782
33783 2003-07-16  Jim Meyering  <jim@meyering.net>
33784
33785         * modules/save-cwd: Depend on xgetcwd.  From Derek Price.
33786
33787 2003-07-15  Paul Eggert  <eggert@twinsun.com>
33788
33789         * config/srclist.txt: Get the following files from gettext-runtime/intl
33790         instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
33791         ref-del.sin.  From Bruno Haible.
33792         * config/srclist-update (fixfile): Change grep pattern again, since the
33793         previous fix didn't work (there was another trailing $).  Use
33794         '[$]' to escape the $s.
33795
33796 2003-07-15  Karl Berry  <karl@gnu.org>
33797
33798         * lib/vasnprintf.c: update from gettext.
33799
33800 2003-07-15  Karl Berry  <karl@gnu.org>
33801
33802         * config/srclist-update (fixfile): Change grep pattern, since 'Id'
33803         gets expanded when surrounded by '$'.
33804
33805 2003-07-15  Jim Meyering  <jim@meyering.net>
33806
33807         * modules/save-cwd: Don't depend on error.  From Derek Price.
33808
33809 2003-07-15  Jim Meyering  <jim@meyering.net>
33810
33811         * lib/makepath.c (make_path): Enclose diagnostic in _(...).
33812
33813 2003-07-14  Simon Josefsson  <jas@extundo.com>
33814
33815         * modules/mempcpy: New file.
33816         * MODULES.html.sh (func_all_modules): Add mempcpy.
33817
33818 2003-07-14  Simon Josefsson  <jas@extundo.com>
33819
33820         * m4/mempcpy.m4: New file.
33821
33822 2003-07-14  Simon Josefsson  <jas@extundo.com>
33823
33824         * lib/mempcpy.h: New file.
33825         * lib/mempcpy.c: New file.
33826
33827 2003-07-14  Paul Eggert  <eggert@twinsun.com>
33828
33829         * modules/getdate, modules/posixtm: Depend on mktime.
33830
33831 2003-07-14  Paul Eggert  <eggert@twinsun.com>
33832
33833         * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
33834         sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
33835         unicodeio.c, unicodeio.h, unlocked-io.h:
33836         Switch from LGPL to GPL.
33837
33838 2003-07-14  Paul Eggert  <eggert@twinsun.com>
33839
33840         * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
33841         localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
33842         printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
33843         ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
33844         vasprintf.c, vasprintf.h: Regenerate.  These files are now being
33845         updated automatically by ../config/srclist-update.  This changes
33846         their license from LPGL to GPL.
33847
33848 2003-07-14  Paul Eggert  <eggert@twinsun.com>
33849
33850         * config/srclist.txt: Add tons more gettext files.  $GETTEXT is now
33851         assumed to refer to the root of the most recent stable gettext version.
33852         * config/srclistvars.sh: Add defaults for eggert.
33853         * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
33854         Match "This program" as well as "The program".  This is needed
33855         for gettext.
33856
33857 2003-07-14  Jim Meyering  <jim@meyering.net>
33858
33859         Don't emit diagnostics.  Let callers do that.
33860         * lib/save-cwd.c: Don't include "error.h".
33861         (save_cwd): Don't call error.  Ensure that errno is valid
33862         when returning nonzero.
33863
33864         * lib/save-cwd.h (restore_cwd): Update prototype.
33865         * lib/save-cwd.c (restore_cwd): Remove two parameters.
33866         Simplify.  Don't call error upon failure.  Let callers do that.
33867         (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
33868         when auditing is enabled.  But don't bother updating the #if.
33869
33870 2003-07-11  Alexandre Duret-Lutz  <adl@gnu.org>
33871
33872         * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
33873         it breaks C++ compilation.
33874         [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
33875
33876 2003-07-10  Simon Josefsson  <jas@extundo.com>
33877
33878         * modules/strchrnul (Makefile.am): Add strchrnul.h.
33879
33880 2003-07-10  Jim Meyering  <jim@meyering.net>
33881
33882         * m4/clock_time.m4: Remove trailing blank.
33883         * m4/intmax_t.m4: Likewise.
33884
33885 2003-07-10  Jim Meyering  <jim@meyering.net>
33886
33887         * lib/vasnprintf.c: Remove trailing blanks.
33888         Make cpp indentation consistent.
33889
33890 2003-07-09  Paul Eggert  <eggert@twinsun.com>
33891
33892         * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
33893         posixver.c, strftime.c, strnlen.c, strverscmp.c:
33894         Switch from LGPL to GPL.
33895
33896 2003-07-09  Paul Eggert  <eggert@twinsun.com>
33897
33898         * config/srclist.txt: Sort sublists.  Add
33899         $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
33900         that differ from gnulib for one reason or another; we'd like this list
33901         to be smaller but for now let's document what we have.
33902
33903 2003-07-08  Paul Eggert  <eggert@twinsun.com>
33904
33905         * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
33906         the use of GNU extensions.  Change "x=`eval echo $x`" to the shorter
33907         and sweeter "eval x=$x".
33908         * config/srclist.txt: Get lib/argp* from glibc.
33909
33910 2003-07-07  Paul Eggert  <eggert@twinsun.com>
33911
33912         * lib/mktime.c: Fix some boundary cases and remove need for floating
33913         point.
33914
33915         Issue a compile-time diagnostic if time_t is floating point, or if
33916         two's complement arithmetic is not in effect, or if arithmetic
33917         right shift does not propagate the sign.  These assumptions were
33918         all in the original code but they weren't checked.
33919
33920         (TIME_T_MIDPOINT, verify): New macros.
33921         (__isleap): Remove; it has integer overflow problems.
33922         (leapyear): New function, without those problems.
33923         (ydhms_tm_diff): Remove; splitting into two parts.
33924         (ydhms_diff): New function, containing the arithmetic part of
33925         the old ydhms_tm_diff function.  Issue a compile-time
33926         diagnostic if we are not using C99 integer division.
33927         Avoid casts when possible.
33928         (guess_time_tm): New function, containing the checking part of
33929         the old ydhms_tm_diff function.  Return the new value, rather than
33930         the difference between it and the old.  Accept a new argument T
33931         so that *T specifies the old value.  Check for overflow in the result.
33932
33933         (__mktime_internal): Use a time_t offset, not a long int offset.
33934         This undoes the 2003-06-04 change, which is no longer needed now
33935         that we have better overflow checking.
33936         (localtime_offset): Likewise.
33937
33938         (__mktime_internal): Avoid harmful overflow on hosts where time_t
33939         and long are 64-bit but int is only 32-bit.
33940         (ydhms_diff): Use long int to store year1 and yday1.
33941         Issue a compile-time diagnostic if long int is not wide enough.
33942
33943         (__mktime_internal): Use long int to store adjusted year and yday.
33944         Use plain C rather than preprocessor commands, if that doesn't
33945         affect efficiency.
33946         Check for overflow (and try to repair) after each probe
33947         rather than checking only at the very end.  This avoids some bugs
33948         (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
33949         does not equal GMT offset at maximum time).
33950         Use integer to check for overflow rather than floating point; this
33951         is more portable to non-IEEE hosts, and is a tad faster.
33952         When we detect that we are oscillating between two values,
33953         don't check whether tm_isdst has the requested value, since
33954         we already know the answer.  When tm_isdst has the wrong value,
33955         use a different heuristic to find the right one, based on the
33956         extreme values actually observed in practice in tz2003a,
33957         rather than the (overly optimistic) "previous 3 calendar quarters".
33958
33959         (not_equal_tm, print_tm, check_result): Use "const T" rather than
33960         "T const" to accommodate glibc style.
33961         (check_result): Use less-confusing report format.  "long" -> "long int.
33962         (main): Likewise.
33963         Don't loop if the iteration overflows time_t.
33964         Allow a negative step in the iteration.
33965
33966 2003-07-06  Karl Berry  <karl@gnu.org>
33967
33968         * config/depcomp: update from automake.
33969         * config/config.sub: update from prep.
33970
33971 2003-07-03  Karl Berry  <karl@gnu.org>
33972
33973         * config/config.guess: update from prep.
33974
33975 2003-07-01  Paul Eggert  <eggert@twinsun.com>
33976
33977         * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
33978         xreadlink.c now includes it unconditionally.
33979
33980 2003-07-01  Paul Eggert  <eggert@twinsun.com>
33981
33982         * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
33983         having it depend on HAVE_SYS_TYPES_H.
33984
33985 2003-07-01  Bruno Haible  <bruno@clisp.org>
33986
33987         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
33988         <sys/types.h> should be sufficient.
33989         Reported by Paul Eggert.
33990
33991 2003-06-26  Karl Berry  <karl@gnu.org>
33992
33993         * config/depcomp: update from automake.
33994
33995 2003-06-26  Bruno Haible  <bruno@clisp.org>
33996
33997         * modules/human: Depend on module stdbool.
33998
33999 2003-06-25  Bruno Haible  <bruno@clisp.org>
34000
34001         * modules/readlink: New file.
34002         * modules/xreadlink: Depend on it.
34003         * MODULES.html.sh (func_all_modules): Add readlink.
34004
34005 2003-06-25  Bruno Haible  <bruno@clisp.org>
34006
34007         * m4/readlink.m4: New file.
34008
34009 2003-06-25  Bruno Haible  <bruno@clisp.org>
34010
34011         * lib/readlink.c: New file.
34012
34013 2003-06-22  Karl Berry  <karl@gnu.org>
34014
34015         * config/srclist.txt: update mkinstalldirs from automake.
34016         * config/mkinstalldirs: update.
34017
34018 2003-06-22  Bruno Haible  <bruno@clisp.org>
34019
34020         Portability to mingw32.
34021         * m4/ssize_t.m4: New file, from GNU gettext.
34022         * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
34023         * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
34024
34025 2003-06-22  Bruno Haible  <bruno@clisp.org>
34026
34027         * modules/safe-read: Add m4/ssize_t.m4.
34028         * modules/xreadlink: Add m4/ssize_t.m4.
34029
34030 2003-06-20  Bruno Haible  <bruno@clisp.org>
34031
34032         Assume C89, so PARAMS isn't needed.
34033         * lib/unicodeio.h (PARAMS): Remove.
34034         * lib/unicodeio.c: Don't use PARAMS.
34035
34036 2003-06-18  Karl Berry  <karl@gnu.org>
34037
34038         * config/config.{guess,sub}: update from prep.
34039
34040 2003-06-18  Jim Meyering  <jim@meyering.net>
34041
34042         Merge changes from coreutils.
34043         * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
34044         Remove explicit declarations of xmalloc and realloc.
34045         Include xalloc.h.
34046         (read_utmp): Remove anachronistic cast of xmalloc.
34047
34048 2003-06-17  Paul Eggert  <eggert@twinsun.com>
34049
34050         Assume C89, so PARAMS isn't needed.
34051         * lib/backupfile.h (PARAMS): Remove.  All uses removed.
34052         * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
34053         lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
34054         lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
34055         lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
34056         lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
34057         lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
34058         lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
34059         lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
34060         lib/xstrtod.h, lib/xstrtol.h: Likewise.
34061         * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
34062         lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
34063         no longer needed. Anyway, config.h should always be included before any
34064         other file.
34065
34066 2003-06-11  Simon Josefsson  <jas@extundo.com>
34067
34068         * modules/sysexits: New file.
34069         * MODULES.html.sh (func_all_modules): Add sysexits.
34070
34071 2003-06-11  Simon Josefsson  <jas@extundo.com>
34072
34073         * lib/sysexit_.h: New file.
34074
34075 2003-06-11  Derek Price  <derek@ximbiot.com>
34076
34077         * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
34078         necessary.
34079
34080 2003-06-11  Bruno Haible  <bruno@clisp.org>
34081
34082         * m4/sysexits.m4: New file.
34083
34084 2003-06-10  Simon Josefsson  <jas@extundo.com>
34085
34086         * lib/argp.h: New file, from glibc.
34087         * lib/argp-ba.c: New file, from glibc.
34088         * lib/argp-eexst.c: New file, from glibc.
34089         * lib/argp-fmtstream.c: New file, from glibc.
34090         * lib/argp-fmtstream.h: New file, from glibc.
34091         * lib/argp-fs-xinl.c: New file, from glibc.
34092         * lib/argp-help.c: New file, from glibc.
34093         * lib/argp-namefrob.h: New file, from glibc.
34094         * lib/argp-parse.c: New file, from glibc.
34095         * lib/argp-pv.c: New file, from glibc.
34096         * lib/argp-pvh.c: New file, from glibc.
34097         * lib/argp-xinl.c: New file, from glibc.
34098
34099 2003-06-10  Simon Josefsson  <jas@extundo.com>
34100
34101         * modules/strchrnul: New file.
34102
34103 2003-06-10  Simon Josefsson  <jas@extundo.com>
34104
34105         * modules/argp: New file.
34106
34107 2003-06-10  Simon Josefsson  <jas@extundo.com>
34108
34109         * m4/strchrnul.m4: New file.
34110
34111 2003-06-10  Simon Josefsson  <jas@extundo.com>
34112
34113         * lib/strchrnul.h: New file.
34114         * lib/strchrnul.c: New file.
34115
34116 2003-06-10  Bruno Haible  <bruno@clisp.org>
34117
34118         * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
34119
34120 2003-06-07  Karl Berry  <karl@gnu.org>
34121
34122         * config/config.{guess,sub}: update from prep.
34123
34124 2003-06-07  Jim Meyering  <jim@meyering.net>
34125
34126         * modules/strtod: Use $(...) notation, not @...@ for
34127         AC_REPLACE'd variables.
34128         * modules/localcharset: Likewise.
34129
34130 2003-06-07  Jim Meyering  <jim@meyering.net>
34131
34132         * lib/readtokens.h: Put `Free Software Foundation, Inc.'
34133         in place of my name in the copyright comment.
34134         Remove definition and uses of __P.
34135
34136         From coreutils.
34137         * lib/stat.c: Don't declare xmalloc explicitly.
34138         Instead, include "xalloc.h".
34139         * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
34140         xrealloc, and xcalloc return values.
34141         * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
34142         Improve comment.
34143         * lib/xgetcwd.h: Remove definition/uses of PARAMS.
34144
34145 2003-06-07  Bruno Haible  <bruno@clisp.org>
34146
34147         * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
34148         avoid AC_CONFIG_LINKS.
34149         * modules/fnmatch (Makefile.am): Use explicit creation rule for
34150         fnmatch.h, to avoid AC_CONFIG_LINKS.
34151         * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
34152
34153 2003-06-07  Bruno Haible  <bruno@clisp.org>
34154
34155         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
34156         gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
34157         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
34158         directory.
34159         * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
34160         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
34161         directory.
34162
34163 2003-06-06  Jim Meyering  <jim@meyering.net>
34164
34165         Merge from coreutils.
34166         * lib/same.c: (same_name): Declare *_basename locals to be `const'.
34167         Consolidate declarations and initializations of *_base* locals.
34168
34169         Merge from coreutils.
34170         This avoids a core dump on systems without GNU putenv,
34171         when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
34172         * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
34173         (unsetenv): New static function, from GNU libc.
34174         (rpl_putenv): Use it.
34175
34176         * lib/modechange.c: Remove trailing blanks.
34177
34178         Merge from coreutils.
34179         * lib/fsusage.c: Remove declaration of statfs.
34180         It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
34181
34182         * lib/posixtm.c: Include <stdbool.h> unconditionally.
34183
34184 2003-06-06  Jim Meyering  <jim@meyering.net>
34185
34186         * lib/stdbool_.h: Renamed from stdbool.h.in.
34187
34188 2003-06-06  Jim Meyering  <jim@meyering.net>
34189             Bruno Haible  <bruno@clisp.org>
34190
34191         * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
34192         Adjust Makefile.am snippet not to redirect directly to target.
34193         Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
34194
34195 2003-06-05  Paul Eggert  <eggert@twinsun.com>
34196
34197         * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
34198         mismatch, look in future quarters as well as past.  This fixes a
34199         bug when processing fall-backwards gaps immediately after a long
34200         period of daylight-saving time.
34201
34202         * lib/mktime.c: Assume freestanding C89 or better.
34203         (HAVE_LIMITS_H): Remove.  Assume it's 1.
34204         (__P): Remove; not used.
34205         (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
34206         (mktime, not_equal_tm, print_tm, check_result,
34207         main): Use prototypes.  Use const * where appropriate.
34208         (main): Fix typo in testing code that uncovered by above changes.
34209         (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
34210
34211 2003-06-04  Paul Eggert  <eggert@twinsun.com>
34212
34213         * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H.  Check for
34214         locale.h, localeconv.  This merges changes from coreutils.
34215
34216         * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
34217         It can be removed after the next Autoconf is released.
34218         * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
34219         needed.
34220
34221 2003-06-04  Paul Eggert  <eggert@twinsun.com>
34222
34223         * lib/mktime.c: Fix Debian bug 177940
34224         <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
34225         (localtime_offset): Now long int, not time_t, because we want it
34226         to be guaranteed to be signed.  All uses changed.
34227         (__mktime_internal): If overflow would occur when adding offset,
34228         don't add it.
34229
34230         Merge 'human' changes from coreutils.  Rewrite to support
34231         locale-specific notations like thousands separators.
34232         * lib/human.c: Simplify authorship notice.
34233         Include human.h immediately after config.h.
34234         <sys/types.h>, <stdio.h>: Do not include; no longer needed.
34235         <limits.h>: Do not include, since human.h does.
34236         (SIZE_MAX, UINTMAX_MAX): New macros.
34237         <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
34238         <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
34239         (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
34240         (power_letter): Renamed from suffixes.
34241         (generate_suffix_backwards): Remove.
34242         (adjust_value): Now takes int style (because of human.h changes)
34243         and long double value (for greater precision on some platforms).
34244         (group_number): New function.
34245         (human_readable): Use it.  Use integer options, not enum.
34246         Put the options before the sizes in the arg list.
34247         Support all the new options.
34248         The old human_readable function has been removed;
34249         use inttostr.h instead.
34250         (human_readable, default_block_size, humblock):
34251         Use uintmax_t, not int, for block sizes.
34252         (human_readable_inexact, block_size_types): Remove.
34253         (block_size_opts): New constant.
34254         (human_options): Renamed from human_block_size, with new signature
34255         that allows block sizes up to UINTMAX_MAX.  All callers changed.
34256         * lib/human.h: Add copyright and authorship notice.
34257         Include <limits.h> and <stdbool.h> unconditionally.
34258         (PARAMS): Remove.  All uses removed.
34259         (LONGEST_HUMAN_READABLE): Add support for thousands separator.
34260         (enum human_inexact_style): Remove tag; now a nameless enum.
34261         (human_floor, human_ceiling, human_round_to_even): Now have
34262         values 2, 0, 1 rather than -1, 1, 0.
34263         (human_group_digits, human_suppress_point_zero, human_autoscale,
34264         human_base_1024, human_SI, human_B): New constants.
34265         (human_readable_inexact, human_block_size): Remove.
34266         (human_readable): Size args are now uintmax_t, not int.
34267         (human_options): New decl.
34268
34269         * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
34270         unnecessary now that we assume C89 or better.  This change
34271         imported from coreutils.
34272
34273         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
34274         arbitrarily.  This is the same patch as 2003-05-28, but it got lost
34275         in the 2003-05-30 sync from glibc.
34276
34277         .h files should stand alone, but we shouldn't include <sys/types.h>
34278         if we can get away with just <stddef.h>.
34279
34280         * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
34281         malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
34282         rather than <sys/types.h>, as we merely need size_t.
34283         * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
34284         to get size_t.
34285         * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
34286         Include <stdio.h>, to get FILE.
34287         * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
34288         memcasecmp.h has included <stddef.h> and all we need is size_t.
34289         * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
34290         our interface, instead of including <sys/types.h>
34291
34292 2003-06-04  Paul Eggert  <eggert@twinsun.com>
34293
34294         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
34295         now, as glibc mktime is buggy on non-glibc systems.
34296
34297 2003-06-03  Karl Berry  <karl@gnu.org>
34298
34299         * config/config.sub: update from prep.
34300
34301 2003-06-02  Paul Eggert  <eggert@twinsun.com>
34302
34303         [from coreutils]
34304         Fix some minor time-related bugs with POSIX time arguments.
34305         Some valid time stamps were being rejected (notably -1, and
34306         time stamps before 1900 on 64-bit hosts).  And some invalid
34307         time stamps were being accepted, e.g. September 31.
34308
34309         * lib/posixtm.h (posixtime): Return bool instead of time_t, so
34310         that we can return (time_t) -1 successfully.
34311         * lib/posixtm.c: Likewise.
34312         [HAVE_STDBOOL_H]: Include <stdbool.h>.
34313         (bool, false, true) [!HAVE_STDBOOL_H]: New type.
34314         (t): Remove static var.
34315         (year, posix_time_parse): Now takes struct tm * arg to modify, instead
34316         of static var.  All uses changed.
34317         (year): Do not reject years before 1900; they can occur with
34318         64-bit time_t.
34319         (posix_time_parse): Do not check for out-of-range components;
34320         that is now the caller's responsibility, since our checks were
34321         only approximations.
34322         (posixtime): Use mktime to check for out-of-range components,
34323         since it knows them exactly.
34324         If mktime returns (time_t) -1, check whether an error actually occurred
34325         by invoking localtime on -1.
34326         (main) [TEST_POSIXTIME]: Check for input data errors, and report
34327         posixtime failures better.
34328         Improve the test data (in comments only).
34329
34330 2003-06-02  Karl Berry  <karl@gnu.org>
34331
34332         * config/mkinstalldirs (version): new variable.
34333         (--version): new option.
34334         (usage): improve message.
34335
34336 2003-05-30  Karl Berry  <karl@gnu.org>
34337
34338         * lib/mktime.c: update from libc.
34339
34340 2003-05-30  Bruno Haible  <bruno@clisp.org>
34341
34342         * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
34343         * config/config.rpath: Upgrade to gettext-0.12.1.
34344
34345 2003-05-30  Bruno Haible  <bruno@clisp.org>
34346
34347         * m4/gettext.m4: Upgrade to gettext-0.12.1.
34348         * m4/nls.m4: New file, from gettext-0.12.1.
34349         * m4/po.m4: New file, from gettext-0.12.1.
34350         * m4/progtest.m4: Upgrade to gettext-0.12.1.
34351
34352 2003-05-30  Bruno Haible  <bruno@clisp.org>
34353
34354         * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
34355         * lib/localcharset.h: Likewise.
34356         * lib/localcharset.c: Likewise.
34357
34358 2003-05-29  Karl Berry  <karl@gnu.org>
34359
34360         * config/config.rpath: update from gettext.
34361
34362 2003-05-28  Paul Eggert  <eggert@twinsun.com>
34363
34364         Assume the headers required for C89 freestanding compilers.
34365         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
34366         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
34367         * m4/human.m4 (gl_HUMAN): Likewise.
34368         * m4/pathmax.m4 (gl_PATHMAX): Likewise.
34369         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
34370         * m4/userspec.m4 (gl_USERSPEC): Likewise.
34371         * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
34372         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
34373         * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
34374
34375 2003-05-28  Paul Eggert  <eggert@twinsun.com>
34376
34377         Assume the headers required for C89 freestanding compilers.
34378         * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
34379         lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
34380         lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
34381         * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
34382         lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
34383         define, since <limits.h> is guaranteed to do that.
34384         * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
34385         * lib/exclude.c: Include <stdbool.h> unconditionally.
34386         * lib/tempname.c: Include <stddef.h> unconditionally.
34387         * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
34388         * lib/modechange.c, rpmatch.c (NULL): Don't define, since
34389         <stddef.h> does that.
34390         * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
34391         * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
34392         * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
34393         needed.
34394         * lib/xstrtol.c: Likewise.
34395         * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
34396         * lib/savedir.c: Include <stddef.h> instead of defining NULL.
34397
34398         * lib/addext.c (addext): Use assignment rather than cast, to avoid
34399         warnings on some platforms.
34400
34401         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
34402         arbitrarily.
34403
34404 2003-05-26  Jim Meyering  <jim@meyering.net>
34405
34406         Merge in a change from coreutils:
34407         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
34408         that is guaranteed to be `no'.  Use `no_such_member' to indicate
34409         that condition, rather than `-1' which is slightly misleading.
34410         Change the name of the cache variable to have the gl_ prefix.
34411         Prompted by a patch from Richard Dawe for DJGPP.
34412
34413 2003-05-24  Karl Berry  <karl@gnu.org>
34414
34415         * config/config.guess: update from prep.
34416
34417 2003-05-22  Karl Berry  <karl@gnu.org>
34418
34419         * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
34420
34421 2003-05-20  Karl Berry  <karl@gnu.org>
34422
34423         * config/config.guess: update from prep.
34424
34425 2003-05-18  Karl Berry  <karl@gnu.org>
34426
34427         * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
34428         might actually be set by the user.
34429
34430         * config/depcomp, install-sh, mdate-sh: update from automake.
34431
34432 2003-05-17  Bruno Haible  <bruno@clisp.org>
34433
34434         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
34435         invalid expansion for AC_EGREP_CPP.
34436         * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
34437         * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
34438         Suggested by Akim Demaille <akim@epita.fr> in
34439         http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
34440
34441 2003-05-12  Jim Meyering  <jim@meyering.net>
34442
34443         * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
34444         the space-padded-by-default conversion specifiers, %e, %k, %l.
34445
34446 2003-05-12  Bruno Haible  <bruno@clisp.org>
34447
34448         * lib/linebreak.c (iconv_string_length): Don't return -1 just because
34449         the string is longer than 4 KB.
34450
34451 2003-05-11  Karl Berry  <karl@gnu.org>
34452
34453         * config/config.{guess,sub}: update from prep.
34454
34455 2003-05-09  Bruno Haible  <bruno@clisp.org>
34456
34457         * modules/error: Add m4/strerror_r.m4 to file list.
34458
34459 2003-05-03  Bruno Haible  <bruno@clisp.org>
34460
34461         Upgrade to Unicode-4.0.
34462         * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
34463         U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
34464         U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
34465         U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
34466         from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
34467         (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
34468         of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
34469         Change width of U+E0100..U+E01EF from 1 to 0.
34470
34471 2003-04-25  Jim Meyering  <jim@meyering.net>
34472
34473         * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
34474         of type size_t, not int.
34475
34476 2003-04-25  Bruno Haible  <bruno@clisp.org>
34477
34478         * lib/copy-file.c: Include <stddef.h>, for size_t.
34479
34480 2003-04-21  Paul Eggert  <eggert@twinsun.com>
34481
34482         * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
34483         code which expansion is under static control.  Patch imported from
34484         Akim Demaille's patch to Bison; see
34485         <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
34486
34487 2003-04-14  Bruno Haible  <bruno@clisp.org>
34488
34489         * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
34490
34491 2003-04-11  Jim Meyering  <jim@meyering.net>
34492
34493         Merge changes from Coreutils.
34494
34495         2003-03-22  Jim Meyering  <jim@meyering.net>
34496
34497         * lib/strftime.c (widen): Cast alloca return value to proper type.
34498
34499         2003-01-19  Ulrich Drepper  <drepper@redhat.com>
34500
34501         From GNU libc.
34502         * lib/strftime.c (my_strftime): Handle very large width
34503         specifications for numeric values correctly.  Improve checks for
34504         overflow.
34505
34506         2003-01-19  Jim Meyering  <jim@meyering.net>
34507
34508         * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
34509         definitions.
34510         (nl_get_alt_digit) [! defined my_strftime]: Define.
34511         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
34512         _nl_get_alt_digit and _nl_get_walt_digit.
34513
34514         * lib/strftime.c (my_strftime): Merge in locale-related changes from
34515         libc. These changes have no effect outside of _LIBC.
34516
34517 2003-04-10  Bruno Haible  <bruno@clisp.org>
34518
34519         * modules/findprog: New file.
34520         * MODULES.html.sh (func_all_modules): Add it.
34521
34522 2003-04-10  Bruno Haible  <bruno@clisp.org>
34523
34524         * m4/findprog.m4: New file.
34525         * m4/eaccess.m4: New file.
34526
34527 2003-04-10  Bruno Haible  <bruno@clisp.org>
34528
34529         * lib/findprog.h: New file, from GNU gettext.
34530         * lib/findprog.c: New file, from GNU gettext.
34531
34532 2003-04-05  Jim Meyering  <jim@meyering.net>
34533
34534         Merge changes from Coreutils.
34535
34536         * lib/exclude.h (PARAMS): Remove definition and uses.
34537         * lib/exclude.c: Remove uses of `PARAMS'.
34538
34539         * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
34540         Add test-cases for DOS filenames. Declare program_name.
34541         (main): Set up program_name.  Patch by Rich Dawe.
34542
34543         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
34544         error from mntctl.
34545         Use mntctl's return value to drive the entry-processing loop, since
34546         we can't rely on the value of the vmt_length member in the last
34547         entry.  On some systems doing so could result in exhausting
34548         virtual memory.  Based in part on a patch from Mike Jetzer.
34549
34550 2003-04-04  Bruno Haible  <bruno@clisp.org>
34551
34552         * modules/linebreak: New file.
34553         * MODULES.html.sh (func_all_modules): Add it.
34554
34555 2003-04-04  Bruno Haible  <bruno@clisp.org>
34556
34557         * m4/linebreak.m4: New file.
34558
34559 2003-04-04  Bruno Haible  <bruno@clisp.org>
34560
34561         * lib/linebreak.h: New file, from GNU gettext.
34562         * lib/linebreak.c: New file, from GNU gettext with slight
34563         modifications.
34564         * lib/lbrkprop.h: New file, from GNU gettext.
34565
34566 2003-04-03  Bruno Haible  <bruno@clisp.org>
34567
34568         * modules/utf8-ucs4: New file.
34569         * modules/utf16-ucs4: New file.
34570         * modules/ucs4-utf8: New file.
34571         * modules/ucs4-utf16: New file.
34572         * MODULES.html.sh (func_all_modules): Add them.
34573
34574 2003-04-03  Bruno Haible  <bruno@clisp.org>
34575
34576         * m4/utf-ucs4.m4: New file.
34577         * m4/ucs4-utf.m4: New file.
34578
34579 2003-04-03  Bruno Haible  <bruno@clisp.org>
34580
34581         * lib/utf8-ucs4.h: New file, from GNU gettext.
34582         * lib/utf16-ucs4.h: New file, from GNU gettext.
34583         * lib/ucs4-utf8.h: New file, from GNU gettext.
34584         * lib/ucs4-utf16.h: New file, from GNU gettext.
34585
34586 2003-04-02  Bruno Haible  <bruno@clisp.org>
34587
34588         * modules/binary-io: New file.
34589         * MODULES.html.sh (func_all_modules): Add it.
34590
34591 2003-04-02  Bruno Haible  <bruno@clisp.org>
34592
34593         * lib/binary-io.h: New file, from GNU gettext.
34594
34595 2003-04-01  Bruno Haible  <bruno@clisp.org>
34596
34597         * modules/pathname: New file.
34598         * MODULES.html.sh (func_all_modules): Add it.
34599
34600 2003-04-01  Bruno Haible  <bruno@clisp.org>
34601
34602         * lib/pathname.h: New file, from GNU gettext.
34603         * lib/concatpath.c: New file, from GNU gettext.
34604
34605 2003-03-30  Bruno Haible  <bruno@clisp.org>
34606
34607         * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
34608
34609 2003-03-30  Bruno Haible  <bruno@clisp.org>
34610
34611         * lib/copy-file.c (copy_file_preserving): Don't set owner if the
34612         function chown() doesn't exist.
34613
34614 2003-03-28  Bruno Haible  <bruno@clisp.org>
34615
34616         * modules/copy-file: New file.
34617         * MODULES.html.sh (func_all_modules): Add it.
34618
34619 2003-03-28  Bruno Haible  <bruno@clisp.org>
34620
34621         * m4/copy-file.m4: New file.
34622
34623 2003-03-28  Bruno Haible  <bruno@clisp.org>
34624
34625         * lib/copy-file.h: New file, from GNU gettext.
34626         * lib/copy-file.c: New file, from GNU gettext.
34627
34628 2003-03-18  Jim Meyering  <jim@meyering.net>
34629
34630         * lib/quote.c (quote_n): Fix typo in comment.
34631
34632 2003-03-18  Bruno Haible  <bruno@clisp.org>
34633
34634         * m4/onceonly.m4: Use m4_defn instead of defn, for better error
34635         checking.
34636         * m4/onceonly_2_57.m4: Likewise.
34637
34638 2003-03-17  Bruno Haible  <bruno@clisp.org>
34639
34640         * m4/onceonly.m4: Require autoconf 2.54 or newer.
34641         (m4_quote): Remove macro.
34642         * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
34643
34644 2003-03-14  Jim Meyering  <jim@meyering.net>
34645
34646         Merge changes from Coreutils.
34647         * lib/obstack.h (obstack_object_size): Declare temporary, __o,
34648         to be const, in order to avoid warnings.
34649         (obstack_room): Likewise.
34650         (obstack_empty_p): Likewise.
34651
34652 2003-03-14  Bruno Haible  <bruno@clisp.org>
34653
34654         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
34655         AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
34656
34657 2003-03-13  Paul Eggert  <eggert@twinsun.com>
34658
34659         Merge changes from Bison.
34660         * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
34661         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
34662         when compiling Bison 1.875's `bitset bset = obstack_alloc
34663         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
34664         * lib/hash.c: Include <stdbool.h> unconditionally.
34665
34666 2003-03-13  Paul Eggert  <eggert@twinsun.com>
34667
34668         * m4/onceonly.m4 (m4_quote): New macro.
34669         (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
34670         Quote AC_FOREACH variable-expansions properly.
34671
34672 2003-03-13  Paul Eggert  <eggert@twinsun.com>
34673
34674         * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
34675
34676 2003-03-09  Paul Eggert  <eggert@twinsun.com>
34677
34678         * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
34679         Reported by Bruce Becker; see:
34680         http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
34681
34682 2003-03-03  Paul Eggert  <eggert@twinsun.com>
34683             Bruno Haible  <bruno@clisp.org>
34684
34685         * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
34686         Reported by John Hughes, see
34687         http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
34688
34689 2003-02-20  Bruno Haible  <bruno@clisp.org>
34690
34691         * MODULES.html.sh (func_all_modules): Add poll.
34692
34693 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
34694
34695         * modules/poll: New file.
34696
34697 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
34698
34699         * lib/poll_.h: New file.
34700         * lib/poll.c: New file.
34701
34702 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
34703
34704         * m4/poll.m4: New file.
34705
34706 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
34707
34708         * modules/mathl: New file.
34709
34710 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
34711
34712         * lib/mathl.h: New file.
34713         * lib/acosl.c: New file.
34714         * lib/asinl.c: New file.
34715         * lib/atanl.c: New file.
34716         * lib/ceill.c: New file.
34717         * lib/cosl.c: New file.
34718         * lib/expl.c: New file.
34719         * lib/floorl.c: New file.
34720         * lib/frexpl.c: New file.
34721         * lib/ldexpl.c: New file.
34722         * lib/logl.c: New file.
34723         * lib/sincosl.c: New file.
34724         * lib/sinl.c: New file.
34725         * lib/sqrtl.c: New file.
34726         * lib/tanl.c: New file.
34727         * lib/trigl.c: New file.
34728         * lib/trigl.h: New file.
34729
34730 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
34731
34732         * m4/mathl.m4: New file.
34733
34734 2003-02-18  Bruno Haible  <bruno@clisp.org>
34735
34736         * MODULES.html.sh (func_all_modules): Add mathl.
34737
34738 2003-02-17  Bruno Haible  <bruno@clisp.org>
34739
34740         * modules/mkdtemp: New module.
34741         * MODULES.html.sh (func_all_modules): Add it.
34742
34743 2003-02-17  Bruno Haible  <bruno@clisp.org>
34744
34745         * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
34746
34747 2003-02-17  Bruno Haible  <bruno@clisp.org>
34748
34749         * lib/mkdtemp.h: New file, from GNU gettext.
34750         * lib/mkdtemp.c: New file, from GNU gettext.
34751
34752 2003-02-02  Jim Meyering  <jim@meyering.net>
34753
34754         * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
34755         e.g. glibc-2.2.93.
34756
34757 2003-01-31  Bruno Haible  <bruno@clisp.org>
34758
34759         * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
34760         'rpl_rename'.
34761         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
34762         'rpl_strnlen'.
34763         * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
34764         'rpl_strtod'.
34765         * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
34766         'rpl_utime'.
34767
34768 2003-01-31  Bruno Haible  <bruno@clisp.org>
34769
34770         * lib/rename.c: #undef rename before defining rpl_rename.
34771         * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
34772
34773 2003-01-30  Bruno Haible  <bruno@clisp.org>
34774
34775         * modules/vasnprintf, modules/vasprintf: New modules.
34776         * MODULES.html.sh (func_all_modules): Add them.
34777
34778 2003-01-30  Bruno Haible  <bruno@clisp.org>
34779
34780         * m4/signed.m4: New file, from GNU gettext.
34781         * m4/longdouble.m4: New file, from GNU gettext.
34782         * m4/wchar_t.m4: New file, from GNU gettext.
34783         * m4/wint_t.m4: New file, from GNU gettext.
34784         * m4/vasnprintf.m4: New file.
34785         * m4/vasprintf.m4: New file.
34786
34787 2003-01-30  Bruno Haible  <bruno@clisp.org>
34788
34789         * lib/printf-args.h: New file, from GNU gettext.
34790         * lib/printf-args.c: New file, from GNU gettext.
34791         * lib/printf-parse.h: New file, from GNU gettext.
34792         * lib/printf-parse.c: New file, from GNU gettext.
34793         * lib/vasnprintf.h: New file, from GNU gettext.
34794         * lib/vasnprintf.c: New file, from GNU gettext.
34795         * lib/asnprintf.c: New file, from GNU gettext.
34796         * lib/vasprintf.h: New file, from GNU gettext with modifications.
34797         * lib/vasprintf.c: New file, from GNU gettext.
34798         * lib/asprintf.c: New file, from GNU gettext.
34799
34800 2003-01-29  Bruno Haible  <bruno@clisp.org>
34801
34802         * modules/stpncpy: New module.
34803         * MODULES.html.sh (func_all_modules): Add it.
34804
34805 2003-01-29  Bruno Haible  <bruno@clisp.org>
34806
34807         * m4/stpncpy.m4: New file.
34808
34809 2003-01-29  Bruno Haible  <bruno@clisp.org>
34810
34811         * lib/stpncpy.h: New file, from GNU gettext with modifications.
34812         * lib/stpncpy.c: New file, from GNU gettext with modifications.
34813
34814 2003-01-28  Bruno Haible  <bruno@clisp.org>
34815
34816         * modules/c-ctype: New module.
34817         * MODULES.html.sh (func_all_modules): Add it.
34818
34819 2003-01-28  Bruno Haible  <bruno@clisp.org>
34820
34821         * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
34822         Paul Eggert.
34823         * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
34824         Paul Eggert.
34825
34826 2003-01-27  Bruno Haible  <bruno@clisp.org>
34827
34828         * modules/xsetenv: New module.
34829         * MODULES.html.sh (func_all_modules): Add it.
34830
34831 2003-01-27  Bruno Haible  <bruno@clisp.org>
34832
34833         * lib/xsetenv.h: New file, from GNU gettext.
34834         * lib/xsetenv.c: New file, from GNU gettext.
34835
34836 2003-01-23  Jim Meyering  <jim@meyering.net>
34837
34838         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
34839         from working on systems without dirfd (at least Irix and OSF1/Tru64).
34840
34841 2003-01-23  Bruno Haible  <bruno@clisp.org>
34842
34843         * modules/minmax: New module.
34844         * MODULES.html.sh (func_all_modules): Add it.
34845
34846 2003-01-23  Bruno Haible  <bruno@clisp.org>
34847
34848         * lib/minmax.h: New file, from GNU gettext, with comments from Paul
34849         Eggert.
34850
34851 2003-01-22  Bruno Haible  <bruno@clisp.org>
34852
34853         * modules/exit: New module.
34854         * MODULES.html.sh (func_all_modules): Add it.
34855
34856 2003-01-22  Bruno Haible  <bruno@clisp.org>
34857
34858         * lib/exit.h: New file, from GNU gettext.
34859
34860 2003-01-19  Bruno Haible  <bruno@clisp.org>
34861
34862         * gnulib-tool: Recognize option --extract-maintainer.
34863         (func_get_maintainer): New function.
34864         * modules/*: Add Maintainer entry.
34865
34866 2003-01-16  Jim Meyering  <jim@meyering.net>
34867
34868         * m4/regex.m4: The `regex' struct is both input and output.
34869         Initialize it before each use.  Patch by Tim Waugh.
34870
34871 2003-01-16  Bruno Haible  <bruno@clisp.org>
34872
34873         * MODULES.html.sh: Add a table of contents. Add the module name as
34874         leftmost column. Add hyperlinks.
34875
34876 2003-01-15  Bruno Haible  <bruno@clisp.org>
34877
34878         * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
34879
34880 2003-01-15  Bruno Haible  <bruno@clisp.org>
34881
34882         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
34883         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
34884         suffix.
34885
34886 2003-01-15  Bruno Haible  <bruno@clisp.org>
34887
34888         * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
34889
34890 2003-01-15  Bruno Haible  <bruno@clisp.org>
34891
34892         * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
34893         * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
34894
34895 2003-01-14  Jim Meyering  <jim@meyering.net>
34896
34897         * lib/same.c (same_name): Tweak a comment.
34898
34899 2003-01-14  Bruno Haible  <bruno@clisp.org>
34900
34901         * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
34902         when a string comparison is sufficient.
34903
34904 2003-01-14  Bruno Haible  <bruno@clisp.org>
34905
34906         * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
34907         'unsigned int'.
34908
34909 2003-01-14  Bruno Haible  <bruno@clisp.org>
34910
34911         * lib/hash-pjw.c: Add comment about low quality of this function.
34912
34913 2003-01-13  Bruno Haible  <bruno@clisp.org>
34914
34915         * modules/stpcpy: Distribute lib/stpcpy.h.
34916         * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
34917
34918 2003-01-13  Bruno Haible  <bruno@clisp.org>
34919
34920         * modules/*: Add a description.
34921         * modules/strpbrk: Fix Makefile.am snippet.
34922         * modules/strtoimax: Fix dependencies.
34923         * modules/strtoumax: Likewise.
34924
34925 2003-01-13  Bruno Haible  <bruno@clisp.org>
34926
34927         * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
34928         * modules/alloca (Makefile.am): All object files depend on alloca.h.
34929         * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
34930
34931 2003-01-13  Bruno Haible  <bruno@clisp.org>
34932
34933         * gnulib-tool (func_create_testdir): Store config/* files in the main
34934         directory.
34935         * config.rpath: Move to ...
34936         * config/config.rpath: ... here.
34937         * modules/gettext: Contains config/config.rpath, not config.rpath.
34938         * modules/iconv: Likewise.
34939
34940 2003-01-12  Paul Eggert  <eggert@twinsun.com>
34941
34942         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
34943         to avoid collisions with libcurses and libreadline.
34944
34945         * m4/getstr.m4: Remove.
34946         * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
34947
34948 2003-01-12  Paul Eggert  <eggert@twinsun.com>
34949
34950         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
34951         to avoid collisions with libcurses and libreadline.
34952
34953         * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
34954         * lib/getstr.h, getstr.c: Remove.
34955         * lib/getline.c: Include "getline.h", to check interface.
34956         Move body of old getstr.c here: this defines MIN_CHUNK and
34957         declares getdelim2, which is renamed from getstr.
34958         (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
34959
34960         * lib/linebuffer.c (readlinebuffer): Renamed from readline.
34961         All uses changed.
34962         * lib/linebuffer.h: Likewise.
34963         (readline): Remove backward-compatibility macro.
34964
34965 2003-01-12  Paul Eggert  <eggert@twinsun.com>
34966
34967         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
34968         to avoid collisions with libcurses and libreadline.
34969         * getstr: Remove.
34970         * MODULES.html.sh: Remove getstr.
34971         * modules/getline: Depend on unlocked-io, not getstr.
34972
34973 2003-01-12  Jim Meyering  <jim@meyering.net>
34974
34975         * lib/makepath.c: Don't test HAVE_ERRNO_H.  It's not necessary.
34976
34977 2003-01-10  Bruno Haible  <bruno@clisp.org>
34978
34979         * modules/alloca: Change Makefile.am requirements. Simplify Include
34980         requirements. Add lib/alloca_.h to file list.
34981
34982 2003-01-10  Bruno Haible  <bruno@clisp.org>
34983
34984         * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
34985
34986 2003-01-10  Bruno Haible  <bruno@clisp.org>
34987
34988         * lib/alloca_.h: New file.
34989         * lib/getdate.y: Unconditionally include alloca.h.
34990         * lib/makepath.c: Likewise.
34991         * lib/setenv.c: Likewise.
34992         * lib/userspec.c: Likewise.
34993
34994 2003-01-09  Karl Berry  <karl@gnu.org>
34995
34996         * MODULES.html.sh: include `dirname $0` in PATH, to find
34997         gnulib-tool.
34998
34999 2003-01-09  Bruno Haible  <bruno@clisp.org>
35000
35001         * modules/stdbool: Change configure.ac, Makefile.am requirements.
35002         Simplify Include requirements. Add lib/stdbool.h.in to file list.
35003
35004 2003-01-09  Bruno Haible  <bruno@clisp.org>
35005
35006         * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
35007
35008 2003-01-09  Bruno Haible  <bruno@clisp.org>
35009
35010         * lib/stdbool.h.in: New file.
35011
35012 2003-01-09  Bruno Haible  <bruno@clisp.org>
35013
35014         * gnulib-tool (func_all_modules): Ignore files ending in ~.
35015         * MODULES.html.sh: Likewise.
35016
35017 2003-01-08  Jim Meyering  <jim@meyering.net>
35018
35019         * lib/full-write.c: Undefine and define-away `const' after inclusion
35020         of errno.h, not before.  Suggestion from Bruno Haible.
35021
35022 2003-01-08  Bruno Haible  <bruno@clisp.org>
35023
35024         * modules/full-read: Depend on full-write.
35025
35026 2003-01-08  Bruno Haible  <bruno@clisp.org>
35027
35028         * lib/safe-read.c: Include specification header first, to ensure its
35029         selfcontainedness.
35030         * lib/full-write.c: Likewise.
35031
35032 2003-01-07  Jim Meyering  <jim@meyering.net>
35033
35034         * lib/full-write.c: Rework so that it may serve to define full_read,
35035         too.
35036         * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
35037
35038 2003-01-07  Bruno Haible  <bruno@clisp.org>
35039
35040         * lib/strtoimax.c: Include <stdint.h> as an alternative to
35041         <inttypes.h>.
35042         * lib/xstrtol.h: Likewise.
35043         * lib/xstrtoimax.c: Likewise.
35044         * lib/xstrtoumax.c: Likewise.
35045         * lib/human.h: Likewise.
35046
35047         * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
35048         on systems that have <inttypes.h> but not <stdint.h>.
35049
35050 2003-01-07  Bruno Haible  <bruno@clisp.org>
35051
35052         * MODULES.html.sh: Add copyright notice.
35053         (missed_files): Omit CVS directory entries.
35054         (func_module): Make it work with sed-3.02.
35055         * MODULES.txt: Remove file.
35056
35057 2003-01-06  Jim Meyering  <jim@meyering.net>
35058
35059         * lib/version-etc.c: Update year in translatable copyright string.
35060
35061 2003-01-03  Karl Berry  <karl@gnu.org>
35062
35063         * config/config.{guess,sub}: update from prep.
35064
35065 2003-01-02  Karl Berry  <karl@gnu.org>
35066
35067         * doc/COPYING.DOC: belatedly updated to 1.2.
35068
35069 2003-01-01  Karl Berry  <karl@gnu.org>
35070
35071         * gnulib-tool (func_verify_module): report module name $module in
35072         error message, not $1.
35073         * gnulib-tool (create-testdir): don't complain if destdir couldn't
35074         be created, only if it doesn't exist.
35075         * gnulib-tool (last_checkin_date): don't expand the $Date here.
35076
35077 2002-12-31  Paul Eggert  <eggert@twinsun.com>
35078
35079         * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
35080
35081 2002-12-31  Paul Eggert  <eggert@twinsun.com>
35082
35083         * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
35084         memcmp if strcoll doesn't work.
35085
35086 2002-12-31  Bruno Haible  <bruno@clisp.org>
35087
35088         * lib/utime.c (utime_null): No need to call ftruncate if the file was
35089         nonempty.
35090
35091 2002-12-31  Bruno Haible  <bruno@clisp.org>
35092
35093         * lib/memcoll.c (STRCOLL): New macro.
35094         (memcoll): Use it.
35095
35096 2002-12-31  Bruno Haible  <bruno@clisp.org>
35097
35098         * lib/localcharset.h: New file.
35099         * lib/localcharset.c: Include it.
35100         * lib/unicodeio.c: Likewise.
35101
35102 2002-12-31  Bruno Haible  <bruno@clisp.org>
35103
35104         * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
35105         * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
35106
35107 2002-12-31  Bruno Haible  <bruno@clisp.org>
35108
35109         * lib/getline.h: Include <stddef.h>, for size_t.
35110
35111         * lib/unicodeio.h: Include <stddef.h>, for size_t.
35112         * lib/unicodeio.c: Don't include <stddef.h>.
35113
35114 2002-12-31  Bruno Haible  <bruno@clisp.org>
35115
35116         * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
35117         HAVE_TM_ZONE.
35118
35119 2002-12-24  Karl Berry  <karl@gnu.org>
35120
35121         * config/config.guess: update from prep.
35122
35123 2002-12-24  Bruno Haible  <bruno@clisp.org>
35124
35125         General infrasructure.
35126         * m4/README: Rewritten.
35127         * m4/onceonly.m4: New file.
35128         * m4/onceonly_2_57.m4: New file.
35129
35130         Module atexit.
35131         * m4/atexit.m4: New file.
35132
35133         Module strtod.
35134         * m4/strtod.m4: New file.
35135
35136         Module strtol.
35137         * m4/strtol.m4: New file.
35138
35139         Module strtoul.
35140         * m4/strtoul.m4: New file.
35141
35142         Module memchr.
35143         * m4/memchr.m4: New file.
35144
35145         Module memcmp.
35146         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
35147         (jm_FUNC_MEMCMP): Invoke it.
35148
35149         Module memcpy.
35150         * m4/memcpy.m4: New file.
35151
35152         Module memmove.
35153         * m4/memmove.m4: New file.
35154
35155         Module memset.
35156         * m4/memset.m4: New file.
35157
35158         Module strcspn.
35159         * m4/strcspn.m4: New file.
35160
35161         Module strpbrk.
35162         * m4/strpbrk.m4: New file.
35163
35164         Module strstr.
35165         * m4/strstr.m4: New file.
35166
35167         Module strerror.
35168         * m4/strerror.m4: New file.
35169
35170         Module mktime.
35171         * m4/mktime.m4: Renamed from jm-mktime.m4.
35172         (gl_PREREQ_MKTIME): New macro.
35173         (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
35174
35175         Module malloc.
35176         * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
35177         (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
35178         Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
35179
35180         Module realloc.
35181         * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
35182         (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
35183         Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
35184
35185         Module strftime.
35186         * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
35187         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
35188         Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
35189         gl_TM_GMTOFF.
35190         (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
35191
35192         Module xalloc.
35193         * m4/xalloc.m4: New file.
35194
35195         Module alloca.
35196         * m4/alloca.m4: New file.
35197
35198         Module putenv.
35199         * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
35200         (jm_FUNC_PUTENV): Invoke it.
35201
35202         Module setenv.
35203         * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
35204         (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
35205         when invoked twice.
35206         (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
35207         gt_FUNC_SETENV.
35208
35209         Module memrchr.
35210         * m4/memrchr.m4: New file.
35211
35212         Module stpcpy.
35213         * m4/stpcpy.m4: New file.
35214
35215         Module strcase.
35216         * m4/strcase.m4: New file.
35217
35218         Module strdup.
35219         * m4/strdup.m4: New file.
35220
35221         Module strnlen.
35222         * m4/strnlen.m4: New file.
35223
35224         Module strndup.
35225         * m4/strndup.m4: New file.
35226
35227         Module xstrtod.
35228         * m4/xstrtod.m4: New file.
35229
35230         Module xstrtol.
35231         * m4/xstrtol.m4: New file.
35232
35233         Module getdate.
35234         * m4/getdate.m4: New file.
35235
35236         Module unlocked-io.
35237         * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
35238         (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
35239         * m4/jm-glibc-io.m4n: Remove file.
35240
35241         Module long-options.
35242         * m4/long-options.m4: New file.
35243
35244         Module md5.
35245         * m4/md5.m4: New file.
35246
35247         Module sha.
35248         * m4/sha.m4: New file.
35249
35250         Module getstr.
35251         * m4/getstr.m4: New file.
35252
35253         Module getline.
35254         * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
35255         (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
35256         <sys/types.h>, for size_t. Use the function name gnu_getline, not
35257         simply getline. Infoke gl_PREREQ_GETLINE.
35258
35259         Module obstack.
35260         * m4/obstack.m4: New file.
35261
35262         Module hash.
35263         * m4/hash.m4: New file.
35264
35265         Module readtokens.
35266         * m4/readtokens.m4: New file.
35267
35268         Module strverscmp.
35269         * m4/strverscmp.m4: New file.
35270
35271         Module stdbool.
35272         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
35273         OSF/1.
35274
35275         Module strtoll.
35276         * m4/strtoll.m4: New file.
35277
35278         Module strtoull.
35279         * m4/strtoull.m4: New file.
35280
35281         Module strtoimax.
35282         * m4/strtoimax.m4: New file.
35283
35284         Module strtoumax.
35285         * m4/strtoumax.m4: New file.
35286
35287         Module xstrtoimax.
35288         * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
35289         jm_AC_PREREQ_XSTRTOIMAX.
35290         Moved the strtol prerequisites to strtol.m4.
35291         Moved the strtoll prerequisites to strtoll.m4.
35292         Moved the strtoimax prerequisites to strtoimax.m4.
35293
35294         Module xstrtoumax.
35295         * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
35296         jm_AC_PREREQ_XSTRTOUMAX.
35297         Moved the strtoul prerequisites to strtoul.m4.
35298         Moved the strtoull prerequisites to strtoull.m4.
35299         Moved the strtoumax prerequisites to strtoumax.m4.
35300
35301         Module chown.
35302         * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
35303         (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
35304
35305         Module dup2.
35306         * m4/dup2.m4: New file.
35307
35308         Module ftruncate.
35309         * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
35310         (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
35311
35312         Module getgroups.
35313         * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
35314         (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
35315
35316         Module gettimeofday.
35317         * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
35318         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
35319         gl_PREREQ_GETTIMEOFDAY.
35320
35321         Module mkdir.
35322         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
35323         (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
35324
35325         Module mkstemp.
35326         * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
35327         (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
35328         jm_AC_TYPE_UINTMAX_T.
35329         (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
35330
35331         Module stat.
35332         * m4/stat.m4 (gl_PREREQ_STAT): New macro.
35333         (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
35334
35335         Module lstat.
35336         * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
35337         (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
35338
35339         Module timespec.
35340         * m4/timespec.m4 (gl_TIMESPEC): New macro.
35341         (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
35342         * m4/st_mtim.m4: Indentation.
35343
35344         Module nanosleep.
35345         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
35346         (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
35347         gl_PREREQ_NANOSLEEP.
35348
35349         Module regex.
35350         * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
35351         (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
35352         (gl_REGEX): New macro.
35353
35354         Module rename.
35355         * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
35356         (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
35357
35358         Module rmdir.
35359         * m4/rmdir.m4: New file.
35360
35361         Module utime.
35362         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
35363         * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
35364         (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
35365
35366         Module dirname.
35367         * m4/dirname.m4: New file.
35368
35369         Module getopt.
35370         * m4/getopt.m4: New file.
35371
35372         Module unistd-safer.
35373         * m4/unistd-safer.m4: New file.
35374
35375         Module fnmatch.
35376         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
35377         declaration.
35378         (gl_PREREQ_FNMATCH_EXTRA): New macro.
35379         (gl_FUNC_FNMATCH_POSIX): New macro.
35380         (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
35381         gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
35382         simply fnmatch.
35383
35384         Module exclude.
35385         * m4/exclude.m4: New file.
35386
35387         Module human.
35388         * m4/human.m4: New file.
35389
35390         Module acl.
35391         * m4/acl.m4: Nop.
35392
35393         Module backupfile.
35394         * m4/backupfile.m4: New file.
35395         * m4/d-ino.m4: Indentation.
35396
35397         Module fsusage.
35398         * m4/fsusage.m4 (gl_FSUSAGE): New macro.
35399         (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
35400         (gl_PREREQ_FSUSAGE_EXTRA): New macro.
35401
35402         Module dirfd.
35403         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
35404         requirements.
35405
35406         Module euidaccess.
35407         * m4/euidaccess.m4: New file.
35408
35409         Module file-type.
35410         * m4/file-type.m4: New file.
35411
35412         Module fileblocks.
35413         * m4/fileblocks.m4: New file.
35414
35415         Module filemode.
35416         * m4/filemode.m4: New file.
35417
35418         Module isdir.
35419         * m4/isdir.m4: New file.
35420
35421         Module lchown.
35422         * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
35423         (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
35424
35425         Module makepath.
35426         * m4/makepath.m4: New file.
35427
35428         Module modechange.
35429         * m4/modechange.m4: New file.
35430
35431         Module mountlist.
35432         * m4/mountlist.m4: New file.
35433         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
35434         Indentation.
35435
35436         Module path-concat.
35437         * m4/path-concat.m4: New file.
35438
35439         Module pathmax.
35440         * m4/pathmax.m4: New file.
35441
35442         Module same.
35443         * m4/same.m4: New file.
35444
35445         Module save-cwd.
35446         * m4/save-cwd.m4: New file.
35447
35448         Module savedir.
35449         * m4/savedir.m4: New file.
35450
35451         Module xgetcwd.
35452         * m4/xgetcwd.m4: New file.
35453         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
35454
35455         Module xreadlink.
35456         * m4/xreadlink.m4: New file.
35457
35458         Module safe-read.
35459         * m4/safe-read.m4: New file.
35460
35461         Module safe-write.
35462         * m4/safe-write.m4: New file.
35463
35464         Module closeout.
35465         * m4/closeout.m4: New file.
35466
35467         Module stdio-safer.
35468         * m4/stdio-safer.m4: New file.
35469
35470         Module getpass.
35471         * m4/getpass.m4: New file.
35472
35473         Module getugroups.
35474         * m4/getugroups.m4: New file.
35475
35476         Module group-member.
35477         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
35478         (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
35479
35480         Module idcache.
35481         * m4/idcache.m4: New file.
35482
35483         Module userspec.
35484         * m4/userspec.m4: New file.
35485
35486         Module gettime.
35487         * m4/clock_time.m4: New file.
35488         * m4/gettime.m4: New file.
35489
35490         Module settime.
35491         * m4/settime.m4: New file.
35492
35493         Module posixtm.
35494         * m4/posixtm.m4: New file.
35495
35496         Module gethostname.
35497         * m4/gethostname.m4: New file.
35498
35499         Module canon-host.
35500         * m4/canon-host.m4: New file.
35501
35502         Module gettext.
35503         * m4/codeset.m4: New file, from gettext-0.11.5.
35504         * m4/gettext.m4: New file, from gettext-0.11.5.
35505         * m4/glibc21.m4: New file, from gettext-0.11.5.
35506         * m4/iconv.m4: New file, from gettext-0.11.5.
35507         * m4/intdiv0.m4: New file, from gettext-0.11.5.
35508         * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
35509         * m4/inttypes.m4: New file, from gettext-0.11.5.
35510         * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
35511         * m4/isc-posix.m4: New file, from gettext-0.11.5.
35512         * m4/lcmessage.m4: New file, from gettext-0.11.5.
35513         * m4/lib-ld.m4: New file, from gettext-0.11.5.
35514         * m4/lib-link.m4: New file, from gettext-0.11.5.
35515         * m4/lib-prefix.m4: New file, from gettext-0.11.5.
35516         * m4/progtest.m4: New file, from gettext-0.11.5.
35517         * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
35518         * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
35519         * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
35520
35521         Module localcharset.
35522         * m4/localcharset.m4: New file.
35523
35524         Module hard-locale.
35525         * m4/hard-locale.m4: New file.
35526
35527         Module mbswidth.
35528         * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
35529         onceonly macros.
35530         * m4/mbrtowc.m4: Add comment.
35531
35532         Module memcasecmp.
35533         * m4/memcasecmp.m4: New file.
35534
35535         Module memcoll.
35536         * m4/memcoll.m4: New file.
35537
35538         Module unicodeio.
35539         * m4/unicodeio.m4: New file.
35540
35541         Module rpmatch.
35542         * m4/rpmatch.m4: New file.
35543
35544         Module yesno.
35545         * m4/yesno.m4: New file.
35546
35547         Module exitfail.
35548         * m4/exitfail.m4: New file.
35549
35550         Module c-stack.
35551         * m4/c-stack.m4 (gl_C_STACK): New macro.
35552         (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
35553
35554         Module error.
35555         * m4/error.m4 (gl_ERROR): New macro.
35556         (jm_PREREQ_ERROR): Use onceonly macros.
35557
35558         Module fatal.
35559         * m4/fatal.m4: New file.
35560
35561         Module getloadavg.
35562         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
35563         (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
35564
35565         Module getpagesize.
35566         * m4/getpagesize.m4: New file.
35567
35568         Module getusershell.
35569         * m4/getusershell.m4: New file.
35570
35571         Module physmem.
35572         * m4/physmem.m4: New file.
35573
35574         Module posixver.
35575         * m4/posixver.m4: New file.
35576
35577         Module quotearg.
35578         * m4/quotearg.m4: New file.
35579
35580         Module quote.
35581         * m4/quote.m4: New file.
35582
35583         Module readutmp.
35584         * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
35585
35586         Module sig2str.
35587         * m4/sig2str.m4: New file.
35588
35589         Other.
35590         * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
35591         ulonglong.m4.
35592         * m4/intmax_t.m4: New file.
35593         * m4/d-type.m4: Indentation.
35594         * m4/jm-macros.m4: Update.
35595         * m4/prereq.m4 (jm_PREREQ): Update.
35596         (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
35597         (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
35598         (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
35599         (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
35600         (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
35601         (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
35602         (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
35603         (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
35604         (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
35605         (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
35606         (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
35607         (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
35608         (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
35609         (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
35610         (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
35611         (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
35612         (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
35613         (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
35614         * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
35615
35616 2002-12-24  Bruno Haible  <bruno@clisp.org>
35617
35618         * MODULES.txt: Update according to m4/ changes.
35619
35620         Module gettext.
35621         * config.rpath: New file, from gettext-0.11.5.
35622
35623         * modules/*: New module descriptions.
35624         * gnulib-tool: New file.
35625         * MODULES.html.sh: New file.
35626
35627 2002-12-21  Karl Berry  <karl@gnu.org>
35628
35629         * doc/fdl.texi: update to version 1.2.
35630
35631 2002-12-19  Karl Berry  <karl@gnu.org>
35632
35633         * config/config.guess: update from prep.
35634
35635 2002-12-18  Bruno Haible  <bruno@clisp.org>
35636
35637         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
35638         * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
35639
35640 2002-12-17  Bruno Haible  <bruno@clisp.org>
35641
35642         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
35643         stdlib.h, string.h.
35644
35645 2002-12-17  Bruno Haible  <bruno@clisp.org>
35646
35647         * lib/canon-host.c (strdup): Remove unused declaration.
35648
35649         * lib/fsusage.c: Include full_read.h.
35650         (get_fs_usage): Use full_read instead of safe_read.
35651
35652         * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
35653
35654 2002-12-12  Karl Berry  <karl@gnu.org>
35655
35656         * config/config.guess: update from prep.
35657
35658 2002-12-11  Bruno Haible  <bruno@clisp.org>
35659
35660         * m4/setenv.m4: New file, from gettext-0.11.5.
35661
35662 2002-12-11  Bruno Haible  <bruno@clisp.org>
35663
35664         * lib/setenv.h: Rewritten to cope with systems that have setenv() but
35665         not unsetenv().
35666         * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
35667         modifications:
35668
35669         2002-12-11  Bruno Haible  <bruno@clisp.org>
35670
35671                 * setenv.c (alloca): Fall back to malloc.
35672                 (freea): New macro.
35673                 (setenv): Use freea() to free memory allocated with alloca().
35674
35675         2002-11-13  Bruno Haible  <bruno@clisp.org>
35676
35677                 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
35678                 function declarations.
35679                 * unsetenv.c (unsetenv): Likewise.
35680
35681         2002-03-04  Bruno Haible  <bruno@clisp.org>
35682
35683                 Portability to AIX 4.3.3.
35684                 * unsetenv.c: New file, extracted from setenv.c.
35685                 * setenv.c: Move the unsetenv() function to unsetenv.c.
35686
35687         2001-12-20  Bruno Haible  <bruno@clisp.org>
35688
35689                 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
35690                 use malloc instead. For SunOS 4.
35691
35692         2001-12-11  Bruno Haible  <bruno@clisp.org>
35693
35694                 * setenv.c: Declare alloca.
35695                 (compar_fn_t): New typedef.
35696                 (KNOWN_VALUE, STORE_VALUE): Use it.
35697
35698         * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
35699         setenv.h.
35700
35701 2002-12-10  Paul Eggert  <eggert@twinsun.com>
35702
35703         Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
35704         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
35705         Choose values that are less likely to collide with system fnmatch
35706         options.
35707         * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
35708         defined (e.g., a pure POSIX system).
35709         (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
35710         instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
35711
35712 2002-12-06  Paul Eggert  <eggert@twinsun.com>
35713
35714         Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
35715         a pain in practice to deal with generated m4 files.  This change
35716         goes together with the 2002-12-04 unlocked-io.h change in ../lib.
35717
35718         * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
35719         and jm-glibc-io.m4, as they are no longer a special case.
35720         * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
35721         kludge and the auto-generation stuff.  Check only whether the
35722         functions are declared, not whether they exist, since older hosts
35723         that don't declare the functions can't use the optimization anyway.
35724
35725 2002-12-06  Jim Meyering  <jim@meyering.net>
35726
35727         * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
35728
35729         Merge in changes from libc's misc/error.c, in preparation
35730         for the merge of gnulib's changes back into libc.
35731
35732         * lib/error.c (_): Define only if not already defined.
35733         Move definition to follow all #include directives.
35734         Include unlocked-io.h only if !_LIBC.
35735         [_LIBC]: Include <libio/libioP.h>.
35736         [USE_IN_LIBIO]: Include <libio/iolibio.h>
35737         (fflush): Tweak definition to use INTUSE.
35738         (putc): Define.
35739
35740 2002-12-05  Paul Eggert  <eggert@twinsun.com>
35741
35742         * lib/alloca.c [defined emacs]: Include "lisp.h".
35743         (xalloc_die) [defined emacs]: New macro.
35744         (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
35745         [! defined emacs]: Include <xalloc.h>.
35746         (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
35747         (pointer): Typedef to POINTER_TYPE *.
35748         (malloc): Remove decl; we now always use xmalloc.
35749         (alloca): Use old-style definition, since Emacs needs this.
35750         Check for arithmetic overflow when computing combined size.
35751
35752 2002-12-04  Paul Eggert  <eggert@twinsun.com>
35753
35754         Do not generate unlocked-io.h automatically, since it's easier to
35755         maintain it by hand.
35756
35757         * lib/unlocked-io.h: New file, from GNU diffutils,
35758         but with proper copyright notice and attribution.
35759         * lib/gen-uio: Remove.
35760         * lib/Makefile.am: Add copyright notice.
35761         (libfetish_a_SOURCES): Add unlocked-io.h.
35762         (BUILT_SOURCES, all-local): Remove unlocked-io.h.
35763         (DISTCLEANFILES, io_functions): Remove macros.
35764         (EXTRA_DIST): Remove gen_uio.
35765         (unlocked-io.h): Remove rule.
35766
35767 2002-12-04  Jim Meyering  <jim@meyering.net>
35768
35769         Reflect the fact that stat.c and lstat.c are no longer generated.
35770         * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
35771         (DISTCLEANFILES): Likewise.
35772         (EXTRA_DIST): Likewise.
35773         (all_local): Don't depend on stat.c or lstat.c.
35774         (stat.c, lstat.c): Remove rules.
35775         (EXTRA_DIST): Remove xstat.in.
35776
35777         * lib/xstat.in: Remove file.  Contents moved into stat.c.
35778         * lib/stat.c: New file.  Contents mostly from xstat.in.
35779         * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
35780         * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
35781
35782         * lib/safe-read.c: Rework so that it may serve to define safe_write,
35783         too.
35784         * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
35785
35786 2002-12-03  Jim Meyering  <jim@meyering.net>
35787
35788         * lib/safe-read.c, safe-write.c: Change variable names and comments,
35789         but not semantics, to minimize the differences between these two files.
35790         (safe_read): Change comment to mention SAFE_READ_ERROR.
35791
35792         * lib/safe-read.c (IS_EINTR): Define.
35793         (safe_read): Use IS_EINTR in place of in-function cpp directives.
35794
35795 2002-12-02  Jim Meyering  <jim@meyering.net>
35796
35797         * lib/safe-read.c (EINTR): Define.
35798         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
35799         (INT_MAX): Provide fallback.
35800         (safe_read): Rewrite to iterate IFF the read fails with EINTR.
35801
35802         * lib/safe-read.h (SAFE_READ_ERROR): Define.
35803
35804 2002-12-02  Bruno Haible  <bruno@clisp.org>
35805
35806         * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
35807         Define, taken from safe-read.c.
35808         (INT_MAX): Provide fallback.
35809         (safe_write): Rewrite to iterate IFF the write fails with EINTR.
35810         * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
35811
35812         * lib/safe-read.c (EINTR): Remove definition.
35813         (safe_read): Don't use EINTR if it is absent.
35814
35815 2002-12-01  Jim Meyering  <jim@meyering.net>
35816
35817         * lib/safe-read.c: (safe_read): Also exit the loop when read returns
35818         zero.
35819         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
35820
35821 2002-11-27  Paul Eggert  <eggert@twinsun.com>
35822
35823         * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
35824         hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
35825         with `if (! (value < limit)) abort ();', for readability.
35826
35827 2002-11-26  Karl Berry  <karl@gnu.org>
35828
35829         * lib/strdup.c: copy from libc again, with jim's ok.
35830         * lib/.cppi-disable: re-add strdup.c
35831
35832 2002-11-25  Karl Berry  <karl@gnu.org>
35833
35834         * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
35835         instead of "strtol.c".
35836
35837 2002-11-25  Karl Berry  <karl@gnu.org>
35838
35839         * config/install-sh: update from automake for variable quoting, $0 in
35840         error msgs, etc.
35841
35842         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
35843         * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
35844         entry.
35845
35846 2002-11-25  Jim Meyering  <jim@meyering.net>
35847
35848         * lib/mktime.c: Sync from libc, now that it has the latest fix.
35849
35850 2002-11-24  Karl Berry  <karl@gnu.org>
35851
35852         * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
35853         regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
35854
35855 2002-11-24  Jim Meyering  <jim@meyering.net>
35856
35857         Update from coreutils:
35858
35859         * lib/mktime.c: Merge in changes from libc.
35860
35861         Avoid a link-time failure on some Linux systems.
35862         * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
35863         (otherwise).
35864         (__mon_yday): Declare with the STATIC attribute.
35865         (__mktime_internal): Likewise.
35866         Based on a report from Greg Schafer.
35867
35868 2002-11-23  Jim Meyering  <jim@meyering.net>
35869
35870         * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
35871         Use `unsigned', not `int', as type of index.
35872
35873         * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
35874
35875         * lib/fsusage.c: Remove unneeded parentheses around operands of
35876         `defined'.
35877
35878 2002-11-22  Paul Eggert  <eggert@twinsun.com>
35879
35880         * lib/quotearg.h: Allow multiple inclusion by surrounding with
35881         "#ifndef QUOTEARG_H_".  Include <stddef.h>, for size_t,
35882         so that we can be included first.
35883         (PARAMS): Remove; we now assume C89 or later.  All uses removed.
35884         * lib/quotearg.c: Include quotearg.h immediately after config.h.
35885         No need to include stddef.h or sys/types.h any more.
35886         Surround local include files with "", not "<>".
35887         Assume HAVE_LIMITS_H unconditionally, as we assume C89.
35888         Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
35889         HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
35890         (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
35891         (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
35892         (ISPRINT): Remove; no longer needed now that we assume C89.
35893
35894         (clone_quoting_options, quotearg_buffer, quotearg_n_options):
35895         Preserve errno.
35896
35897         (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
35898         quotearg_char): Use SIZE_MAX rather than
35899         (size_t) -1 when we are talking about "infinity".
35900
35901         (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
35902
35903 2002-11-22  Paul Eggert  <eggert@twinsun.com>
35904
35905         * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
35906         hint that one should use `if (! x) abort ();' rather than `assert
35907         (x);', and anyway it's one less thing to worry about configuring.
35908         (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
35909         hash_rehash, hash_insert): Use abort rather than assert.
35910
35911 2002-11-22  Bruno Haible  <bruno@clisp.org>
35912
35913         * lib/safe-read.h: Assume C89. Add comments.
35914         (safe_read): Change return type to size_t.
35915         * lib/safe-read.c (safe_read): Change return type to size_t. Handle
35916         byte counts > SSIZE_MAX correctly.
35917         * lib/safe-write.h: New file.
35918         * lib/safe-write.c: New file.
35919         * lib/full-read.h: New file.
35920         * lib/full-read.c: New file.
35921         * lib/full-write.h: Assume C89. Add comments.
35922         * lib/full-write.c: Include safe-write.h.
35923         (full_write): Rewritten to use safe_write.
35924         Suggested by Jim Meyering and Paul Eggert.
35925
35926 2002-11-21  Jim Meyering  <jim@meyering.net>
35927
35928         * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
35929
35930         Merge in changes from the coreutils.
35931
35932         2002-09-25  Paul Eggert  <eggert@twinsun.com>
35933         * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
35934         <stdint.h>.
35935         (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
35936         (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
35937         int.  Work more efficiently if X is the same width as uintmax_t.
35938         Do not compare X to -1, to avoid bogus compiler warning.
35939         (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
35940         Don't assume that f_frsize and f_bsize are the same type.
35941
35942         * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
35943         warning on FreeBSD.
35944
35945         * lib/makepath.c (make_path): Restore umask *before* creating the final
35946         component.
35947         (make_path): Minor reformatting.
35948
35949         * lib/xmalloc.c: Adjust to work with new autoconf macros,
35950         AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
35951         HAVE_MALLOC/HAVE_REALLOC.
35952
35953         * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
35954         dummy ones.  At least on GNU/Linux systems, `auto' means something
35955         else.
35956         From Michael Stone.
35957
35958 2002-11-21  Bruno Haible  <bruno@clisp.org>
35959
35960         Remove case insensitive option matching.
35961         * lib/argmatch.h (argcasematch): Remove declaration.
35962         (ARGCASEMATCH): Remove macro.
35963         (__xargmatch_internal): Remove case_sensitive argument.
35964         (XARGMATCH): Update.
35965         (XARGCASEMATCH): Remove macro.
35966         * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
35967         case_sensitive argument.
35968         (argcasematch): Remove function.
35969         (__xargmatch_internal): Remove case_sensitive argument.
35970         (main): Use XARGMATCH instead of XARGCASEMATCH.
35971
35972         * lib/xmalloc.c: Change compile-time error message. Add comment about
35973         required autoconf version.
35974
35975 2002-11-20  Paul Eggert  <eggert@twinsun.com>
35976
35977         Merge argmatch cleanups from Bison.  Assume C89.
35978
35979         * lib/argmatch.c: Include config.h here, not in argmatch.h.
35980         Include stdlib.h, for EXIT_FAILURE.
35981         Always include <string.h>, since we assume C89.
35982         (EXIT_FAILURE): Remove pre-C89 bug workaround.
35983         * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
35984         Include <stddef.h> instead, since it's all we need for size_t.
35985         (PARAMS): Remove.  All uses removed.
35986         (ARRAY_CARDINALITY): Do not bother to #undef.
35987         (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
35988         ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
35989         Remove unnecessary parentheses.
35990         (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
35991         Insert necessary parentheses.
35992         (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
35993         (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
35994
35995 2002-11-19  Bruno Haible  <bruno@clisp.org>
35996
35997         * lib/mbswidth.c: Include mbswidth.h right at the beginning.
35998         * lib/mbswidth.h: Include <stddef.h>, for size_t.
35999
36000         * lib/mbswidth.h (PARAMS): Remove macro.
36001         (mbswidth, mbsnwidth): Use ANSI C function declarations.
36002         * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
36003
36004         * lib/gcd.h (PARAMS): Remove macro.
36005         (gcd): Use ANSI C function declarations.
36006         * lib/gcd.c (gcd): Likewise.
36007
36008 2002-11-15  Bruno Haible  <bruno@clisp.org>
36009
36010         * lib/strcspn.c: Include <stddef.h>.
36011         (strcspn): Use ANSI C function declaration. Change return type to
36012         size_t. Use NULL.
36013         * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
36014         (strpbrk): Use NULL.
36015         * lib/strpbrk.h (PARAMS): Remove macro.
36016         (strpbrk): Use ANSI C function declaration.
36017         * lib/strstr.c: Don't include <sys/types.h>.
36018         * lib/strstr.h (PARAMS): Remove macro.
36019         (strstr): Use ANSI C function declarations.
36020
36021 2002-11-14  Karl Berry  <karl@gnu.org>
36022
36023         * config/mkinstalldirs: `do' on separate line, instead of
36024         `for var; do'.
36025
36026 2002-11-06  Bruno Haible  <bruno@clisp.org>
36027
36028         * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
36029         * lib/gcd.c (gcd): Likewise.
36030
36031 2002-11-05  Bruno Haible  <bruno@clisp.org>
36032
36033         * lib/gcd.h: New file, from gettext-0.11.5.
36034         * lib/gcd.c: New file, from gettext-0.11.5.
36035
36036 2002-11-05  Bruno Haible  <bruno@clisp.org>
36037
36038         * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
36039         * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
36040         * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
36041         * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
36042
36043         * lib/argmatch.c: Include gettext.h instead of <locale.h> and
36044         <libintl.h>.
36045         * lib/makepath.c: Include gettext.h instead of <locale.h> and
36046         <libintl.h>.
36047
36048         * lib/closeout.c: Include gettext.h instead of <libintl.h>.
36049         * lib/human.c: Include gettext.h instead of <libintl.h>.
36050         * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
36051         * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
36052         * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
36053         * lib/userspec.c: Include gettext.h instead of <libintl.h>.
36054         * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
36055         * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
36056         (textdomain): Remove definition.
36057         * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
36058
36059         * lib/long-options.c: Remove include of <libintl.h> and definition of
36060         _.
36061         * lib/same.c: Remove include of <libintl.h> and definition of _.
36062
36063 2002-11-04  Owen Taylor  <otaylor@redhat.com>
36064
36065         * lib/config.charset: A few additions for Solaris.
36066
36067 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
36068
36069         Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
36070         * lib/localcharset.c (locale_charset): Declare as extern "C".
36071
36072 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
36073
36074         * lib/config.charset: msdos in uk_UA uses CP1125.
36075
36076 2002-11-04  Bruno Haible  <bruno@clisp.org>
36077
36078         * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
36079         * lib/strcase.h: New file, from GNU gettext-0.11.5.
36080         * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
36081         * lib/strstr.h: New file, from GNU gettext-0.11.5.
36082         * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
36083
36084 2002-11-04  Bruno Haible  <bruno@clisp.org>
36085
36086         * lib/localcharset.c (locale_charset): Don't return an empty string.
36087
36088 2002-11-04  Bruno Haible  <bruno@clisp.org>
36089
36090         * lib/localcharset.c (get_charset_aliases): Add more Windows specific
36091         aliases.
36092
36093 2002-11-04  Bruno Haible  <bruno@clisp.org>
36094
36095         * lib/config.charset: Update for newest glibc. Add canonical names
36096         ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
36097
36098 2002-11-04  Bruno Haible  <bruno@clisp.org>
36099
36100         * lib/config.charset: Add support for NetBSD.
36101
36102 2002-11-04  Bruno Haible  <bruno@clisp.org>
36103
36104         * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
36105
36106 2002-11-01  Bruno Haible  <bruno@clisp.org>
36107
36108         * configure.in: Add AC_CONFIG_AUX_DIR call.
36109         (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
36110         test/Makefile.
36111         * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
36112
36113 2002-09-28  Karl Berry  <karl@gnu.org>
36114
36115         * config/srclist.txt: can't copy install-sh/mkinstalldirs from
36116         installed automake until the next release, since changes have been
36117         made.
36118
36119 2002-09-25  Karl Berry  <karl@gnu.org>
36120
36121         * lib/strdup.c: copy from libc/string (via ../config/srclist*).
36122         * lib/getopt*: copy from libc/posix.
36123         * lib/gettext.h: copy from gettext.
36124         * lib/.cppi-disable: add strdup.c, gettext.h.
36125
36126 2002-09-25  Karl Berry  <karl@gnu.org>
36127
36128         * config/srclist.txt: enable gettext.h check.
36129         * config/config.{guess,sub}: update from prep.
36130         * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
36131                 from automake 1.6.3.
36132         See srclist*.
36133
36134 2002-08-23  Stefan Monnier  <monnier@cs.yale.edu>
36135
36136         * regex.c (PATFETCH): Remove the translating fetch.
36137         (PATFETCH_RAW): Rename to PATFETCH.
36138         (set_image_of_range): New fun.
36139         (SET_RANGE_TABLE_WORK_AREA): Use it.
36140         (regex_compile): Don't translate the pattern chars so eagerly.
36141         Only do it when inserting an `exactn' bytecode or when handling
36142         a char-range.
36143         (mutually_exclusive_p): Avoid empty statement.
36144
36145 2002-07-06  Jim Meyering  <meyering@lucent.com>
36146
36147         * m4/README: Don't mention Makefile.am.in.
36148         Outline how I've tested changes to .m4 files.  Yep, it's a pain.
36149
36150 2002-07-01  Jim Meyering  <meyering@lucent.com>
36151
36152         * lib/c-stack.c: Include sys/time.h.
36153         From Volker Borchert.
36154
36155 2002-06-26  Paul Eggert  <eggert@twinsun.com>
36156
36157         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
36158
36159 2002-06-26  Paul Eggert  <eggert@twinsun.com>
36160
36161         * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
36162         New macro.  Use it uniformly instead of
36163         (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
36164         It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
36165         reported by Vin Shelton.
36166
36167 2002-06-22  Paul Eggert  <eggert@twinsun.com>
36168
36169         * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
36170         Do not assume SA_SIGINFO behavior.
36171         Bug reported by Jim Meyering on NetBSD 1.5.2.
36172
36173 2002-06-22  Jim Meyering  <meyering@lucent.com>
36174
36175         * m4/c-stack.m4: New file, from diffutils-2.8.2.
36176         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
36177
36178         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
36179         now that configure.ac uses AC_GNU_SOURCE.
36180         (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
36181         * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
36182
36183         Update to latest tools.  Suggestions from Paul Eggert.
36184         * m4/stdbool.m4: New file, from diffutils-2.8.2.
36185         * m4/gnu-source.m4: Update from diffutils-2.8.2.
36186         * m4/fnmatch.m4: Likewise.
36187         * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
36188         to AC_HEADER_STDBOOL
36189
36190 2002-06-22  Jim Meyering  <meyering@lucent.com>
36191
36192         * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
36193         redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
36194
36195 2002-06-22  Jim Meyering  <meyering@lucent.com>
36196
36197         * lib/c-stack.c, lib/c-stack.h: New files, from diffutils-2.8.2.
36198
36199         * lib/exitfail.c, exitfail.h: Likewise.
36200         * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
36201
36202         * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
36203         of fnmatch.h.
36204         (EXTRA_DIST): Add fnmatch_loop.c.
36205         (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
36206
36207         * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
36208         * lib/fnmatch.c: Update from diffutils-2.8.2.
36209         * lib/fnmatch_.h: New file.  From diffutils-2.8.2.
36210         * lib/fnmatch.h: Remove file.
36211
36212 2002-06-21  Jim Meyering  <meyering@lucent.com>
36213
36214         * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
36215         * m4/mbrtowc.m4: Likewise.
36216
36217         * m4/mbstate_t.m4: Update from diffutils-2.8.2.
36218         * m4/mbswidth.m4: Reflect name change:
36219         s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
36220         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
36221
36222         * m4/lib-link.m4: Update from gettext-0.11.2.
36223         * m4/gettext.m4: Likewise.
36224
36225         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
36226         From Alfred M. Szmidt.
36227
36228 2002-06-18  Paul Eggert  <eggert@twinsun.com>
36229
36230         * lib/file-type.h: Report an error if neither S_ISREG nor
36231         S_IFREG is defined, instead of using a test specific to glibc
36232         2.2.  This should be safe, since POSIX requires S_ISREG and
36233         Unix Version 7 had S_IFREG.  We don't need to check for
36234         <sys/types.h> since we don't use any symbols that it defines.
36235
36236 2002-06-15  Richard Dawe  <richdawe@bigfoot.com>
36237
36238         * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
36239         $@-t, so that each temporary file name is unique and valid in the first
36240         8 characters, for operation under DOS.
36241
36242 2002-06-15  Paul Eggert  <eggert@twinsun.com>
36243
36244         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
36245
36246 2002-06-15  Jim Meyering  <meyering@lucent.com>
36247
36248         Work even with DJGPP 2.03, which lacks support for symlinks.
36249         From Richard Dawe.
36250         * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
36251         is defined.
36252         * lib/lchown.c (S_ISLNK): Likewise.
36253
36254 2002-06-15  Jim Meyering  <meyering@lucent.com>
36255
36256         * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
36257         For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
36258         have been included before this file.
36259
36260 2002-06-14  Jim Meyering  <meyering@lucent.com>
36261
36262         * lib/file-type.h: Use the version from diffutils-2.8.2.
36263         * lib/file-type.c: Likewise.
36264
36265 2002-06-07  Jim Meyering  <meyering@lucent.com>
36266
36267         * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
36268         They're needed at least for NetBSD 1.5.2.
36269         ($statxfs_includes): Include those same headers.
36270         ($statxfs_includes): Include sys/vfs.h if available.
36271         ($statxfs_includes): Likewise for sys/statvfs.h.
36272         Check for the following members in both structs statfs and statvfs:
36273         f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
36274
36275 2002-06-01  Jim Meyering  <meyering@lucent.com>
36276
36277         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
36278         s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
36279
36280 2002-05-28  Jim Meyering  <meyering@lucent.com>
36281
36282         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
36283         Reported by Volker Borchert.
36284
36285 2002-05-27  Jim Meyering  <meyering@lucent.com>
36286
36287         Fix a problem seen only on nonconforming systems whereby ls.c's
36288         use of localtime, and then of gettimeofday would cause trouble:
36289         the localtime call used to initialize rpl_gettimeofday's save
36290         mechanism would clobber ls's current local time information so
36291         that in any long listing the first file would always be listed
36292         with date 1970-01-01.  Analysis by Volker Borchert.
36293
36294         * lib/gettimeofday.c (localtime): Undefine.
36295         (rpl_localtime): New function.
36296
36297 2002-05-27  Jim Meyering  <meyering@lucent.com>
36298
36299         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
36300         localtime.
36301
36302         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
36303         use the replacement function; it wouldn't resolve at link time.
36304         Reported by Volker Borchert.
36305
36306 2002-05-22  Jim Meyering  <meyering@lucent.com>
36307
36308         * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
36309         file-type.h.
36310         * lib/file-type.h: New file.
36311         * lib/file-type.c (file_type): New file/function.  Extracted from
36312         diffutils.
36313
36314 2002-04-30  Jim Meyering  <meyering@lucent.com>
36315
36316         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
36317
36318 2002-04-29  Paul Eggert  <eggert@twinsun.com>
36319
36320         * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
36321
36322 2002-04-29  Paul Eggert  <eggert@twinsun.com>
36323
36324         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
36325         Do not check for alloca.h (no longer used) or stdbool.h (was never
36326         used?).  Add AM_C_PROTOTYPES since hard-locale.h uses it.
36327
36328 2002-04-29  Paul Eggert  <eggert@twinsun.com>
36329
36330         * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
36331
36332 2002-04-29  Jim Meyering  <meyering@lucent.com>
36333
36334         * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
36335         * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
36336         Use AC_FUNC_STRNLEN here instead.
36337
36338         * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
36339         With autoconf-2.53a, it's part of AC_PROG_CC.
36340
36341 2002-04-28  Paul Eggert  <eggert@twinsun.com>
36342
36343         * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
36344         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
36345
36346 2002-04-28  Paul Eggert  <eggert@twinsun.com>
36347
36348         * lib/sig2str.h, lib/sig2str.c: New files.
36349         * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
36350
36351 2002-04-28  Paul Eggert  <eggert@twinsun.com>
36352
36353         * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
36354         depending on <sys/wait.h> and WTERMSIG.  Default to 64 instead
36355         of 127, since 64 is the largest conceivable number for ancient
36356         nonstandard hosts.
36357         * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
36358
36359 2002-04-28  Jim Meyering  <meyering@lucent.com>
36360
36361         * lib/sig2str.c (WTERMSIG): Remove definition (unused).
36362
36363 2002-04-24  Jim Meyering  <meyering@lucent.com>
36364
36365         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
36366         (jm_PREREQ): Use it.
36367
36368         * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
36369         mach/mach.h fcntl.h.
36370         Check for this function: setlocale.
36371
36372 2002-04-24  Jim Meyering  <meyering@lucent.com>
36373
36374         * lib/gettext.h: New file, from Gettext.
36375         * lib/Makefile.am (INCLUDES): Remove -I../intl.
36376         (libfetish_a_SOURCES): Add gettext.h.
36377
36378 2002-04-16  Jim Meyering  <meyering@lucent.com>
36379
36380         * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
36381         ut_pid, ut_id, ut_exit.
36382
36383 2002-04-16  Jim Meyering  <meyering@lucent.com>
36384
36385         * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
36386         (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
36387         (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
36388
36389 2002-04-12  Jim Meyering  <meyering@lucent.com>
36390
36391         * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
36392         now-bogus check for f_type in sys/mount.h.  Instead, just test for the
36393         existence of the getmntinfo function.  Needed for Darwin 5.3.
36394
36395         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
36396         This is necessary at least on Darwin 5.3.
36397
36398         * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
36399         AC_FUNC_STRNLEN.  Otherwise, we'd end up putting two copies of
36400         strnlen.o in the library, and that makes some versions of ranlib
36401         object.
36402
36403 2002-04-12  Jim Meyering  <meyering@lucent.com>
36404
36405         * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
36406
36407 2002-04-09  Jim Meyering  <meyering@lucent.com>
36408
36409         * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
36410         to be more precise.  Rather than saying we're checking whether the
36411         function `works', say what we're testing.
36412         * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
36413         Reported by Bruno Haible.
36414
36415 2002-03-10  Jim Meyering  <meyering@lucent.com>
36416
36417         * lib/makepath.c (make_path): Remove a comma from a diagnostic.
36418         Suggestion from Santiago Vila.
36419
36420 2002-03-08  Jim Meyering  <meyering@lucent.com>
36421
36422         * lib/rename.c: Mention that this wrapper is needed also on
36423         mips-dec-ultrix4.4 systems.
36424
36425 2002-03-02  Jim Meyering  <meyering@lucent.com>
36426
36427         * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
36428         not HAVE_CLOCK_SETTIME.
36429
36430 2002-02-27  Paul Eggert  <eggert@twinsun.com>
36431
36432         * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
36433         Check for clock_settime.
36434
36435 2002-02-27  Paul Eggert  <eggert@twinsun.com>
36436
36437         * lib/nanosleep.h: Rename to....
36438         * lib/timespec.h: New name for nanosleep.h.  All uses changed.
36439
36440         * lib/gettime.c: New file.
36441         * lib/settime.c: New file.
36442         * lib/stime.c: Remove.
36443
36444         * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
36445         timespec.h.  Remove nanosleep.h.
36446
36447 2002-02-25  Paul Eggert  <eggert@twinsun.com>
36448
36449         * m4/acl.m4: New file.
36450         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
36451         Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
36452
36453 2002-02-25  Paul Eggert  <eggert@twinsun.com>
36454
36455         * lib/acl.c, lib/acl.h: New files.
36456         * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
36457
36458 2002-02-24  Jim Meyering  <meyering@lucent.com>
36459
36460         * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
36461         prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
36462         cause trouble.  Reported by Nelson Beebe.
36463
36464 2002-02-23  Paul Eggert  <eggert@twinsun.com>
36465
36466         * lib/path-concat.c (xpath_concat): Reorder code to pacify
36467         compilers that don't know that xalloc_die never returns.
36468
36469 2002-02-20  Jim Meyering  <meyering@lucent.com>
36470
36471         * lib/getdate.c: Regenerate using bison-1.33.
36472
36473 2002-02-17  Jim Meyering  <meyering@lucent.com>
36474
36475         * config/config.guess (main): Don't use `head -1'; it's no longer
36476         portable. Use `sed 1q' instead.
36477
36478 2002-02-16  gettextize  <bug-gnu-gettext@gnu.org>
36479
36480         * m4/codeset.m4: Upgrade to gettext-0.11.
36481         * m4/gettext.m4: Upgrade to gettext-0.11.
36482         * m4/glibc21.m4: Upgrade to gettext-0.11.
36483         * m4/iconv.m4: Upgrade to gettext-0.11.
36484         * m4/isc-posix.m4: Upgrade to gettext-0.11.
36485         * m4/lcmessage.m4: Upgrade to gettext-0.11.
36486         * m4/lib-ld.m4: New file, from gettext-0.11.
36487         * m4/lib-link.m4: New file, from gettext-0.11.
36488         * m4/lib-prefix.m4: New file, from gettext-0.11.
36489         * m4/progtest.m4: Upgrade to gettext-0.11.
36490
36491 2002-02-15  Paul Eggert  <eggert@twinsun.com>
36492
36493         * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
36494         (jm_PREREQ): Use it.
36495
36496 2002-02-15  Paul Eggert  <eggert@twinsun.com>
36497
36498         * lib/posixver.c, lib/posixver.h: New files.
36499         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
36500
36501 2002-02-02  Paul Eggert  <eggert@twinsun.com>
36502             Bruno Haible  <bruno@clisp.org>
36503
36504         * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
36505         (fwrite_success_callback): New declaration.
36506         * lib/unicodeio.c (unicode_to_mb): New function, extracted from
36507         print_unicode_char. Call failure callback instead of error.
36508         (fwrite_success_callback): New function.
36509         (exit_failure_callback): New function.
36510         (fallback_failure_callback): New function.
36511         (print_unicode_char): Call unicode_to_mb.
36512
36513 2002-01-26  Jim Meyering  <meyering@lucent.com>
36514
36515         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
36516         * m4/strnlen.m4: Remove file, now that it's part of autoconf.
36517
36518 2002-01-26  Jim Meyering  <meyering@lucent.com>
36519
36520         * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
36521
36522 2002-01-22  Paul Eggert  <eggert@twinsun.com>
36523
36524         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
36525
36526 2002-01-22  Jim Meyering  <meyering@lucent.com>
36527
36528         * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
36529         Otherwise, some versions of automake would omit the rule that makes
36530         Makefile from Makefile.in.
36531
36532 2002-01-21  Paul Eggert  <eggert@twinsun.com>
36533
36534         * lib/xmemcoll.h, lib/xmemcoll.c: New files.
36535         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
36536         * lib/memcoll.c: Include errno.h, and declare errno if not defined.
36537         (memcoll): Set errno to zero if there is no error.
36538
36539         * lib/quotearg.c (quotearg_buffer_restyled):
36540         Fix bug with quoting buffers containing NUL when backslashing escapes.
36541         This bug was exposed by the other changes in this patch.
36542         (quotearg_n_options): New arg ARGSIZE.
36543         All callers changed.
36544         (quoting_options_from_style): New function.
36545         (quotearg_n_style): Use it.
36546         (quotearg_n_style_mem): New function.
36547
36548         * lib/quotearg.h (quotearg_n_style_mem): New function.
36549
36550 2002-01-19  Jim Meyering  <meyering@lucent.com>
36551
36552         * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
36553         Remove useless quotes: DF_PROG="df".
36554         * m4/strnlen.m4: New file.
36555
36556 2002-01-16  Paul Eggert  <eggert@twinsun.com>
36557
36558         * lib/backupfile.c (ISDIGIT): Comment fix.
36559         * lib/getdate.y (ISDIGIT): Likewise.
36560         * lib/posixtm.c (ISDIGIT, year): Likewise.
36561         * lib/strverscmp.c (ISDIGIT): Likewise.
36562         * lib/userspec.c (ISDIGIT): Likewise.
36563
36564 2002-01-16  Jim Meyering  <meyering@lucent.com>
36565
36566         * lib/getdate.y: Add three semicolons, each just before a closing
36567         brace. Bison (as of version 1.31) no longer papers over that mistake.
36568
36569 2002-01-05  Jim Meyering  <meyering@lucent.com>
36570
36571         * lib/version-etc.c (version_etc_copyright): Update copyright year.
36572
36573 2001-12-19  Paul Eggert  <eggert@twinsun.com>
36574
36575         * lib/closeout.c (close_stdout_status): If ferror (stdout), do
36576         not silently exit merely because the output buffer happens to
36577         have nothing pending.
36578
36579 2001-12-18  Paul Eggert  <eggert@twinsun.com>
36580
36581         See the big note in ../ChangeLog.
36582         * lib/human.c (suffixes): Prefer K to k for 1024.
36583         (generate_suffix_backwards): New function.
36584         (human_readable_inexact): Use it.
36585         * lib/xstrtol.c (__xstrtol): If there is no number but there
36586         is a valid suffix, assume 1.  "MB" now means decimal, "MiB" binary.
36587         Accept 'K' as well as 'k'.
36588
36589 2001-12-15  Jim Meyering  <meyering@lucent.com>
36590
36591         * lib/regex.h (__restrict_arr): Update from libc.
36592
36593         * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
36594         as `remote' if the name starts with `//'.  Suggested by Michael Stone.
36595         (STREQ): Define.
36596
36597 2001-12-14  Jim Meyering  <meyering@lucent.com>
36598
36599         * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
36600         Suggestion from Bruno Haible.
36601
36602 2001-12-10  Jim Meyering  <meyering@lucent.com>
36603
36604         * lib/linebuffer.c: Remove explicit declarations of xmalloc and
36605         xrealloc, Instead, include "xalloc.h".
36606         (initbuffer): Don't cast xmalloc return value to char*.
36607         (readline): Reword comment.
36608         Don't cast xrealloc return value to char*
36609         Return NULL, not 0.
36610
36611 2001-12-09  Jim Meyering  <meyering@lucent.com>
36612
36613         * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
36614         about `signed and unsigned type in conditional expression'.
36615         * lib/posixtm.c (posix_time_parse): Likewise.
36616
36617         * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
36618
36619         * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
36620         to avoid a pedantic warning.
36621
36622         * lib/getstr.c: Don't include assert.h.
36623         (getstr): Remove warning-evoking assertions.
36624         Return -1 if offset parameter is out of bounds.
36625         Change the type of a local from int to size_t.
36626
36627         * lib/strftime.c (my_strftime_localtime_r): Include this function
36628         definition in the `#if ! HAVE_TM_GMTOFF' block.
36629
36630         * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
36631         Include xalloc.h instead.
36632
36633 2001-12-02  Jim Meyering  <meyering@lucent.com>
36634
36635         * lib/tempname.c: Don't declare getenv, thus reverting the change of
36636         2001-11-18.  It's no longer necessary, now that stdlib.h is always
36637         included.
36638
36639         * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
36640         __unbounded, and __ptrvalue.  Reported by Uwe H. Steinfeld.
36641
36642 2001-11-30  Akim Demaille  <akim@epita.fr>
36643
36644         * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
36645         before being defined.
36646
36647 2001-11-27  Paul Eggert  <eggert@twinsun.com>
36648
36649         * lib/quotearg.h (quotearg_n, quotearg_n_style):
36650         First arg is int, not unsigned.
36651         * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
36652         (SIZE_MAX, UINT_MAX): New macros.
36653         (quotearg_n_options): Abort if N is negative.
36654         Avoid overflow check on hosts where size_t is 64 bits and int
36655         is 32 bits, as overflow is impossible there.
36656         Fix off-by-one typo that caused unnecessary reallocation.
36657
36658 2001-11-27  Jim Meyering  <meyering@lucent.com>
36659
36660         * lib/tempname.c: Merge with version from libc.
36661         * lib/regex.c: Likewise.
36662
36663         * lib/tempname.c: Include stdlib.h unconditionally.  On some old
36664         systems for which STDC_HEADERS is 0, it was not included, resulting in
36665         a warning about an integer-to-pointer conversion problem with getenv.
36666         Reported by Volker Borchert.
36667
36668 2001-11-26  Jim Meyering  <meyering@lucent.com>
36669
36670         * lib/gtod.h: Remove file.
36671         * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
36672         * lib/gettimeofday.c: Don't include gtod.h.
36673         (GTOD_init): Remove function.
36674         (rpl_gettimeofday): Do its job here instead, rather than aborting.
36675         Suggestion from Volker Borchert.
36676
36677 2001-11-23  Jim Meyering  <meyering@lucent.com>
36678
36679         * lib/hash.h (struct hash_table): Don't define here.  Merely declare
36680         it.
36681         * lib/hash.c (struct hash_table): Define it here instead.
36682
36683 2001-11-22  Jim Meyering  <meyering@lucent.com>
36684
36685         * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
36686
36687 2001-11-20  Jim Meyering  <meyering@lucent.com>
36688
36689         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
36690         SunOS 4.1.4 and Solaris 2.5.1 lose, too.
36691
36692 2001-11-19  Jim Meyering  <meyering@lucent.com>
36693
36694         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
36695         directory.  Use "conftestXXXXXX" as the template.
36696         Suggestion from Paul Eggert.
36697
36698         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
36699         immediately, so the test doesn't mistakenly hit the max-open-files
36700         limit.
36701
36702 2001-11-18  Paul Eggert  <eggert@twinsun.com>
36703
36704         * lib/tempname.c (TMP_MAX): Remove; no longer needed.
36705         (TEMPORARIES): New macro.
36706         (__gen_tempname): Use TEMPORARIES rather than TMP_MAX.  This
36707         removes an artificial limitation (e.g. HP-UX 10.20, where
36708         TMP_MAX is 17576).
36709
36710 2001-11-18  Jim Meyering  <meyering@lucent.com>
36711
36712         * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
36713
36714 2001-11-18  Jim Meyering  <meyering@lucent.com>
36715
36716         * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
36717         on SunOS 4.
36718
36719         * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
36720         files will be created before anything else.
36721
36722 2001-11-17  Paul Eggert  <eggert@twinsun.com>
36723
36724         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
36725         WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
36726
36727 2001-11-17  Jim Meyering  <meyering@lucent.com>
36728
36729         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
36730         Prompted by a report from Bob Proulx.
36731
36732         * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
36733         Instead, require UTILS_FUNC_MKSTEMP.
36734
36735 2001-11-17  Jim Meyering  <meyering@lucent.com>
36736
36737         * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
36738         Now, that's done as part of AC_FUNC_STRTOD.
36739
36740 2001-11-17  Jim Meyering  <meyering@lucent.com>
36741
36742         * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
36743         that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
36744         rather than group writable.  Patch by Juan F. Codagnone.
36745
36746         * lib/readtokens.c: Remove explicit declarations of xmalloc and
36747         xrealloc, Instead, include "xalloc.h".
36748
36749         * lib/mountlist.c: Include unlocked-io.h after all system headers.
36750         Remove explicit declarations of xmalloc, xrealloc,
36751         and xstrdup.  Instead, include "xalloc.h".
36752
36753         * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
36754         unlocked-io.h.
36755         * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
36756         Likewise.
36757         * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
36758
36759         * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
36760         Reported by Padraig Brady.
36761
36762         * lib/mkstemp.c: #undef mkstemp.
36763         Include config.h.
36764         (rpl_mkstemp): Rename from mkstemp.
36765         Protoize.
36766
36767 2001-11-16  Jim Meyering  <meyering@lucent.com>
36768
36769         * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
36770         (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
36771         determine the amount of total physical memory, use pstat_getstatic.
36772         HPUX-11 doesn't define _SC_PHYS_PAGES.
36773         (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
36774         If sysconf couldn't be used to determine the amount of available
36775         physical memory, use both pstat_getstatic and pstat_getdynamic.
36776         Based on a patch from Bob Proulx.
36777
36778 2001-11-10  Jim Meyering  <meyering@lucent.com>
36779
36780         * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
36781         (jm_PREREQ): Use it.
36782
36783 2001-11-09  Jim Meyering  <meyering@lucent.com>
36784
36785         * m4/jm-macros.m4: Require autoconf-2.52f.
36786         (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
36787         Use these AC_-prefixed names, not the AM_-prefixed ones.
36788
36789         * m4/afs.m4 (jm_AFS): Quote the body.  Patch by Akim Demaille.
36790
36791 2001-11-05  Jim Meyering  <meyering@lucent.com>
36792
36793         * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
36794
36795 2001-11-04  Jim Meyering  <meyering@lucent.com>
36796
36797         * m4/fpending.m4: Remove unused cruft that saved, set, and restored
36798         $DEFS.
36799
36800 2001-11-03  Jim Meyering  <meyering@lucent.com>
36801
36802         * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
36803         of AC_DEFUN.
36804
36805         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
36806         know the name of the variable in the macro definition.
36807
36808 2001-11-03  Jim Meyering  <meyering@lucent.com>
36809
36810         * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
36811         in argmatch_to_argument call.
36812
36813         * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
36814         argument.
36815
36816         * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
36817         e.g., a fault due to an attempt to free a NULL pointer.
36818
36819 2001-11-01  Jim Meyering  <meyering@lucent.com>
36820
36821         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
36822         * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
36823
36824 2001-11-01  Jim Meyering  <meyering@lucent.com>
36825
36826         * lib/dirfd.c, lib/dirfd.h: New files.
36827         * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
36828
36829         * lib/hash.c (hash_print) [TESTING]: Clean up.
36830
36831 2001-10-22  Paul Eggert  <eggert@twinsun.com>
36832
36833         * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
36834         to avoid a warning if -Wall.
36835
36836 2001-10-22  Jeff Bailey  <jbailey@outpost.dnsalias.org>
36837
36838         * README: New file
36839         * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
36840         (per RMS's instructions, this is now the canonical source)
36841         * lgpl/, gpl/: New directories.
36842
36843 2001-10-21  Paul Eggert  <eggert@twinsun.com>
36844
36845         * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
36846
36847 2001-10-21  Jim Meyering  <meyering@lucent.com>
36848
36849         * lib/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
36850         this code would end up calling gettext even in packages built
36851         with --disable-nls.
36852         * lib/getopt.c (_): Likewise.
36853         * lib/regex.c (_): Likewise.
36854
36855 2001-10-20  Paul Eggert  <eggert@twinsun.com>
36856
36857         * m4/error.m4 (jm_PREREQ_ERROR):
36858         Do not invoke AC_CHECK_FUNCS with strerror_r, as
36859         AC_FUNC_STRERROR_R does that.
36860         Check for strerror declaration.
36861
36862         * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
36863         are supposed to have them these days.
36864         (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
36865         Merge changes from latest Autoconf CVS.
36866         Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
36867         and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
36868         POSIX decided to standardize on the int flavor of strerror_r.
36869
36870 2001-10-20  Paul Eggert  <eggert@twinsun.com>
36871
36872         * lib/error.c (strerror_r): Do not declare unless !_LIBC.
36873         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
36874         Use strerror_r that is only a macro, even if it is not a function.
36875         (strerror): Check for HAVE_DECL_STRERROR before declaring.
36876         (private_strerror): Use prototypes, not old-style function definition.
36877         (print_errno_message): New function.
36878         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
36879         char*-flavored one.
36880         (error_tail, error, error_at_line): Use it.
36881
36882 2001-10-11  Jim Meyering  <meyering@lucent.com>
36883
36884         * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
36885         and quote_n (1, ... to avoid clobbering a buffer.
36886
36887 2001-10-05  Jim Meyering  <meyering@lucent.com>
36888
36889         * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
36890         hash-pjw.h.
36891         * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
36892         * lib/hash-pjw.h: New file.
36893
36894 2001-09-30  Jim Meyering  <meyering@lucent.com>
36895
36896         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
36897         `struct fsstat' has the `f_fstypename' member.
36898         Use that to define FS_TYPE, which is now used to make
36899         the getfsstat link test tighter.
36900
36901 2001-09-30  Jim Meyering  <meyering@lucent.com>
36902
36903         * lib/mountlist.c [MOUNTED_GETFSSTAT]:
36904         Include <sys/ucred.h>, for Apple Darwin.
36905         Include sys/mount.h and sys/fs_types.h only if available.
36906         (FS_TYPE): Define.
36907         (read_filesystem_list): Use FS_TYPE.
36908
36909 2001-09-29  Paul Eggert  <eggert@twinsun.com>
36910
36911         * lib/exclude.c (excluded_filename): 0 -> false, since it's
36912         a boolean context.
36913
36914 2001-09-29  Jim Meyering  <meyering@lucent.com>
36915
36916         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
36917         [one-argument getmntent function]): Include stdio.h before mntent.h.
36918         SunOS 4.1.x needs it for the declaration of `FILE'.
36919         Patch by Volker Borchert.
36920
36921         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
36922         Check for these headers: sys/param.h sys/ucred.h sys/mount.h
36923         sys/fs_types.h, and make the link-test for getfsstat guard #include
36924         directives with appropriate #if HAVE_*_H tests so that we can
36925         detect getfsstat on Apple Darwin1.3.7 systems.
36926         Reported by Nelson Beebe.
36927         Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
36928
36929 2001-09-28  Paul Eggert  <eggert@twinsun.com>
36930
36931         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
36932         #defines strtoimax.  Also treat the other strto* functions
36933         like strtoimax.
36934
36935         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
36936         Check for strtoul and strtoumax,
36937         as those declarations are made even in the signed case.
36938         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
36939         Likewise, for strtol and strtoimax.
36940
36941 2001-09-28  Paul Eggert  <eggert@twinsun.com>
36942
36943         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
36944         #defines strtoimax.  Also treat the other strto* functions
36945         like strtoimax.
36946
36947         * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
36948         (strtoul): Do not declare if HAVE_DECL_STRTOUL.
36949         (strtoimax, strtoumax): Do not declare if already defined as a macro.
36950
36951 2001-09-26  Jim Meyering  <meyering@lucent.com>
36952
36953         Most macros in unlocked-io.h had the wrong number of arguments.
36954         * lib/gen-uio: New script.
36955         (USE_UNLOCKED_IO): Define to 1 if not already defined.
36956         * lib/unlocked-io.hin: Remove file.
36957         * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
36958         rather than trying to embed it here.
36959         (EXTRA_DIST): Add gen-uio.  Remove unlocked-io.hin
36960         Reported by Padraig Brady.
36961
36962 2001-09-25  Volker Borchert  <bt@teknon.de>
36963
36964         * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
36965         `result'.
36966
36967 2001-09-24  Jim Meyering  <meyering@lucent.com>
36968
36969         * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
36970
36971 2001-09-23  Jim Meyering  <meyering@lucent.com>
36972
36973         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
36974         instead of the mere test for existence of mntent.h.  The latter
36975         would get a false-positive on AIX 3.4 systems.
36976         In the outer getmntent if-block, don't die if neither of the getmntent
36977         tests succeeds.  Instead, just fall through and continue with the
36978         remaining tests.
36979
36980 2001-09-23  Jim Meyering  <meyering@lucent.com>
36981
36982         * lib/mountlist.c: Remove useless parentheses in #if directives.
36983         (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
36984         the deprecated MOUNTED symbol is no longer defined in mntent.h.
36985
36986 2001-09-22  Jim Meyering  <meyering@lucent.com>
36987
36988         * m4/gettext.m4: New file.  From gettext.
36989         * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
36990         * m4/progtest.m4: Likewise
36991         * m4/isc-posix.m4: Decrement serial number to sync with gettext.
36992         * m4/glibc21.m4: Likewise.
36993
36994         * m4/libintl.m4: Remove.  No longer used.
36995
36996 2001-09-22  Jim Meyering  <meyering@lucent.com>
36997
36998         * lib/localcharset.c: Update from latest gettext.
36999         * lib/config.charset: Likewise.
37000
37001 2001-09-20  Jim Meyering  <meyering@lucent.com>
37002
37003         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
37004         strtoimax.
37005         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
37006         strtoumax.
37007
37008 2001-09-20  Jim Meyering  <meyering@lucent.com>
37009
37010         * lib/xstrtol.c (strtoimax): Guard declaration with
37011         `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
37012         The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
37013         have their own, conflicting declaration of strtoimax in sys/inttypes.h.
37014         (strtoumax): Likewise, for completeness (it wasn't necessary).
37015
37016 2001-09-17  Paul Eggert  <eggert@twinsun.com>
37017
37018         * lib/strtoimax.c (HAVE_LONG_LONG):
37019         Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
37020         (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
37021         to work around bug in IBM C compiler.
37022
37023 2001-09-17  Jim Meyering  <meyering@lucent.com>
37024
37025         * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
37026         * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
37027         * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
37028         * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
37029         * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
37030         whenever the right hand side need not be expanded by the shell.
37031
37032 2001-09-16  Paul Eggert  <eggert@twinsun.com>
37033
37034         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
37035         library.  It's not correct, as some older glibcs are buggy.
37036         fnmatch wasn't fixed until glibc 2.2.
37037
37038         Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
37039         special shell magic here.
37040
37041 2001-09-16  Jim Meyering  <meyering@lucent.com>
37042
37043         * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
37044         * m4/jm-macros.m4: Require it.
37045
37046 2001-09-16  Jim Meyering  <meyering@lucent.com>
37047
37048         * lib/mkdir.c: New file.
37049
37050 2001-09-15  Jim Meyering  <meyering@lucent.com>
37051
37052         * m4/jm-macros.m4: Check for help2man.
37053
37054 2001-09-11  Jim Meyering  <meyering@lucent.com>
37055
37056         * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
37057         The body, by Paul Eggert, was moved here from configure.in.
37058         * m4/jm-macros.m4: Require UTILS_HOST_OS.
37059
37060 2001-09-04  Paul Eggert  <eggert@twinsun.com>
37061
37062         * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
37063         (jm_PREREQ): Use it.
37064
37065 2001-09-04  Paul Eggert  <eggert@twinsun.com>
37066
37067         * lib/xreadlink.c (xreadlink): Omit size_t* arg.  All uses changed.
37068         Use ssize_t, not int, to store result of readlink.
37069         Check for ssize_t overflow as well as size_t overflow,
37070         as POSIX says the result of readlink is implementation-defined
37071         when ssize_t overflows.
37072         Remove unnecessary cast to char*.
37073         Use free+malloc instead of realloc, as the storage doesn't need
37074         to be preserved and it's clearer and can be more efficient that way.
37075         (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
37076         * lib/xreadlink.h (xreadlink): Update prototype.
37077
37078 2001-09-04  Paul Eggert  <eggert@twinsun.com>
37079
37080         * lib/xgetcwd.c: Revert some of the previous change; intead,
37081         fix the HAVE_GETCWD_NULL code to behave more like the
37082         !HAVE_GETCWD_NULL code used to.
37083
37084         Include "xalloc.h".
37085         (xgetcwd): Do not return NULL when memory is exhausted; instead,
37086         invoke xalloc_die.
37087
37088 2001-09-03  Paul Eggert  <eggert@twinsun.com>
37089
37090         * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
37091         sys/param.h, as pathmax.h includes them.
37092
37093 2001-09-03  Paul Eggert  <eggert@twinsun.com>
37094
37095         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
37096         (jm_PREREQ_XGETCWD): New macro.
37097
37098         * m4/getcwd.m4: New file.
37099
37100 2001-09-03  Paul Eggert  <eggert@twinsun.com>
37101
37102         * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
37103         like the HAVE_GETCWD_NULL code.
37104         Include pathmax.h if not HAVE_GETCWD.
37105         Do not include xalloc.h.
37106         (INITIAL_BUFFER_SIZE): New symbol.
37107         Do not use xmalloc / xrealloc, since the caller is responsible for
37108         handling errors.  Preserve errno around `free' during failure.
37109         Do not overrun buffer when using getwd.
37110
37111 2001-09-03  Paul Eggert  <eggert@twinsun.com>
37112
37113         * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
37114         __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
37115         getcwd (NULL, 0).
37116
37117 2001-09-03  Paul Eggert  <eggert@twinsun.com>
37118
37119         * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
37120         usage of FNM_CASEFOLD and FNM_LEADING_DIR.  The bug was
37121         spotted by Jim Meyering.
37122
37123 2001-09-03  Jim Meyering  <meyering@lucent.com>
37124
37125         * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
37126         failure.
37127
37128 2001-09-02  Jim Meyering  <meyering@lucent.com>
37129
37130         * lib/error.c: Update from GNU libc.
37131
37132 2001-09-01  Jim Meyering  <meyering@lucent.com>
37133
37134         * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
37135         Used by df.
37136
37137 2001-09-01  Jim Meyering  <meyering@lucent.com>
37138
37139         * lib/xreadlink.c: New file.
37140         * lib/xreadlink.h: New file.
37141         * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
37142         xreadlink.h.
37143
37144         * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
37145         doesn't conflict with sparc Solaris 7's definition in
37146         /usr/include/sys/int_types.h.
37147
37148         * lib/exclude.c: Use `""', not `<>' to #include non-system header
37149         files.
37150         (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
37151         and strncasecmp as r-values.  Unixware didn't have declarations.
37152
37153 2001-08-31  Paul Eggert  <eggert@twinsun.com>
37154
37155         * lib/xstrtol.h: Add copyright notice.
37156         (_DECLARE_XSTRTOL): Improve quality of diagnostic for
37157         LONGINT_INVALID_SUFFIX_CHAR.
37158
37159 2001-08-31  Paul Eggert  <eggert@twinsun.com>
37160
37161         * lib/xstrtol.c (strtoimax): New decl.
37162
37163 2001-08-31  Paul Eggert  <eggert@twinsun.com>
37164
37165         * lib/xgetcwd.c: Don't include pathmax.h.
37166         Include stdlib.h and unistd.h if available.
37167         Include xalloc.h.
37168         (xmalloc, xstrdup, free): Remove decls.
37169         (xgetcwd): Don't assume sizes fit in unsigned.
37170         Check for overflow when computing sizes.
37171         Simplify reallocation code.
37172
37173 2001-08-31  Paul Eggert  <eggert@twinsun.com>
37174
37175         * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
37176         a directory's st_size can have an arbitrary value, so the old
37177         usage could waste an arbitrary amount of memory.  All uses
37178         changed.
37179         * lib/savedir.h: Update prototype.
37180
37181 2001-08-31  Paul Eggert  <eggert@twinsun.com>
37182
37183         * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
37184
37185         * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
37186         old strtoimax.c.
37187
37188         Also, make the following further changes to make this file's
37189         configuration more similar to that of strtol.c:
37190         (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED.  All uses changed.
37191         (strtoumax, uintmax_t, strtoull, strtol): Remove.
37192         (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
37193         (strtoimax): Renamed from strtoumax.  All uses of unsigned values
37194         changed to signed values.
37195
37196         And make the following changes as well:
37197         Fix copyright notice, as 1999 was missing.
37198         (verify): New macro.
37199         (strtoimax): Check sizes at compile-time, not run-time.
37200         Prefer strtol to strtoll if both work.
37201         (main): Remove; it was not that useful and was a pain to maintain.
37202
37203         * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
37204
37205 2001-08-31  Jim Meyering  <meyering@lucent.com>
37206
37207         * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
37208         Use an initial, malloc'd, buffer of length 128 rather than
37209         a statically allocated one of length 1024.
37210
37211 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37212
37213         Simplify code, partly by assuming autoconf 2.52 semantics.
37214
37215         * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
37216
37217         * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
37218         (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
37219         All uses removed.
37220         (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
37221         Move AC_REQUIRE to next-to-top level, to avoid confusion.
37222         Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
37223         * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
37224         jm_AC_HEADER_INTTYPES_H.
37225         * m4/jm-macros.m4 (jm_MACROS): Likewise.
37226
37227         * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
37228
37229         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
37230         Quote first arg of AC_DEFUN.
37231         Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
37232         since they are needed to parse the include file even if we need
37233         only xstrtoimax.  Simplify logic behind the args to AC_REPLACE.
37234         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
37235         but with opposite signedness.
37236
37237 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37238
37239         Merge 'exclude' changes from tar 1.13.22.
37240         This fixes one or two unlikely storage allocation overflow bugs,
37241         but doesn't change user-visible behavior otherwise.
37242
37243 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37244
37245         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
37246         (jm_PREREQ_EXCLUDE): New macro.
37247
37248 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37249
37250         * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
37251         tm to be declared.
37252
37253 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37254
37255         * lib/hash.c: Remove '2001' from copyright notice.
37256
37257 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37258
37259         * lib/full-write.h: New file.
37260         * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
37261         * lib/full-write.c: Correct credits, as cccp.c no longer
37262         exists and anyway it was so heavily changed from the old cccp
37263         code as to be unrecognizable.  Include full-write.h.
37264         (full_write) Return size_t, with short writes meaning failure.
37265         All callers changed.  This fixes a bug with large buffers
37266         on 64-bit hosts.
37267         * lib/utime.c: Include full-write.h.
37268
37269 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37270
37271         * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
37272         (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
37273         (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
37274         Include if available.
37275         (<xalloc.h>): Include
37276         (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
37277         (verify): New macro.  Use it to verify that EXCLUDE macros do not
37278         collide with FNM macros.
37279         (struct patopts): New struct.
37280         (struct exclude): Use it, as exclude patterns now come with options.
37281         (new_exclude): Support above changes.
37282         (new_exclude, add_exclude_file):
37283         Initial size must now be a power of two to simplify overflow checking.
37284         (free_exclude, fnmatch_no_wildcards): New function.
37285         (excluded_filename): No longer requires options arg, as the options
37286         are determined by add_exclude.  Now returns bool, not int.
37287         (excluded_filename, add_exclude):
37288         Add support for the fancy new exclusion options.
37289         (add_exclude, add_exclude_file): Now takes int options arg.
37290         Check for arithmetic overflow when computing sizes.
37291         (add_exclude_file): xrealloc might modify errno, so don't
37292         realloc until after errno might be used.
37293
37294         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
37295         New macros.
37296         (free_exclude): New decl.
37297         (add_exclude, add_exclude_file): Now takes int options arg.
37298         (excluded_filename): No longer requires options arg, as the options
37299         are determined by add_exclude.  Now returns bool, not int.
37300
37301 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37302
37303         * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
37304
37305 2001-08-27  Jim Meyering  <meyering@lucent.com>
37306
37307         * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
37308
37309         * lib/version-etc.c (N_): Remove definition.
37310         Revert most of last change.
37311         Instead, simply don't mark the `Copyright...' string for translation.
37312         Based on advice from Paul Eggert.
37313
37314         * lib/strtoxmax.c: Tweak comment.
37315
37316 2001-08-26  Jim Meyering  <meyering@lucent.com>
37317
37318         * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
37319
37320         * m4/xstrtoimax.m4: New file.
37321         * m4/xstrtoumax.m4: Add comments explaining why we
37322         AC_REPLACE_FUNCS(strtol).
37323
37324 2001-08-26  Jim Meyering  <meyering@lucent.com>
37325
37326         * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
37327         of copyright with `%s' so translators don't get an untranslated
37328         message in 2002.
37329         (COPYRIGHT_YEAR): Define.
37330         (version_etc): Use fprintf rather than fputs.
37331         Suggestion from Ulrich Drepper.
37332
37333         * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
37334
37335         * lib/strtoll.c: New file, from GNU libc.
37336         * lib/xstrtoimax.c: New file.
37337
37338         * lib/xstrtol.h: Add xstrtoimax.
37339         * lib/strtoumax.c: New file.  Simply include "strtoumax.c".
37340         * lib/strtoimax.c: New file.  Likewise, but first define
37341         STRTOUXMAX_SIGNED.
37342
37343         * lib/strtoumax.c: Factor to work both for unsigned and signed types,
37344         ...
37345         * lib/strtoxmax.c: ... then renamed to this.
37346
37347 2001-08-18  Paul Eggert  <eggert@twinsun.com>
37348
37349         * m4/inttypes.m4: Add AC_PREREQ(2.13).
37350         (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
37351         (jm_AC_TYPE_INTMAX_T): New macro.
37352         (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
37353
37354         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
37355
37356         * m4/longlong.m4: Renamed from ulonglong.m4.
37357         * m4/inttypes.m4: Renamed from inttypes_h.m4.
37358         * m4/uintmax_t.m4: Removed.
37359
37360 2001-08-13  Paul Eggert  <eggert@twinsun.com>
37361
37362         * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
37363         Port to Solaris 8, where 'sed' requires a space after the 'r'
37364         command, and where sh dislikes "$/".  Clean up the spacing a bit.
37365         Redirect output to $tmp just once.
37366
37367 2001-08-12  Paul Eggert  <eggert@sic.twinsun.com>
37368
37369         * lib/addext.c (<errno.h>): Include.
37370         (errno): Declare if not defined.
37371         (addext): Work correctly when pathconf returns -1 and leaves
37372         errno alone because there is no limit.  Also, work even if
37373         pathconf returns a value greater than SIZE_MAX.
37374
37375 2001-08-12  Jim Meyering  <meyering@lucent.com>
37376
37377         * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
37378         d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
37379         fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
37380         group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
37381         jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
37382         link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
37383         mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
37384         prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
37385         rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
37386         strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
37387         utime.m4, utimes.m4, xstrtoumax.m4:
37388         Quote the first argument in each use of AC_DEFUN.
37389
37390 2001-08-12  Jim Meyering  <meyering@lucent.com>
37391
37392         * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
37393         Simply `return getcwd (NULL, 0);'.
37394         [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
37395         Use 1300 as initial value for length, not PATH_MAX.
37396
37397         * lib/pathmax.h: Clean up cpp syntax.
37398
37399 2001-08-12  Jim Meyering  <meyering@lucent.com>
37400
37401         * lib/gettimeofday.c: New file.
37402         * lib/gtod.h: New file.
37403         * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
37404
37405 2001-08-05  Jim Meyering  <meyering@lucent.com>
37406
37407         * m4/jm-macros.m4: Require autoconf-2.52.
37408
37409 2001-08-04  Jim Meyering  <meyering@lucent.com>
37410
37411         * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
37412         stmt, to get in sync with glibc.
37413
37414 2001-08-03  Paul Eggert  <eggert@twinsun.com>
37415
37416         The following changes are from gettext 0.10.39 as maintained by
37417         Bruno Haible.
37418
37419         * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
37420         Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
37421         with inverted sense.  All uses changed.
37422
37423         * lib/mbswidth.c: Don't include <limits.h>.
37424         Include <stdlib.h> and <string.h> unconditionally.
37425         (iswcntrl, mbsinit, ISCNTRL): New macros.
37426         (mbsnwidth): Use K&R style function declarations.
37427         Don't bother checking for MB_LEN_MAX == 1, since the compiler
37428         can optimize it when MB_CUR_MAX == 1.
37429         The width of control characters is zero, not 1.
37430
37431 2001-08-03  Paul Eggert  <eggert@twinsun.com>
37432
37433         The following changes are from gettext 0.10.39 as maintained by
37434         Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
37435
37436         * m4/codeset.m4: Upgrade to serial AM1.
37437         (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
37438         all uses changed.  Quote first arg of AC_DEFUN.
37439         (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
37440
37441         * m4/iconv.m4: Upgrade to serial AM2.
37442         (AM_ICONV): Renamed from jm_ICONV; all uses changed.
37443         Add --with-libconv-prefix.
37444         Quote first arg of AC_DEFUN.  Add description for ICONV_CONST.
37445         (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
37446         (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
37447         (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
37448         * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
37449
37450         * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
37451         * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
37452         * m4/glibc21.m4 (jm_GLIBC21): Likewise.
37453         * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
37454         * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
37455         * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
37456         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
37457         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
37458         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
37459
37460         * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
37461         string.h any more.
37462
37463         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
37464         not the default value.
37465
37466         2001-06-25  Bruno Haible  <haible@clisp.cons.org>
37467         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
37468         Also check for mbsinit.  Needed for SCO 3.2v5.0.2.
37469         Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
37470         Also check for iswcntrl, used for wcwidth fallback.
37471         Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
37472         to Autoconf 2.13.
37473
37474 2001-08-03  Jim Meyering  <meyering@lucent.com>
37475
37476         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
37477         as it was in the original.  Reported by Paul Eggert.
37478
37479 2001-07-16  Jim Meyering  <meyering@lucent.com>
37480
37481         * m4/gettimeofday.m4: New file.
37482         Prompted by a report from Bernhard Baehr.
37483
37484 2001-07-15  Jim Meyering  <meyering@lucent.com>
37485
37486         * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
37487         stuff. Now it's in ../Makefile.cfg.
37488
37489 2001-07-15  Jim Meyering  <meyering@lucent.com>
37490
37491         * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
37492         (BUILT_SOURCES): Add unlocked-io.h.
37493         (io_functions): Define.
37494         (unlocked-io.h): New rule.
37495         (DISTCLEANFILES): Add unlocked-io.h.
37496         (all-local): Depend on unlocked-io.h, to ensure it is created.
37497
37498         * lib/unlocked-io.hin: New file
37499
37500         * lib/regex.c: Update from glibc.
37501
37502 2001-07-05  Jim Meyering  <meyering@lucent.com>
37503
37504         * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
37505         recommendation.
37506         (libfetish_a_SOURCES): Put all .h files here instead.
37507         Remove a thus-exposed (better checks in automake) duplicate and
37508         two unnecessary .h files.
37509
37510 2001-07-04  Jim Meyering  <meyering@lucent.com>
37511
37512         * m4/Makefile.am.in (glibc-io.struct): New target.  Rework the code
37513         that generates jm-glibc-io.m4 so that it doesn't trigger any make
37514         distcheck failure.
37515
37516 2001-07-02  Jim Meyering  <meyering@lucent.com>
37517
37518         The following changes were prompted by suggestions from Bruno Haible.
37519
37520         * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
37521         is now generated.
37522         * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
37523         definition of EXTRA_DIST.
37524         (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
37525         ensure that the generated file is created/updated whenever the list
37526         of $(unlocked_functions) is changed.
37527         (jm-glibc-io.m4): New rule.
37528         (unlocked-io.h): New rule -- currently unused.
37529
37530 2001-06-24  Jim Meyering  <meyering@lucent.com>
37531
37532         * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
37533         unmatched right bracket, rather than kludging it with an extra,
37534         falsely-matching quote in a comment.  Patch by Akim Demaille.
37535
37536 2001-06-11  Jim Meyering  <meyering@lucent.com>
37537
37538         * lib/regex.c: Update from GNU libc.
37539
37540 2001-05-27  Jim Meyering  <meyering@lucent.com>
37541
37542         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
37543         Check for ut_type in struct utmp.
37544
37545 2001-05-27  Jim Meyering  <meyering@lucent.com>
37546
37547         * lib/readutmp.h (UT_TYPE): Define.
37548
37549 2001-05-24  Jim Meyering  <meyering@lucent.com>
37550
37551         * lib/argmatch.c: Include "quote.h".
37552         (argmatch_invalid): Remove explicit `' quotes.  Instead, use the
37553         quote function.  Reported by Göran Uddeborg.
37554
37555 2001-05-22  Jim Meyering  <meyering@lucent.com>
37556
37557         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
37558         now that we use the package-supplied version unconditionally.
37559         (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
37560
37561 2001-05-21  Jim Meyering  <meyering@lucent.com>
37562
37563         * m4/regex.m4: Change a couple backticks to single quotes to avoid
37564         shell syntax errors.
37565
37566 2001-05-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
37567
37568         * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
37569
37570 2001-05-20  Paul Eggert  <eggert@twinsun.com>
37571
37572         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
37573         Don't bother to check library strftime, since
37574         we'll be using our own my_strftime function anyway.
37575         Define my_strftime instead of strftime.
37576
37577 2001-05-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
37578
37579         * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
37580         which is not yet declared.
37581
37582 2001-05-15  Jim Meyering  <meyering@lucent.com>
37583
37584         * m4/regex.m4: Use proper quoting so brackets appear in the test
37585         program.
37586         Reported by, and with help from, Bruno Haible.
37587
37588 2001-05-13  Jim Meyering  <meyering@lucent.com>
37589
37590         * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
37591         undefined.
37592
37593 2001-05-11  Paul Eggert  <eggert@twinsun.com>
37594
37595         dirname code cleanup.  base_name now behaves more compatibly
37596         with POSIX basename when given file names that have trailing
37597         slashes, and similarly for dir_name.  Add new primitives
37598         base_len and dir_len.  Put the directory-name-related decls
37599         into dirname.h.
37600
37601         * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
37602         * lib/backupfile.c (base_name): Likewise.
37603         * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
37604         * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
37605         * lib/makepath.c (strip_trailing_slashes): Likewise.
37606         * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
37607         ISSLASH): Likewise.
37608         * lib/rename.c (strip_trailing_slashes): Likewise.
37609         * lib/same.c (base_name): Likewise.
37610         * lib/stripslash.c (ISSLASH): Likewise.
37611
37612         * lib/addext.c: Include <dirname.h> after size_t is defined.
37613         * lib/backupfile.c: Likewise.
37614
37615         * lib/addext.c (addext): Use base_len to trim redundant
37616         trailing slashes instead of doing it ourselves.
37617         But do not trim the last slash if it is not redundant.
37618
37619         * lib/backupfile.c (find_backup_file_name,
37620         max_backup_version): Use base_len instead of rolling it ourselves.
37621         Handle the case of "" and (on DOS) "C:" correctly.
37622
37623         * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
37624         needed. Include <string.h>, <dirname.h>.
37625         (base_name): Allow file names ending in slashes, other than names
37626         that are all slashes.  In this case, return the basename followed
37627         by the slashes.  This is more general, and can be used in places
37628         where the original base_name purposely had an assertion failure.
37629         (base_len): New function.
37630
37631         * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
37632         Do not include <assert.h>; no longer needed.
37633         Include xalloc.h.
37634         (memrchr): Remove decl.
37635         (dir_name_r): Remove.
37636         (dir_len): Renamed from dirlen.  All callers changed.
37637         Rewrite in terms of base_name, for simplicity and consistency.
37638         (dir_name): Never return NULL.  All callers changed.
37639         Do not include <stdlib.h> in test program; no longer needed.
37640         return 0; is fine for test program.
37641
37642         * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
37643         New macros.
37644         (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
37645
37646         * lib/path-concat.c (path_concat): Use base_len to compute
37647         base length, not strlen; this means we cannot rely on memcpy
37648         to null-terminate.
37649
37650         * lib/same.c (STREQ): Remove.
37651         (same_name): Handle the case where the basename ends in trailing '/'.
37652
37653         * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
37654         a slash was stripped.  Do not strip the last slash after a
37655         file system prefix.
37656
37657 2001-05-11  Paul Eggert  <eggert@twinsun.com>
37658
37659         * lib/Makefile.am (libfetish_a_SOURCES):
37660         Add strftime.c, since we now compile it on all hosts.
37661
37662         * lib/strftime.c (my_strftime):
37663         Define to nstrftime if emacs, but only if my_strftime is not defined.
37664         (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
37665         ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
37666         Add one more extra argument: a nanoseconds value.
37667         All uses changed.
37668         (ns): New macro.
37669         (my_strftime function): Add %N format.
37670         (emacs_strftimeu): Renamed from emacs_strftime,
37671         with extra ut argument.
37672
37673 2001-05-09  Paul Eggert  <eggert@twinsun.com>
37674
37675         * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
37676
37677 2001-04-21  Jim Meyering  <meyering@lucent.com>
37678
37679         * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
37680         doesn't interfere.
37681
37682 2001-04-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
37683
37684         * m4/ftruncate.m4: Check for chsize.
37685         Link with ftruncate.o unconditionally if ftruncate is missing.
37686         This was required when cross-compiling to i586-mingw32msvc.
37687
37688 2001-04-08  Jim Meyering  <meyering@lucent.com>
37689
37690         * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
37691         recomputed; that's necessary when the offset spans a DST transition.
37692         Patch by David J. MacKenzie.  Reported by Hon-Yin Kok.
37693
37694 2001-04-02  Jim Meyering  <meyering@lucent.com>
37695
37696         * lib/regex.h, regex.c: Update from GNU libc.
37697
37698 2001-03-24  Jim Meyering  <meyering@lucent.com>
37699
37700         * m4/jm-macros.m4: Require autoconf-2.49d.
37701
37702 2001-03-20  Bruno Haible  <haible@clisp.cons.org>
37703
37704         * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
37705
37706 2001-03-19  Paul Eggert  <eggert@twinsun.com>
37707
37708         * lib/version-etc.c (version_etc_copyright): Update to 2001.
37709
37710 2001-03-17  Jim Meyering  <meyering@lucent.com>
37711
37712         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
37713         now that the version in autoconf is equivalent.
37714         (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
37715
37716         * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
37717         Suggestion from Akim Demaille.
37718
37719         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
37720         (jm_PREREQ_TEMPNAME): New function.
37721
37722 2001-03-16  Paul Eggert  <eggert@twinsun.com>
37723
37724         * lib/tempname.c (uint64_t): Define to uintmax_t if
37725         not defined, and if UINT64_MAX is not defined.
37726         Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
37727         Reported by John David Anglin.
37728
37729 2001-03-15  Bruno Haible  <haible@clisp.cons.org>
37730
37731         * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
37732         resolve alias if codeset is empty.
37733         * lib/config.charset (BeOS): Use wildcard syntax.
37734
37735 2001-03-13  Jim Meyering  <meyering@lucent.com>
37736
37737         * lib/path-concat.c (path_concat)
37738         [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
37739         concatenating e.g., `C:' and `foo'.
37740         From Bruno Haible.
37741
37742 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
37743
37744         * lib/localcharset.c (locale_charset): Don't use
37745         setlocale(LC_CTYPE,NULL). Don't return NULL.
37746         * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
37747
37748 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
37749
37750         * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
37751         support for DOS/DJGPP.
37752
37753 2001-03-01  Paul Eggert  <eggert@twinsun.com>
37754
37755         * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
37756         lacks mkstemp.  Compile our own tempname.c if we compile our own
37757         mkstemp.c, as mkstemp relies on tempname.
37758
37759 2001-03-01  Jim Meyering  <meyering@lucent.com>
37760
37761         * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
37762         AH_VERBATIM really does output its argument verbatim.
37763
37764 2001-02-28  Paul Eggert  <eggert@twinsun.com>
37765
37766         * lib/Makefile.am (libfetish_a_SOURCES):
37767         Add dup-safer.c, fopen-safer.c.
37768         (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
37769
37770         * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h:
37771         * lib/unistd-safer.h: New files.
37772
37773 2001-02-25  Paul Eggert  <eggert@twinsun.com>
37774
37775         The mkstemp replacement is taken from glibc 2.2.2, with some
37776         portability fixes for use outside glibc, as follows:
37777
37778         * lib/tempname.c (struct_stat64): New macro.
37779         (direxists, __gen_tempname): Use it.
37780         This avoids a portability problem with Solaris 8.
37781
37782         * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
37783         (<stddef.h>, <stdint.h>, <string.h>):
37784         Include only if STDC_HEADERS || _LIBC.
37785         (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
37786         (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
37787         (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
37788         (__set_errno): Define this macro if <errno.h> doesn't.
37789         (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
37790         Define these macros if <stdio.h> doesn't.
37791         (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
37792         Define these macros if <sys/stat.h>
37793         doesn't.  Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
37794         (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
37795         __xstat64): Define if not _LIBC.
37796         (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
37797         (__gen_tempname): Invoke gettimeofday only if
37798         HAVE_GETTIMEOFDAY || _LIBC;
37799         otherwise, fall back on plain "time".
37800         Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
37801
37802         * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
37803
37804         * lib/mkstemp.c, lib/tempname.c: New files, taken from glibc 2.2.2.
37805
37806 2001-02-18  Paul Eggert  <eggert@twinsun.com>
37807
37808         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
37809
37810 2001-02-17  Paul Eggert  <eggert@twinsun.com>
37811
37812         * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
37813         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
37814         Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
37815         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
37816
37817 2001-02-17  Paul Eggert  <eggert@twinsun.com>
37818
37819         * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
37820         Remove workaround macros for hosts that have mbrtowc but not
37821         mbstate_t, as we now insist on proper declarations for both
37822         before using mbrtowc.
37823
37824 2001-02-17  Jim Meyering  <meyering@lucent.com>
37825
37826         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
37827         getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
37828         further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
37829         UnixWare 7.1.1.
37830
37831         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
37832         rather than AC_CACHE_VAL.
37833
37834 2001-02-17  Jim Meyering  <meyering@lucent.com>
37835
37836         * lib/strtoul.c: Sync from GNU libc.  Use double quotes, not <...>
37837         around included file name.
37838
37839         * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
37840
37841         * lib/strftime.c: Update from GNU libc (the only changes were to
37842         comments).
37843
37844 2001-02-17  Jim Meyering  <meyering@lucent.com>
37845
37846         * lib/regex.c: Update from libc.
37847
37848 2001-02-17  Bruno Haible  <haible@clisp.cons.org>
37849
37850         * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
37851         clash.
37852
37853 2001-02-16  Paul Eggert  <eggert@twinsun.com>
37854
37855         * lib/alloca.c (malloc): Undef before defining, since stdlib.h
37856         may have defined it.  Needed for Encore Umax-3.0.9.16b systems.
37857         Reported by Mark Hounschell via Paul Eggert.
37858
37859 2001-02-07  Jim Meyering  <meyering@lucent.com>
37860
37861         * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
37862
37863 2001-02-05  Jim Meyering  <meyering@lucent.com>
37864
37865         * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
37866         it includes the patch required for `large file' support with at least
37867         HP-UX's 10.20 /bin/cc.
37868
37869 2001-02-03  Jim Meyering  <meyering@lucent.com>
37870
37871         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
37872         AS_IF, now that it works once again (mysteriously).
37873         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
37874
37875 2001-01-30  Jim Meyering  <meyering@lucent.com>
37876
37877         Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
37878         * m4/chown.m4: Rename conftestchown to conftest.chown.
37879         * m4/rename.m4: s/conftestdir/conftest.d1/ and
37880         s/conftestdir2/conftest.d2/.
37881         * m4/utimes.m4: s/conftestdata/conftest.data/
37882         Inspired by Pavel Roskin's change in autoconf.
37883
37884 2001-01-30  Bruno Haible  <haible@clisp.cons.org>
37885
37886         * lib/config.charset: Update for FreeBSD 4.2.
37887
37888 2001-01-27  Jim Meyering  <meyering@lucent.com>
37889
37890         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
37891         a use of AS_IF.
37892         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
37893
37894 2001-01-26  Jim Meyering  <meyering@lucent.com>
37895
37896         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
37897         quotearg.c includes it.
37898
37899 2001-01-26  Jim Meyering  <meyering@lucent.com>
37900
37901         * lib/quotearg.c: Include stddef.h.
37902         * lib/quote.c: Include stddef.h.
37903         Reported by Axel Kittenberger.
37904
37905         * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
37906         line in double quotes so that it evokes a better diagnostic.
37907         [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
37908         Reported by Axel Kittenberger.
37909
37910 2001-01-24  Stefan Monnier  <monnier@cs.yale.edu>
37911
37912         * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
37913         as if it was a `charset'.
37914
37915 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
37916
37917         * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
37918         has const.
37919
37920 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
37921
37922         * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
37923         to avoid a warning.  Add back 'const' to inptr.
37924
37925 2001-01-20  Jim Meyering  <meyering@lucent.com>
37926
37927         Be sure that headers are checked before used in code compiled
37928         for the type checks.
37929         * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
37930         In place of that, invoke jm_CHECK_ALL_TYPES.
37931         (jm_CHECK_ALL_HEADERS): New functions with the above checks.
37932         (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
37933         Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
37934         The check for ssize_t was mistakenly run before the test for unistd.h.
37935
37936         The configure-time check for stdbool.h was missing.
37937         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
37938         (jm_PREREQ_HASH): New function.
37939
37940 2001-01-17  Jim Meyering  <meyering@lucent.com>
37941
37942         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
37943         for autoconf-2.49c.
37944         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
37945
37946 2001-01-16  Jim Meyering  <meyering@lucent.com>
37947
37948         * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
37949         From Bruno Haible.
37950
37951 2001-01-14  Jim Meyering  <meyering@lucent.com>
37952
37953         * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
37954         foo and bar.  Create conftestdir/ in the script, not in the C code.
37955         Remove directories in the script, not in the C code.
37956         Remove conftestdir{,2} before trying to create the directory.
37957         Make the entire configure script fail if the mkdir fails.
37958
37959 2001-01-14  Jim Meyering  <meyering@lucent.com>
37960
37961         * lib/rename.c: New file.  From Volker Borchert.
37962         Include stdlib.h, string.h or strings.h, and xalloc.h.
37963         Use strip_trailing_slashes rather than open-coding it.
37964
37965 2001-01-03  Paul Eggert  <eggert@twinsun.com>
37966
37967         * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
37968
37969 2001-01-03  Jim Meyering  <meyering@lucent.com>
37970
37971         * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
37972         of local `inptr' to avoid warning with some system declarations of
37973         iconv.
37974
37975 2001-01-02  Volker Borchert  <bt@teknon.de>
37976
37977         * m4/rename.m4: New file.
37978         * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
37979
37980 2001-01-01  Jim Meyering  <meyering@lucent.com>
37981
37982         * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
37983         even on systems with utmpx.h.  It's necessary for the declaration of
37984         utmp's ut_user member.  Reported by Andreas Jaeger.
37985
37986         * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
37987         available. They are required for the declarations of getgrgid and
37988         getpwuid resp.
37989         (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
37990         Reported by Andreas Jaeger.
37991
37992 2001-01-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
37993
37994         * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
37995         expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
37996         so `make install' also works in VPATH builds.
37997
37998 2000-12-31  Alexandre Duret-Lutz  <duret_g@epita.fr>
37999
38000         * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
38001         prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
38002         can be used in subdirectories.
38003
38004 2000-12-29  Paul Eggert  <eggert@twinsun.com>
38005
38006         * lib/modechange.c: Do not assume that mode_t uses the
38007         traditional octal encoding.  E.g. "chmod 1 FOO" should set
38008         the other-execute bit of FOO even if S_IXOTH != 1.
38009
38010         (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
38011         WOTH, XOTH, ALLM): New macros.
38012         (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
38013          S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
38014         Use them.
38015         (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
38016         (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
38017         (mode_compile):
38018         No need to use uintmax_t; unsigned long is long enough.
38019         Don't bother to get suffix since we don't use it.
38020
38021 2000-12-26  Jim Meyering  <meyering@lucent.com>
38022
38023         * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
38024         better with autoheader.
38025
38026 2000-12-24  Jim Meyering  <meyering@lucent.com>
38027
38028         * lib/hash.c (is_prime): Return explicit boolean values.
38029         (hash_get_first): Return NULL to appease Irix5.6's 89.
38030         Reported by Nelson Beebe.
38031
38032 2000-12-19  Bruno Haible  <haible@clisp.cons.org>
38033
38034         * lib/localcharset.c (locale_charset): Add support for Win32.
38035
38036 2000-12-18  Paul Eggert  <eggert@twinsun.com>
38037
38038         * lib/physmem.h, lib/physmem.c: New files.
38039
38040         * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
38041         (noinst_HEADERS): Add physmem.h.
38042
38043         * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
38044         't' for compatibility with Solaris 8 sort.
38045
38046 2000-12-18  Bruno Haible  <haible@clisp.cons.org>
38047
38048         * lib/config.charset: Add support for BeOS.
38049
38050 2000-12-17  Jim Meyering  <meyering@lucent.com>
38051
38052         * m4/dos.m4 (jm_AC_DOS): New file and macro.
38053         * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
38054
38055 2000-12-16  Jim Meyering  <meyering@lucent.com>
38056
38057         This bug had a serious impact on chown: `chown N:M FILE' (for integer
38058         N and M) would have treated it like `chown N:N FILE'.
38059
38060         * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
38061
38062 2000-12-16  Jim Meyering  <meyering@lucent.com>
38063
38064         * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
38065         SHELLS_FILE to a file name that's useful on djgpp systems.
38066         Include stdlib.h.
38067         (ADDITIONAL_DEFAULT_SHELLS): Define.
38068         (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
38069         Based mostly on a patch from Prashant TR.
38070
38071 2000-12-16  Bruno Haible  <haible@clisp.cons.org>
38072
38073         * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
38074         VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
38075         CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
38076
38077 2000-12-08  Andreas Schwab  <schwab@suse.de>
38078
38079         * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
38080         invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
38081
38082 2000-12-07  Jim Meyering  <meyering@lucent.com>
38083
38084         * lib/stripslash.c (ISSLASH): Define.
38085         (strip_trailing_slashes): Use ISSLASH rather than comparing against
38086         `/'.
38087         From Prashant TR.
38088
38089         * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
38090         (dir_name_r): Declare this function as static.
38091         [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
38092         manifest itself on a name containing a mix of slashes and
38093         backslashes.
38094         Make this function work with names starting with a DOS-style
38095         drive letter and colon prefix.
38096         (dir_name): Append `.' if necessary.
38097         Based mostly on patches from Prashant TR and Eli Zaretskii.
38098
38099         * lib/dirname.h (dir_name_r): Remove prototype.
38100
38101 2000-12-06  Paul Eggert  <eggert@twinsun.com>
38102
38103         * m4/off_t-format.m4: Remove this file.
38104         * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
38105
38106 2000-12-06  Jim Meyering  <meyering@lucent.com>
38107
38108         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
38109         replacement strtoull, we may well need the replacement strtoul, too.
38110         Check for declarations of strtoul and strtoull.
38111         Check for strtol.  Mainly as a cue to cause automake to include
38112         strtol.c -- that file is included by each of strtoul.c and strtoull.c.
38113         Check for limits.h -- strtol.c needs it.
38114
38115 2000-12-05  Jim Meyering  <meyering@lucent.com>
38116
38117         * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
38118
38119 2000-12-04  Jim Meyering  <meyering@lucent.com>
38120
38121         * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
38122         Also include memory.h, stdlib.h, unistd.h if appropriate.
38123         Reported by Andreas Jaeger (conflicting declaration of malloc).
38124
38125 2000-12-02  Jim Meyering  <meyering@lucent.com>
38126
38127         * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
38128         * m4/jm-macros.m4 (jm_MACROS): require it.
38129
38130 2000-12-02  Jim Meyering  <meyering@lucent.com>
38131
38132         * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
38133
38134 2000-12-01  Paul Eggert  <eggert@twinsun.com>
38135
38136         * lib/memrchr.c: Include <config.h> before any system include file.
38137
38138 2000-11-30  Jim Meyering  <meyering@lucent.com>
38139
38140         * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
38141
38142 2000-11-30  Jim Meyering  <meyering@lucent.com>
38143
38144         * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
38145
38146 2000-11-29  Paul Eggert  <eggert@twinsun.com>
38147
38148         * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
38149
38150 2000-11-26  Jim Meyering  <meyering@lucent.com>
38151
38152         * lib/memcoll.c: Include sys/types.h.  From Werner Almesberger.
38153
38154 2000-11-22  Paul Eggert  <eggert@twinsun.com>
38155
38156         * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
38157         size of (size_t) -1; it's not portable.
38158
38159 2000-11-17  Jim Meyering  <meyering@lucent.com>
38160
38161         * lib/strstr.c: Update from GNU libc.
38162
38163 2000-11-17  Akim Demaille  <akim@epita.fr>
38164
38165         * lib/obstack.h: Formatting changes.
38166         (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
38167         prevent type checking.
38168         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
38169         cast the value to (void *): assigning a `foo *' to a `void *'
38170         variable is valid.
38171         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
38172
38173 2000-11-16  Jim Meyering  <meyering@lucent.com>
38174
38175         * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
38176
38177 2000-11-11  Jim Meyering  <meyering@lucent.com>
38178
38179         * lib/error.c: Add a couple #includes, merging from GNU libc version.
38180
38181 2000-11-10  Jim Meyering  <meyering@lucent.com>
38182
38183         * lib/obstack.h: Update from GNU libc.
38184         * lib/obstack.c: Likewise.
38185
38186 2000-11-08  Bruno Haible  <haible@clisp.cons.org>
38187
38188         * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
38189
38190 2000-11-06  Paul Eggert  <eggert@twinsun.com>
38191
38192         * lib/getusershell.c (setusershell): Use rewind rather than
38193         fseek/fseeko, to avoid configuration hassles with fseeko.
38194         Don't bother opening SHELLS_FILE if shellstream is NULL;
38195         it's not necessary.
38196
38197 2000-11-05  Jim Meyering  <meyering@lucent.com>
38198
38199         * lib/makepath.h (make_dir): Declare.
38200         * lib/makepath.c (make_dir): Remove `static' attribute.
38201         Tweak a comment.
38202
38203 2000-11-04  Jim Meyering  <meyering@lucent.com>
38204
38205         * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
38206
38207 2000-11-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
38208
38209         * lib/hash.c (hash_get_next): Fix a thinko:  when ENTRY is the
38210         last one in a bucket, advance to the next bucket.
38211
38212 2000-11-02  Vesselin Atanasov  <vesselin@bgnet.bg>
38213
38214         * lib/fnmatch.c: Do not comment out all the code if we are using
38215         the GNU C library, because in some cases we are replacing buggy
38216         code in the GNU C library itself.
38217
38218 2000-10-30  Stefan Monnier  <monnier@cs.yale.edu>
38219
38220         * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
38221         (regex_compile): Catch bogus \(\1\).
38222
38223 2000-10-30  Paul Eggert  <eggert@twinsun.com>
38224
38225         * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
38226         (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
38227         e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
38228
38229 2000-10-30  Paul Eggert  <eggert@twinsun.com>
38230
38231         * lib/error.h, getline.h, modechange.h:
38232         Remove "2000" from Copyright line, as the file hasn't been
38233         changed this year other than in the copyright notice.
38234
38235         * lib/xalloc.h: Add "2000" to Copyright line, as this file
38236         was changed this year.
38237
38238 2000-10-29  Jim Meyering  <meyering@lucent.com>
38239
38240         * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
38241         renaming.
38242         * m4/ls-mntd-fs.m4: Likewise
38243
38244 2000-10-29  Jim Meyering  <meyering@lucent.com>
38245
38246         * lib/xstat.in: Fix grammar in comment.
38247
38248 2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>
38249
38250         * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
38251         Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
38252         doesn't define __restrict_arr.
38253
38254 2000-10-28  Jim Meyering  <meyering@lucent.com>
38255
38256         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
38257         (jm_PREREQ_MEMCHR): New function.
38258
38259 2000-10-28  Jim Meyering  <meyering@lucent.com>
38260
38261         * lib/memchr.c: Update from libc.
38262         Adjust for portability:
38263         [HAVE_STDLIB_H]: Include stdlib.h.
38264         [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
38265         Undef __memchr, too.
38266         [!weak_alias]: Define __memchr to memchr.
38267
38268         * lib/regex.c: Update from libc.
38269         * lib/regex.h: Likewise.
38270         * lib/getopt1.c: Likewise.
38271         * lib/memcmp.c: Likewise.
38272
38273         * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
38274         Avoid using fseek, when possible -- it's broken by design.
38275         Patch by Ulrich Drepper.
38276
38277 2000-10-27  Stefan Monnier  <monnier@cs.yale.edu>
38278
38279         * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
38280         (re_match_2_internal, re_match_2_internal, re_match_2_internal):
38281         Giving in to popular pressure to shut up the compiler with casts.
38282
38283 2000-10-26  Jim Meyering  <meyering@lucent.com>
38284
38285         * lib/strftime.c: Update from libc.
38286
38287 2000-10-25  Stefan Monnier  <monnier@cs.yale.edu>
38288
38289         * regex.c: More `unsigned char' -> `re_char' changes.
38290         Also change several `int' into `re_wchar_t'.
38291         (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
38292         (PUSH_FAILURE_POINTER): Don't cast any more.
38293         (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
38294         We want GCC to complain, since this piece of code makes
38295         re_match non-reentrant, which *should* be fixed.
38296         (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
38297         (EXTEND_BUFFER): Use RETALLOC.
38298         (SET_LIST_BIT): Don't cast.
38299         (re_wchar_t): New type.
38300         (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
38301         that those two functions will always properly return.
38302         (IMMEDIATE_QUIT_CHECK): Cast to void.
38303         (analyse_first): Use recursion rather than an explicit stack.
38304         (re_compile_fastmap): Can't fail anymore.
38305         (re_search_2): Don't check re_compile_fastmap for failure.
38306         (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
38307         Now also sets the new value (passed in a new argument).
38308         (re_match_2_internal): Use it.
38309         Also, use a new var `reg' of type size_t when looping through regs
38310         rather than reuse the inappropriate `mcnt'.
38311
38312 2000-10-25  Jim Meyering  <meyering@lucent.com>
38313
38314         * lib/obstack.c: Update from libc.
38315
38316 2000-10-24  Kenichi Handa  <handa@etl.go.jp>
38317
38318         * regex.c (regex_compile): Change the way of handling a range from
38319         a char less than 256 to a char not less than 256.
38320
38321 2000-10-24  Andrew Innes  <andrewi@gnu.org>
38322
38323         * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
38324         NT-Emacs only.
38325         (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
38326         so that re_search functions only quit when callers expect them to.
38327
38328 2000-10-23  Jim Meyering  <meyering@lucent.com>
38329
38330         * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
38331         wrong.  That set_locale call must not have any side effects.
38332         From Paul Eggert.
38333
38334 2000-10-22  Jim Meyering  <meyering@lucent.com>
38335
38336         * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
38337         [CYCLIC]: Remove now-unused definition.
38338
38339         * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
38340         (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
38341         Suggestion from Ulrich Drepper.
38342
38343 2000-10-21  Jim Meyering  <meyering@lucent.com>
38344
38345         * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
38346         * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
38347         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
38348
38349 2000-10-21  Jim Meyering  <meyering@lucent.com>
38350
38351         * lib/dirname.c (memrchr): Declare if necessary.
38352         (dir_name): Remove the restriction that there be no
38353         trailing slashes.  Now, this code skips past them, effectively
38354         ignoring them.
38355         [TEST_DIRNAME] (main): New unit tests.
38356
38357         * lib/memrchr.c: New file from GNU libc.
38358         Undef __memrchr, too.
38359         [!weak_alias]: Define __memrchr to memrchr.
38360         Guard weak_alias use with `#ifdef weak_alias'.
38361
38362 2000-10-21  Jim Meyering  <meyering@lucent.com>
38363
38364         * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
38365         (dir_name): Use dir_name_r.
38366         * lib/dirname.h (dir_name_r): Declare it.
38367
38368 2000-10-17  Jim Meyering  <meyering@lucent.com>
38369
38370         * lib/quote.h (PARAMS): Define and use.
38371         Reported by Akim Demaille.
38372
38373         * lib/getopt.c: Update from libc.
38374
38375 2000-10-16  Jim Meyering  <meyering@lucent.com>
38376
38377         * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
38378         setlocale.
38379         From Jan Fedak.
38380
38381 2000-10-15  Stefan Monnier  <monnier@cs.yale.edu>
38382
38383         * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
38384
38385 2000-09-25  Jim Meyering  <meyering@lucent.com>
38386
38387         * lib/md5.h (rol): Define (from GnuPG).
38388
38389         * lib/sha.c: Give credit (GnuPG) where due.
38390         (M): Use rol rather than open-coding it.
38391         Add a FIXME comment.
38392
38393 2000-09-21  Jim Meyering  <meyering@lucent.com>
38394
38395         * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
38396         Reported by Michael Stone.
38397
38398 2000-09-20  Jim Meyering  <meyering@lucent.com>
38399
38400         * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
38401         (noinst_HEADERS): Add sha.h.
38402         Based on code from Scott G. Miller and from GnuPG.
38403
38404 2000-09-18  Jim Meyering  <meyering@lucent.com>
38405
38406         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
38407         LIBS. Otherwise, everyone ends up linking with -lelf for some
38408         configurations.
38409         Reported by Mike Stone.
38410
38411 2000-09-15  Jim Meyering  <meyering@lucent.com>
38412
38413         * lib/regex.c: Update from libc.
38414
38415 2000-09-10  Jim Meyering  <meyering@lucent.com>
38416
38417         * lib/getopt.c (_getopt_internal): Update from glibc.
38418
38419 2000-09-09  Jim Meyering  <meyering@lucent.com>
38420
38421         * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
38422         think it should be used as a general replacement for isascii.
38423         * lib/fnmatch.c: Likewise.
38424         * lib/mbswidth.c: Likewise
38425         * lib/regex.c: Likewise.
38426
38427         Don't use atoi.
38428         * lib/userspec.c: Include sys/param.h and limits.h.
38429         Include xstrtol.h.
38430         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
38431         (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
38432         (parse_user_spec): Use xstrtoul, not atoi when converting numeric
38433         UID, GID.  Check range.
38434
38435 2000-09-06  Jim Meyering  <meyering@lucent.com>
38436
38437         * lib/getopt.c (_getopt_internal): Update from glibc.
38438
38439 2000-08-30  Jim Meyering  <meyering@lucent.com>
38440
38441         * lib/strftime.c: Merge in changes from GNU libc.
38442
38443 2000-08-26  Jim Meyering  <meyering@lucent.com>
38444
38445         * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
38446         * m4/fpending.m4: New file.
38447
38448 2000-08-26  Jim Meyering  <meyering@lucent.com>
38449
38450         * lib/closeout.c: Include "__fpending.h".
38451         (close_stdout_status): Return right away if there's nothing to flush.
38452
38453         * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
38454         * lib/__fpending.c: New file.
38455         * lib/__fpending.h: New file.
38456
38457 2000-08-20  Jim Meyering  <meyering@lucent.com>
38458
38459         * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
38460         `#if !HAVE_UTMPX_H'.  The latter would lose on systems with neither
38461         utmp.h nor utmpx.h.  Reported by Eli Zaretskii.
38462
38463 2000-08-11  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
38464
38465         Improve fileutils installation on systems where running
38466         programs (like install) can't be unlinked.
38467         * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
38468         * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
38469
38470 2000-08-07  Paul Eggert  <eggert@twinsun.com>
38471
38472         Standardize on "memory exhausted" instead of "Memory exhausted"
38473         or "virtual memory exhausted".
38474         * lib/obstack.c (print_and_abort): Use "memory exhausted", not
38475         "virtual memory exhausted".
38476         * lib/same.c (same_name): Invoke xalloc_die instead of printing
38477         our own message.
38478         * lib/userspec.c (parse_user_spec): Likewise.
38479         * lib/bumpalloc.h: comment fix
38480         * lib/same.c, userspec.c: Include xalloc.h.
38481
38482         * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
38483         not char *const and pointing to a constant array.
38484         * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
38485         (xrealloc): Comment fix.
38486
38487         * lib/userspec.c (parse_user_spec):
38488         Don't translate a message until just before returning,
38489         to avoid unnecessary translation.
38490
38491 2000-08-07  Jim Meyering  <meyering@lucent.com>
38492
38493         * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
38494         chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
38495         fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
38496         getgroups.c, gethostname.c, getopt.h, group-member.c,
38497         hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
38498         linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
38499         memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
38500         pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
38501         stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
38502         strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
38503         utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
38504         yesno.c: Back out Copyright date changes for each file with no change
38505         this year.  This eases coordination with other programs using the same
38506         source code modules.  From Paul Eggert.
38507
38508 2000-08-06  Paul Eggert  <eggert@twinsun.com>
38509
38510         * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
38511         not char, for compatibility with glibc 2.1.3 strftime.c.
38512
38513 2000-08-03  Greg McGary  <greg@mcgary.org>
38514
38515         * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
38516         ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
38517         (EXTEND_BUFFER): Use them.
38518
38519 2000-08-01  Jim Meyering  <meyering@lucent.com>
38520
38521         * lib/dirname.c (ISSLASH): Define.
38522         (BACKSLASH_IS_PATH_SEPARATOR): Define.
38523         (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
38524         both `\' and `/' may be use as path separators.
38525         Based on a patch from Prashant TR.
38526
38527 2000-07-31  Paul Eggert  <eggert@twinsun.com>
38528
38529         * lib/quotearg.c (quotearg_n_options): Don't make the initial
38530         slot vector a constant, since it might get modified.
38531
38532 2000-07-31  Jim Meyering  <meyering@lucent.com>
38533
38534         * lib/xmalloc.c: Use `virtual memory exhausted', not
38535         `Memory exhausted'.
38536         * lib/obstack.c (print_and_abort): Likewise.
38537
38538 2000-07-30  Paul Eggert  <eggert@twinsun.com>
38539
38540         * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
38541         buffer, so that the caller can always quote one small
38542         component of a "memory exhausted" message in slot 0.
38543         From a suggestion by Jim Meyering.
38544
38545 2000-07-30  Jim Meyering  <meyering@lucent.com>
38546
38547         * lib/makepath.c (make_path): Quote the other instance, too.
38548
38549         * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
38550         (STATIC_BUF_SIZE): Define.
38551         (quotearg_n_options): Use only statically allocated storage when
38552         N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
38553         than STATIC_BUF_SIZE.
38554
38555 2000-07-29  Jim Meyering  <meyering@lucent.com>
38556
38557         * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
38558         * lib/dirname.c (dir_name): Likewise.
38559
38560         * lib/basename.c (base_name): Use ISSLASH rather than comparing against
38561         `/'.
38562
38563         * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
38564         (dir_name): Assert that there are no trailing slashes.
38565
38566 2000-07-29  Bruno Haible  <haible@clisp.cons.org>
38567
38568         * lib/mbswidth.h (mbswidth): Add a flags argument.
38569         (mbswidth): New declaration.
38570         (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
38571         * lib/mbswidth.c (mbswidth): Add a flags argument.
38572         (mbsnwidth): New function.
38573
38574 2000-07-24  Jim Meyering  <meyering@lucent.com>
38575
38576         * lib/mbswidth.c: Remove useless #else.  From Bruno Haible.
38577
38578 2000-07-23  Paul Eggert  <eggert@twinsun.com>
38579
38580         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
38581
38582 2000-07-23  Paul Eggert  <eggert@twinsun.com>
38583
38584         * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
38585         <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
38586         (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
38587         (quotearg_buffer_restyled): If a unibyte locale, don't bother to
38588         invoke multibyte primitives.
38589
38590 2000-07-23  Paul Eggert  <eggert@twinsun.com>
38591
38592         * lib/quotearg.c:
38593         Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
38594         so that mbstate_t is always defined.
38595
38596         Do not inspect MB_LEN_MAX, since it's incorrectly defined to
38597         be 1 in at least one GCC installation, and this configuration
38598         error is likely to be common.  Ignoring MB_LEN_MAX hurts
38599         performance on hosts that have mbrtowc but have only unibyte
38600         locales, but I assume these hosts are rare.
38601
38602 2000-07-23  Paul Eggert  <eggert@twinsun.com>
38603
38604         * lib/mbswidth.c (_XOPEN_SOURCE):
38605         Don't define; this causes problems on Solaris 7.
38606         (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
38607
38608 2000-07-23  Jim Meyering  <meyering@lucent.com>
38609
38610         * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
38611         too: getgrgid, getpwuid, getuid.
38612
38613 2000-07-23  Jim Meyering  <meyering@lucent.com>
38614
38615         * lib/basename.c (base_name): Add an assertion.
38616
38617 2000-07-23  Bruno Haible  <haible@clisp.cons.org>
38618
38619         * lib/quotearg.c: When the system forces us to redefine mbstate_t,
38620         shadow its mbsinit function.
38621
38622 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
38623
38624         * lib/mbswidth.h: New file.
38625         * lib/mbswidth.c: New file.
38626         * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
38627         (noinst_HEADERS): Add mbswidth.h.
38628
38629 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
38630
38631         * lib/config.charset: Add support for FreeBSD. Improve support for
38632         HP-UX and IRIX 6.
38633
38634 2000-07-16  Bruno Haible  <haible@clisp.cons.org>
38635
38636         * m4/mbswidth.m4: New file.
38637         * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
38638
38639 2000-07-15  Jim Meyering  <meyering@lucent.com>
38640
38641         * lib/makepath.c: Include quote.h.
38642         (make_path): Convert "`%s'" in format strings to "%s", and wrap each
38643         corresponding argument in a `quote (...)' call.
38644         Give better diagnostics.
38645
38646         * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
38647         (noinst_HEADERS): Add quote.h.
38648
38649         * lib/quote.c (quote, quote_n): New file.  Two functions taken verbatim
38650         from tar's src/misc.c.
38651         * lib/quote.h: New file.  Prototypes for same.
38652
38653 2000-07-14  Paul Eggert  <eggert@twinsun.com>
38654
38655         From a suggestion by Bruno Haible.
38656         * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
38657         Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
38658         to decide whether to define the BeOS workaround macro;
38659         this adjusts to the change to AC_MBSTATE_T.
38660
38661 2000-07-14  Jim Meyering  <meyering@lucent.com>
38662
38663         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
38664         jm_AC_TYPE_UINTMAX_T.
38665
38666 2000-07-13  Paul Eggert  <eggert@twinsun.com>
38667
38668         * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
38669
38670         * lib/quotearg.c (quoting_style_args, quoting_style_vals,
38671         quotearg_buffer_restyled): Add support for
38672         clocale_quoting_style.  Undo previous change to
38673         locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
38674         and "{RIGHT QUOTATION MARK}" msgids.
38675
38676 2000-07-10  Paul Eggert  <eggert@twinsun.com>
38677
38678         From a suggestion by Bruno Haible.
38679         * m4/mbstate_t.m4 (AC_MBSTATE_T):
38680         Renamed from AC_MBSTATE_T_OBJECT.  All uses changed.
38681         Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
38682         and mbstate_t, to a single-part test that simply defines mbstate_t.
38683         * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
38684         s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
38685
38686 2000-07-10  Jim Meyering  <meyering@lucent.com>
38687
38688         * m4/strerror_r.m4: Mirror the correction made in autoconf.
38689
38690         * m4/gnu-source.m4: Output to confdefs.h directly.
38691         Suggestion from Akim Demaille.
38692
38693 2000-07-09  Paul Eggert  <eggert@twinsun.com>
38694
38695         The old behavior of quoting `like this' doesn't look good with
38696         newer, ISO-style fonts.  See:
38697         http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
38698
38699         Instead, quote "like this" by default.  Let the translator
38700         tailor the locale-specific quoting behavior by providing
38701         translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
38702
38703         * lib/quotearg.c (N_): New macro.
38704         (gettext_default): New function.
38705         (quotearg_buffer_restyled): Use
38706         gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
38707         gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
38708
38709 2000-07-09  Jim Meyering  <meyering@lucent.com>
38710
38711         * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
38712         to link seq.  If so, set SEQ_LIBM to -lm.  From Bruno Haible.
38713
38714         * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
38715         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
38716
38717 2000-07-09  Jim Meyering  <meyering@lucent.com>
38718
38719         * lib/Most files: Update copyright dates to include 2000.
38720
38721 2000-07-08  Jim Meyering  <meyering@lucent.com>
38722
38723         * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
38724         if not defined.
38725         (xgethostname): Remove now-unnecessary #ifdef.
38726         Move declaration of `err' into loop where it's used.
38727
38728 2000-07-05  Paul Eggert  <eggert@twinsun.com>
38729         and Bruno Haible  <haible@clisp.cons.org>
38730
38731         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
38732         only if the test for an object-type mbstate_t fails.  This
38733         prevents us from mistakenly reporting that mbstate_t is a
38734         system object type after we "#define mbstate_t int" to work
38735         around its lack.
38736
38737 2000-07-05  Paul Eggert  <eggert@twinsun.com>
38738         and Bruno Haible  <haible@clisp.cons.org>
38739
38740         * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
38741
38742 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
38743
38744         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
38745         to strerror_r.
38746         Include <ctype.h> for use of isalpha.
38747
38748 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
38749
38750         * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
38751         by allocating a larger buffer. Test the gethostname return value for
38752         being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
38753         returns an error and ENAMETOOLONG isn't defined.
38754
38755 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
38756
38757         * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
38758         dimension.
38759
38760 2000-07-04  Jim Meyering  <meyering@lucent.com>
38761
38762         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
38763         of the deprecated AC_CHECKING.
38764
38765 2000-07-04  Jim Meyering  <meyering@lucent.com>
38766
38767         * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
38768         Reported by Bruno Haible.
38769
38770 2000-07-04  Jim Meyering  <meyering@lucent.com>
38771
38772         * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
38773         HAVE_MBRTOWC is set.  Required at least for irix-5.6, which
38774         lacks mbrtowc.
38775
38776 2000-07-03  Paul Eggert  <eggert@twinsun.com>
38777
38778         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
38779         Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
38780
38781 2000-07-03  Paul Eggert  <eggert@twinsun.com>
38782         and Bruno Haible  <haible@clisp.cons.org>
38783
38784         * lib/quotearg.c (mbrtowc):
38785         Assign to *pwc, and return 1 only if result is nonzero.
38786         (iswprint): Use ISPRINT when substituting our own mbrtowc.
38787
38788 2000-07-03  Jim Meyering  <meyering@lucent.com>
38789
38790         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
38791
38792 2000-07-03  Jim Meyering  <meyering@lucent.com>
38793
38794         * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
38795         This is necessary to get a definition of e.g., UTMP_FILE on
38796         HP-UX 10.20.
38797         From Bob Proulx.
38798
38799 2000-07-02  Jim Meyering  <meyering@lucent.com>
38800
38801         * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
38802
38803         * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
38804         AC_LIBOBJ(function_name).
38805         * m4/chown.m4: Likewise.
38806         * m4/fnmatch.m4: Likewise.
38807         * m4/ftruncate.m4: Likewise.
38808         * m4/getgroups.m4: Likewise.
38809         * m4/getline.m4: Likewise.
38810         * m4/group-member.m4: Likewise.
38811         * m4/jm-macros.m4: Likewise.
38812         * m4/lstat.m4: Likewise.
38813         * m4/malloc.m4: Likewise.
38814         * m4/memcmp.m4: Likewise.
38815         * m4/nanosleep.m4: Likewise.
38816         * m4/putenv.m4: Likewise.
38817         * m4/realloc.m4: Likewise.
38818         * m4/regex.m4: Likewise.
38819         * m4/stat.m4: Likewise.
38820         * m4/strftime.m4: Likewise.
38821
38822 2000-07-02  Jim Meyering  <meyering@lucent.com>
38823
38824         * lib/quotearg.c (mbstate_t): Don't define here.
38825
38826 2000-07-02  Jim Meyering  <meyering@lucent.com>
38827
38828         * lib/nanosleep.c (SIGCONT): Define if not already defined.
38829
38830 2000-07-01  Jim Meyering  <meyering@lucent.com>
38831
38832         * m4/uptime.m4: Put double quotes around use of $cross_compiling.
38833
38834 2000-07-01  Jim Meyering  <meyering@lucent.com>
38835
38836         * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
38837         problem.
38838
38839 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
38840
38841         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
38842         macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
38843
38844 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
38845
38846         * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
38847         per change in ../m4/ls-mntd-fs.m4.
38848         (read_filesystem_list): Ignore symbolic links.
38849
38850 2000-06-29  Jim Meyering  <meyering@lucent.com>
38851
38852         * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
38853         for declaration of strcmp.
38854
38855         * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
38856
38857         * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
38858         Avoid warning by casting result to `char *' to remove `const'.
38859
38860 2000-06-28  Jim Meyering  <meyering@lucent.com>
38861
38862         * m4/mbstate_t.m4: Use stdlib.h, not stdio.h.  The latter is not
38863         included by quotearg.c, for which we perform this test.  From
38864         Bruno Haible.
38865
38866 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
38867
38868         * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
38869         * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
38870         <utmpx.h> exists, put readutmp.o into LIBOBJS.
38871
38872 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
38873
38874         * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
38875
38876 2000-06-26  Paul Eggert  <eggert@twinsun.com>
38877
38878         savedir now sets errno on failure and invokes xmalloc to get memory.
38879         Fix a couple of other minor bugs while we're at it.
38880
38881         * lib/savedir.c (<unistd.h>): Do not include; there's no need.
38882         (NAMLEN): Remove macro.
38883         (malloc, realloc): Remove decls.
38884         (stpcpy): Likewise.
38885         ("xalloc.h"): Include.
38886         (NAME_SIZE_DEFAULT): New macro.
38887         (savedir): Use xmalloc / xrealloc to allocate memory.
38888         Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
38889         Skip "" directory entries.
38890         Use strlen to calculate directory entry length, since the old method
38891         is rarely used these days and isn't worth supporting.
38892         Don't use a pointer after freeing it.
38893         Check for integer overflow when calculating allocation size.
38894         Use memcpy to copy entries, instead of stpcpy.
38895         Set errno properly when returning NULL.
38896         Check for readdir error.
38897
38898 2000-06-26  Jim Meyering  <meyering@lucent.com>
38899
38900         * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
38901
38902 2000-06-25  Jim Meyering  <meyering@lucent.com>
38903
38904         * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
38905         Linux header bug when _XOPEN_SOURCE is defined to 500.
38906
38907 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
38908
38909         * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
38910         deficiency.
38911
38912 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
38913
38914         * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
38915         Include xalloc.h.
38916         Don't include <stdlib.h>.  Don't declare malloc, realloc.
38917
38918 2000-06-24  Jim Meyering  <meyering@lucent.com>
38919
38920         * m4/strerror_r.m4: Revive this file -- to try out an experimental
38921         version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
38922         for which strerror does return char*, but which lacks a conveniently
38923         accessible declaration of the function.  If the compile-test says
38924         strerror_r doesn't work, then resort to a `run'-test that works on
38925         BeOS and segfaults on DEC Unix.
38926
38927 2000-06-24  Jim Meyering  <meyering@lucent.com>
38928
38929         * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
38930
38931 2000-06-23  Paul Eggert  <eggert@twinsun.com>
38932
38933         * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
38934         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it.  Add check for iswprint.
38935
38936 2000-06-23  Paul Eggert  <eggert@twinsun.com>
38937
38938         * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
38939         (mbrtowc, mbstate_t): Define substitutes if
38940         HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
38941         (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
38942         not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
38943
38944 2000-06-23  Jim Meyering  <meyering@lucent.com>
38945
38946         * m4/afs.m4: Add missing AC_MSG_RESULT.
38947         Reported by Bruno Haible.
38948
38949         * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
38950         Suggestion from Bruno Haible.
38951
38952 2000-06-23  Jim Meyering  <meyering@lucent.com>
38953
38954         * lib/getpass.c: New file, from Bruno Haible.  Required for BeOS.
38955
38956 2000-06-21  Jim Meyering  <meyering@lucent.com>
38957
38958         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
38959
38960 2000-06-21  Jim Meyering  <meyering@lucent.com>
38961
38962         * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
38963         (noinst_HEADERS): Add getstr.h.
38964
38965         * lib/getline.c (getstr): Move into a separate file.
38966         * lib/getstr.c (getstr): New file, extracted from getline.c, with
38967         the following changes: new parameter, delim2; both delim[12]
38968         parameters have type `int', not `char'.  The latter would lose
38969         with 8-bit delimiters.
38970         * lib/getstr.h: New file.
38971
38972 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
38973
38974         * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
38975         than 1024, return a memory chunk of least possible size, instead
38976         of size PATH_MAX + 2. In the loop, increment the size proportionally.
38977         Use free/xmalloc instead of xrealloc to avoid copying for very long
38978         paths.
38979
38980 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
38981
38982         * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
38983         the empty string.
38984
38985 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
38986
38987         * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
38988         address, not strdup.  Include <stdlib.h> and don't declare free().
38989
38990 2000-06-19  Jim Meyering  <meyering@lucent.com>
38991
38992         * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
38993
38994 2000-06-18  Jim Meyering  <meyering@lucent.com>
38995
38996         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
38997
38998         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
38999         `checking whether...' message to be consistent with that of the
39000         lstat test.
39001
39002 2000-06-18  Jim Meyering  <meyering@lucent.com>
39003
39004         * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
39005         Besides, these days every porting target provides a mkdir function.
39006
39007         * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
39008         needed. (this snippet comes from src/system.h).
39009
39010 2000-06-16  Bruno Haible  <haible@clisp.cons.org>
39011
39012         * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
39013
39014 2000-06-15  Paul Eggert  <eggert@twinsun.com>
39015
39016         * lib/human.c (adjust_value): New function.
39017         (human_readable_inexact): Apply rounding style even when
39018         printing approximate values.
39019
39020 2000-06-14  Paul Eggert  <eggert@twinsun.com>
39021
39022         * lib/human.c (human_readable_inexact): Allow an input block
39023         size that is not a multiple of the output block size, and vice versa.
39024         Reported by Piergiorgio Sartor.
39025
39026 2000-06-14  Paul Eggert  <eggert@twinsun.com>
39027
39028         * lib/getdate.y (get_date): Apply relative times after time
39029         zone indicator, not before.  Reported by Todd A. Jacobs.
39030
39031 2000-06-13  Jim Meyering  <meyering@lucent.com>
39032
39033         * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
39034
39035         * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
39036
39037 2000-06-12  Paul Eggert  <eggert@twinsun.com>
39038
39039         * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
39040
39041 2000-06-12  Jim Meyering  <meyering@lucent.com>
39042
39043         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
39044         AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
39045         optional argument.
39046         * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
39047         the optional argument, `lib'.
39048
39049 2000-06-08  Jim Meyering  <meyering@lucent.com>
39050
39051         * m4/largefile.m4: Remove file (now that it's part of autoconf).
39052
39053 2000-06-04  Paul Eggert  <eggert@twinsun.com>
39054
39055         Rewrite largefile configuration so that we don't need to run
39056         getconf and don't need AC_CANONICAL_HOST.  [I'm leaving the use of
39057         AC_CANONICAL_HOST in configure.in -- jmm]
39058
39059         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
39060         AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
39061         (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
39062         (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
39063         CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
39064         All uses changed.
39065         Instead of inspecting the output of getconf, try to compile the
39066         test program without and with the macro definition.
39067         (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
39068         for getconf.  Instead, check for the needed flags by compiling
39069         test programs.
39070
39071 2000-06-04  Paul Eggert  <eggert@twinsun.com>
39072
39073         * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
39074
39075 2000-06-04  Jim Meyering  <meyering@lucent.com>
39076
39077         * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
39078         SunOS 4.1.4 for which gid_t is an unsigned type.
39079
39080 2000-06-03  Jim Meyering  <meyering@lucent.com>
39081
39082         * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
39083         now that autoconf requires that.
39084
39085         * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
39086         #undefs.  E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
39087         Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
39088
39089 2000-06-03  Jim Meyering  <meyering@lucent.com>
39090
39091         * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
39092
39093 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
39094
39095         * m4/glibc21.m4: New file.
39096         * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
39097
39098 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
39099
39100         * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
39101         newer, don't install charset.alias.
39102         * lib/config.charset: Change the Linux/glibc rules so they become empty
39103         on glibc-2.1 or newer.
39104
39105 2000-06-02  Jim Meyering  <meyering@lucent.com>
39106
39107         * lib/mountlist.c: Back out last change.  Instead, do this...
39108         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
39109         me_dummy member using the same `ignore'-testing code.
39110         * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
39111         fs_type strings.
39112         From Mark D. Roth.
39113
39114 2000-05-29  Jim Meyering  <meyering@lucent.com>
39115
39116         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
39117         mounts with the `ignore' attribute.  Based on a patch from
39118         Mark D. Roth.
39119
39120 2000-05-28  Jim Meyering  <meyering@lucent.com>
39121
39122         * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
39123         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
39124         * m4/stat.m4: Likewise.
39125         * m4/lstat.m4: Likewise.
39126         * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
39127
39128         * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
39129         * m4/strerror_r.m4: Remove file (absorbed into autoconf).
39130
39131 2000-05-26  Jim Meyering  <meyering@lucent.com>
39132
39133         * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
39134
39135 2000-05-24  Jim Meyering  <meyering@lucent.com>
39136
39137         * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
39138         autoconf requires that.
39139         * m4/lib-check.m4: Likewise.
39140         * m4/jm-macros.m4: Likewise.
39141         * m4/strftime.m4: Likewise.
39142
39143         * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
39144         AC_CHECK_DECLS, now that autoconf requires that.
39145
39146 2000-05-22  Jim Meyering  <meyering@lucent.com>
39147
39148         * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
39149         * m4/lstat.m4: Likewise.
39150
39151 2000-05-22  Jim Meyering  <meyering@lucent.com>
39152
39153         * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
39154
39155 2000-05-20  Jim Meyering  <meyering@lucent.com>
39156
39157         * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
39158         (jm_PREREQ): Use it.
39159
39160 2000-05-18  Jim Meyering  <meyering@lucent.com>
39161
39162         * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
39163         back, too, since it may have been modified by allocate_entry.
39164         (hash_delete): Rewrite to use neither the assignment operator
39165         nor the comma operator in an if-expression.
39166
39167 2000-05-15  Paul Eggert  <eggert@twinsun.com>
39168
39169         * lib/closeout.c:
39170         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
39171         Remove; no longer needed.
39172         "quotearg.h": Add include.
39173         (file_name): Do not bother to explicitly initialize to NULL; it's less
39174         efficient on some hosts.
39175         (close_stdout_status): Remove test as to whether stdout was already
39176         closed; it breaks for the case "echo x | sort >&-".
39177         Quote file name colons.
39178         Do not assume that _("write error") lacks format strings.
39179
39180 2000-05-15  Jim Meyering  <meyering@lucent.com>
39181
39182         * lib/version-etc.c (version_etc_copyright): Update the copyright
39183         string used in all --version output.
39184
39185 2000-05-14  Jim Meyering  <meyering@lucent.com>
39186
39187         * lib/closeout.c (close_stdout_set_file_name): New function.
39188         (close_stdout_status): Use new file-scoped global.
39189         Return right away if fstat says the stdout file descriptor is invalid.
39190         * lib/closeout.h (close_stdout_set_file_name): Declare.
39191
39192 2000-05-10  Jim Meyering  <meyering@lucent.com>
39193
39194         * lib/closeout.c [default_exit_status]: New file-scoped variable.
39195         (close_stdout_set_status): New function.
39196         * lib/closeout.h (close_stdout_set_status): Declare.
39197
39198 2000-05-09  Jim Meyering  <meyering@lucent.com>
39199
39200         * m4/gettext.m4: Rename this...
39201         * m4/libintl.m4: ...to this.
39202
39203 2000-05-08  Jim Meyering  <meyering@lucent.com>
39204
39205         * lib/long-options.c: Don't include closeout.h.
39206         (parse_long_options): Don't call close_stdout for --version.
39207
39208 2000-05-06  Paul Eggert  <eggert@twinsun.com>
39209
39210         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
39211         be 500, instead of _GNU_SOURCE to be 1, to work around glibc
39212         2.1.3 bug.  This avoids a clash when files like regex.c define
39213         _GNU_SOURCE.
39214
39215 2000-05-06  Jim Meyering  <meyering@lucent.com>
39216
39217         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
39218         (AC_REPLACE_FUNCS): Add strnlen.
39219
39220         * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
39221         * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
39222
39223         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
39224         AC_SEARCH_LIBS call for nanosleep.
39225         (LIB_NANOSLEEP): Set and AC_SUBST.
39226
39227 2000-05-06  Jim Meyering  <meyering@lucent.com>
39228
39229         * lib/strnlen.c: Undefine __strnlen and strnlen.
39230         [!weak_alias]: Define __strnlen to strnlen.
39231
39232         * lib/atexit.c: New file, from libiberty.
39233
39234 2000-05-06  Jim Meyering  <meyering@lucent.com>
39235
39236         * lib/closeout.c (close_stdout_status): Also check for errors on the
39237         stderr stream.
39238
39239 2000-05-05  Jim Meyering  <meyering@lucent.com>
39240
39241         * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
39242         AC_SEARCH_LIBS call for clock_gettime.
39243         (LIB_CLOCK_GETTIME): Set and AC_SUBST.
39244
39245         * m4/search-libs.m4: Update from autoconf.
39246
39247         su doesn't work on Solaris 2.6.
39248         * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
39249         <shadow.h>.  Reported by Dragos Harabor.
39250
39251 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
39252
39253         * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
39254         memcpy instead of xmalloc, xrealloc, path_concat.
39255         (locale_charset): Treat empty environment variables as absent.
39256         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
39257
39258 2000-05-04  Jim Meyering  <meyering@lucent.com>
39259
39260         * lib/getopt.c: Update from glibc.
39261         * lib/obstack.c: Likewise.
39262         * lib/obstack.h: Likewise.
39263         * lib/regex.c: Likewise.  NB: K&R compiler support is dropped for this
39264         file
39265
39266         * lib/regex.h: Likewise.
39267         * lib/strndup.c: Likewise.
39268         * lib/strnlen.c: New file, from glibc.
39269
39270 2000-05-03  Jim Meyering  <meyering@lucent.com>
39271
39272         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
39273
39274 2000-05-02  Paul Eggert  <eggert@twinsun.com>
39275
39276         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
39277         this is needed to make ftello visible (e.g. glibc 2.1.3).  Use
39278         compile-time test, rather than inspecting host and OS, to
39279         decide whether to define _LARGEFILE_SOURCE.
39280
39281 2000-05-01  Jim Meyering  <meyering@lucent.com>
39282
39283         * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
39284
39285         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
39286         Based on a patch from Bruno Haible.
39287
39288 2000-05-01  Jim Meyering  <meyering@lucent.com>
39289
39290         * lib/full-write.c (full_write): Remove `FIXME' part of comment.
39291
39292 2000-04-29  Jim Meyering  <meyering@lucent.com>
39293
39294         * lib/path-concat.c: Declare strdup only if it's not defined.
39295         * lib/canon-host.c: Likewise.
39296
39297 2000-04-28  Jim Meyering  <meyering@lucent.com>
39298
39299         * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
39300         avoid redefinition warning on some systems (HPUX).  Otherwise, regex.h
39301         is included first, then limits.h is included by locale.h by libintl.h.
39302         From John David Anglin.
39303
39304 2000-04-25  Jim Meyering  <meyering@lucent.com>
39305
39306         * lib/makepath.c (S_IRWXUGO): Define.
39307         (make_path): Always perform explicit chmod if MODE specifies any
39308         of the `special' permission bits.  Prompted by a bug report against
39309         install from Mate Wierdl and Joost van Baal.
39310
39311 2000-04-18  Jim Meyering  <meyering@lucent.com>
39312
39313         * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
39314         (jm_PREREQ): Use it.
39315
39316 2000-04-18  Jim Meyering  <meyering@lucent.com>
39317
39318         * lib/README: New file.
39319
39320         * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
39321         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
39322
39323 2000-04-17  Jim Meyering  <meyering@lucent.com>
39324
39325         Get it right :-)
39326         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
39327         actual #define via AH_VERBATIM.  Don't need separate AC_DEFINE.
39328         Suggestion from Akim Demaille.
39329
39330 2000-04-17  Jim Meyering  <meyering@lucent.com>
39331
39332         * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
39333         the definition of it to rpl_strftime also defined-away the system's
39334         declaration.
39335
39336 2000-04-15  Jim Meyering  <meyering@lucent.com>
39337
39338         Use `C' to denote so-called `contiguous' files, the same way
39339         that tar does.
39340         * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
39341         (ftypelet): Use S_ISCTG.
39342         From Michael Deutschmann.
39343
39344 2000-04-14  Jim Meyering  <meyering@lucent.com>
39345
39346         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
39347         form of AC_DEFINE.  Otherwise, the #ifndef in AH_VERBATIM gets
39348         clobbered.
39349
39350 2000-04-14  Jim Meyering  <meyering@lucent.com>
39351
39352         * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
39353
39354 2000-04-13  Jim Meyering  <meyering@lucent.com>
39355
39356         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
39357         AH_VERBATIM to insert required #ifndef into config.h.in.
39358         Suggestion from Akim Demaille.
39359
39360 2000-04-12  Jim Meyering  <meyering@lucent.com>
39361
39362         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
39363         `AC_CHECK_HEADER' to check for locale.h.  Thanks to a report from
39364         Christian Krackowizer.
39365
39366         More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
39367         * m4/jm-macros.m4 (_GNU_SOURCE): Define.
39368         (AC_SYS_LARGEFILE): Require.
39369         (AM_C_PROTOTYPES): Require.
39370
39371 2000-04-08  Jim Meyering  <meyering@lucent.com>
39372
39373         * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
39374         names don't conflict.  Reported by Eli Zaretskii.
39375
39376 2000-04-07  Jim Meyering  <meyering@lucent.com>
39377
39378         * lib/putenv.c: Move inclusion of errno.h so it follows that of
39379         sys/types.h, to work around system header problems on AIX 3.2.5.
39380         From Bruno Haible.
39381
39382 2000-04-07  Bruno Haible  <haible@clisp.cons.org>
39383
39384         * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
39385         bug.  Deal with the different error behavior of Irix iconv.
39386
39387 2000-04-05  Paul Eggert  <eggert@twinsun.com>
39388
39389         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
39390         IRIX if the installer said otherwise.
39391
39392 2000-04-05  Jim Meyering  <meyering@lucent.com>
39393
39394         Portability tweaks required for ultrix4.3.
39395         * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
39396         (jm_CHECK_DECLS): Add getutent to the list of functions.
39397         (_jm_DECL_HEADERS): Add utmpx.h.
39398         From John David Anglin.
39399
39400         * m4/strftime.m4: Back out the 2000-04-02 change.
39401         Instead of that change, simply undefine putenv in the test program.
39402
39403 2000-04-05  Jim Meyering  <meyering@lucent.com>
39404
39405         Portability tweaks required for ultrix4.3.
39406         * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
39407         getutent.
39408         * lib/readutmp.c: Include sys/types.h before sys/stat.h.
39409         * lib/canon-host.c: Declare strdup.
39410         * lib/path-concat.c: Likewise.
39411         From John David Anglin.
39412
39413 2000-04-04  Jim Meyering  <meyering@lucent.com>
39414
39415         Be more DOS 8.3-friendly.
39416         * lib/ref-add.sin: Renamed from ref-add.sed.in.
39417         * lib/ref-del.sin: Renamed from ref-del.sed.in.
39418         * lib/Makefile.am: Reflect renaming.
39419         Reported by Eli Zaretskii.
39420
39421         Use a temporary file name that won't clash with `charset.alias'
39422         in the DOS 8.3 name space.
39423         * lib/Makefile.am (charset_tmp): Define.
39424         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
39425         (uninstall-local): Likewise.
39426         Reported by Eli Zaretskii.
39427
39428 2000-04-03  Jim Meyering  <meyering@lucent.com>
39429
39430         * m4/gettext.m4: Fix typo in comment.
39431
39432         * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
39433         textutils/configure.in).  Suggestion from Paul Eggert.
39434         (AC_CHECK_FUNCS): Add nl_langinfo.  (also from textutils/configure.in)
39435
39436 2000-04-02  Paul Eggert  <eggert@twinsun.com>
39437
39438         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
39439         variable in the shell rather than using putenv, which isn't
39440         portable.  This avoids the configure-time inter-test dependency
39441         on the potentially-renamed putenv function.
39442
39443 2000-03-30  Paul Eggert  <eggert@twinsun.com>
39444
39445         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
39446         before checking struct stat.st_blksize, so that
39447         HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
39448
39449 2000-03-29  Paul Eggert  <eggert@twinsun.com>
39450
39451         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
39452         since strftime.c uses HAVE_STRFTIME to decide whether to use
39453         the underlying strftime.
39454
39455 2000-03-29  Paul Eggert  <eggert@twinsun.com>
39456
39457         * lib/time/strftime.c (my_strftime): Make sure we call the system
39458         strftime, not ourselves, when invoking the underlying strftime.
39459
39460 2000-03-24  Jim Meyering  <meyering@lucent.com>
39461
39462         * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
39463         (charset_alias): Define.
39464         (install-exec-local): Factor out common code.
39465         (uninstall-local): Split lines longer than 80.
39466         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
39467         (SUFFIXES): Define.
39468         (.sed.in.sed): New rule.  Don't redirect directly to $@.
39469         (CLEANFILES): Add ref-add.sed and ref-del.sed.
39470
39471 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
39472
39473         * lib/config.charset: Output a line containing "Packages using this
39474         file".
39475         * lib/ref-add.sed.in, lib/ref-del.sed.in: New files.
39476         * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
39477         ref-del.sed): New rules.
39478
39479 2000-03-17  Jim Meyering  <meyering@lucent.com>
39480
39481         * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
39482         Otherwise, include <strings.h>
39483
39484 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
39485
39486         * lib/unicodeio.c (utf8_wctomb): New function.
39487         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
39488         format instead of in UCS-4 with platform dependent endianness.
39489
39490 2000-03-10  Jim Meyering  <meyering@lucent.com>
39491
39492         * m4/lib-check.m4: Look for getspnam in -lgen, too.
39493         From Marco Franzen.
39494
39495 2000-03-07  Paul Eggert  <eggert@twinsun.com>
39496
39497         * lib/savedir.c (savedir): Work even if directory size is
39498         negative; this can happen with some screwy NFS configurations.
39499
39500 2000-03-06  Jim Meyering  <meyering@lucent.com>
39501
39502         * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
39503         if it's NULL (because we ran out of memory).  From Bruno Haible.
39504
39505 2000-03-05  Jim Meyering  <meyering@lucent.com>
39506
39507         * lib/localcharset.c ("path-concat.h"): Include.
39508         (get_charset_aliases): Use path_concat instead of ANSI string
39509         concatenation.
39510
39511         * lib/unicodeio.h (PARAMS): Define.
39512         Use it to guard prototype.
39513
39514 2000-03-04  Jim Meyering  <meyering@lucent.com>
39515
39516         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
39517         for lib/localcharset.c.
39518
39519 2000-03-04  Jim Meyering  <meyering@lucent.com>
39520
39521         * lib/Makefile.am (install-exec-local): Create $(libdir) before
39522         installing into it.
39523         (uninstall-local): Uncomment this rule so `make distcheck' works
39524         once again.
39525
39526         * lib/unicodeio.c (<errno.h>): Include it.
39527         (errno): Declare if not defined.
39528
39529         * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
39530
39531         * lib/config.charset: New version, incorporating remarks from a linux
39532         i18n mailing list.  From Bruno Haible.
39533
39534 2000-03-04  Bruno Haible  <haible@clisp.cons.org>
39535
39536         * m4/codeset.m4: New file.
39537         * m4/iconv.m4: New file.
39538         * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
39539
39540 2000-03-03  Jim Meyering  <meyering@lucent.com>
39541
39542         * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
39543
39544 2000-03-02  Jim Meyering  <meyering@lucent.com>
39545
39546         * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
39547         the messages come out on separate lines.
39548
39549         * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
39550         rather than jm_CHECK_DECLARATIONS.
39551         * m4/decl.m4: Remove now-unused file.
39552
39553         * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
39554         geteuid.
39555
39556 2000-03-02  Jim Meyering  <meyering@lucent.com>
39557
39558         * lib/Makefile.am (EXTRA_DIST): Add config.charset.
39559
39560 2000-03-01  Jim Meyering  <meyering@lucent.com>
39561
39562         * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
39563         * lib/unicodeio.c: Likewise.
39564
39565 2000-03-01  Bruno Haible  <haible@clisp.cons.org>
39566
39567         * lib/config.charset: New file.
39568         * lib/localcharset.c: New file.
39569         * lib/unicodeio.h, lib/unicodeio.c: New files.
39570         * lib/Makefile.am (DEFS): Add -DLIBDIR=...
39571         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
39572         (noinst_HEADERS): Add unicodeio.h.
39573         (all-local, install-exec-local, charset.alias): New targets.
39574
39575 2000-02-28  Paul Eggert  <eggert@twinsun.com>
39576
39577         * lib/quotearg.c (ALERT_CHAR): New macro.
39578         (quotearg_buffer_restyled): Use it.
39579
39580 2000-02-27  Jim Meyering  <meyering@lucent.com>
39581
39582         * m4/check-decl.m4: Add getenv to the list.
39583
39584 2000-02-27  Jim Meyering  <meyering@lucent.com>
39585
39586         * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
39587         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
39588
39589         * lib/backupfile.c: Guard inclusion of stdlib.h with
39590         `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
39591         Declare malloc if needed.
39592
39593         * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
39594         `#ifndef HAVE_DECL..'
39595         now that autoconf always defines the HAVE_DECL_ symbols.
39596         * lib/human.c: Likewise.
39597         * lib/same.c: Likewise.
39598         * lib/strtoumax.c: Likewise.
39599
39600         * lib/backupfile.c: Arrange for cpp to fail if the configure-time
39601         declaration check was not run.
39602         * lib/hash.c: Likewise.
39603         * lib/human.c: Likewise.
39604         * lib/same.c: Likewise.
39605         * lib/strtoumax.c: Likewise.
39606
39607         * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
39608         `.', then first look up the entire `.'-containing string as a login
39609         name.
39610
39611 2000-02-23  Jim Meyering  <meyering@lucent.com>
39612
39613         * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
39614         in place of my hack.
39615
39616 2000-02-18  Paul Eggert  <eggert@twinsun.com>
39617
39618         * lib/getdate.y: Handle two-digit years with leading zeros correctly.
39619         (textint): New typedef.
39620         (parser_control): Member year changed from int to textint.
39621         All uses changed.
39622         (YYSTYPE): Removed; replaced by %union with int and textint members.
39623         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
39624         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
39625         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
39626         (tSNUMBER, tUNUMBER): Now of type <textintval>.
39627         (date, number, to_year): Use width of number in digits, not its value,
39628         to determine whether it's a 2-digit year, or a 2-digit time.
39629         (yylex): Store number of digits of numeric tokens.
39630         Reported by John Kendall.
39631
39632         (parser_control): Changed from struct parser_control to typedef (for
39633         consistency).  All uses changed.
39634
39635         (tID): Removed; not used.
39636         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
39637
39638 2000-02-14  Paul Eggert  <eggert@twinsun.com>
39639
39640         * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
39641         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
39642
39643 2000-02-12  Jim Meyering  <meyering@lucent.com>
39644
39645         * lib/userspec.c (ISDIGIT): Define it.
39646         (isdigit): Remove definition.
39647         (is_number): Use ISDIGIT, not isdigit.
39648         <libintl.h>: Include.
39649         (_ and N_): Define.
39650         (parse_user_spec): Mark translatable strings.
39651
39652 2000-02-10  Jim Meyering  <meyering@lucent.com>
39653
39654         With these changes, nanosleep.[ch] are finally enough like the other
39655         lib/* replacement files to compile on a few more losing systems.
39656
39657         * lib/nanosleep.h: Don't include config.h.
39658         Remove prototype from declaration of nanosleep.
39659         (PARAMS): Remove now-unneeded definition.
39660         * lib/nanosleep.c: #undef nanosleep.
39661         (rpl_nanosleep): Rename from nanosleep.
39662
39663 2000-02-10  Jim Meyering  <meyering@lucent.com>
39664
39665         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
39666         gnu_nanosleep to rpl_nanosleep.
39667
39668 2000-02-09  Jim Meyering  <meyering@lucent.com>
39669
39670         * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
39671         struct spwd, rather than in struct passwd.  Reported by Gaël Quéri.
39672
39673 2000-02-08  Akim Demaille  <akim@epita.fr>
39674
39675         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
39676         `[' and `]' and remove uses of `changequote'.
39677         (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
39678         (AC_SYS_LARGEFILE): Likewise.
39679         * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
39680         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
39681         of changequote.
39682         * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
39683         * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
39684         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
39685         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
39686
39687 2000-02-05  Jim Meyering  <meyering@lucent.com>
39688
39689         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
39690         Remove explicit use of AC_HEADER_TIME.  It is required by
39691         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Using AC_HEADER_TIME and
39692         `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
39693         in autoconf whereby the expansion of the latter ended up preceding
39694         the expansion of its prerequisite, AC_HEADER_TIME.
39695         Reported by Volker Borchert.
39696
39697 2000-02-03  Jim Meyering  <meyering@lucent.com>
39698
39699         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
39700
39701 2000-02-03  Jim Meyering  <meyering@lucent.com>
39702
39703         * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
39704         rather than with `#if HAVE_UTMPNAME'.
39705
39706 2000-02-02  Jim Meyering  <meyering@lucent.com>
39707
39708         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
39709         definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
39710         Reported by Eli Zaretskii.
39711
39712 2000-02-01  Jim Meyering  <meyering@lucent.com>
39713
39714         * lib/readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
39715
39716 2000-01-31  Jim Meyering  <meyering@lucent.com>
39717
39718         * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
39719         functions.  Add the time.h and sys/time.h headers along with the
39720         AC_REQUIRE'ment of AC_HEADER_TIME.
39721
39722 2000-01-31  Jim Meyering  <meyering@lucent.com>
39723
39724         * lib/nanosleep.h (nanosleep): Guard declaration with
39725         `#if ! HAVE_DECL_NANOSLEEP'.
39726         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
39727         the declaration in that vendor's sys/timers.h.
39728         Reported by Christian Krackowizer.
39729
39730         * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
39731         inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
39732         (ISPRINT): Likewise.
39733         Reported by Tom Tromey.
39734
39735 2000-01-30  Jim Meyering  <meyering@lucent.com>
39736
39737         * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
39738
39739         * m4/prereq.m4 (utmp_includes): Define.
39740         Check for ut_user and ut_name members in both struct utmpx
39741         and struct utmp.
39742
39743 2000-01-30  Jim Meyering  <meyering@lucent.com>
39744
39745         * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
39746         hard-coding uses of ->ut_name.  The latter doesn't work with new Linux
39747         header files where only utmpx.ut_user is declared.
39748
39749         * lib/readutmp.h (UT_USER): Define.
39750
39751 2000-01-29  Jim Meyering  <meyering@lucent.com>
39752
39753         * m4/lib-check.m4: New file containing library-related checks from
39754         fileutils and sh-utils (textutils had none).
39755
39756 2000-01-28  Jim Meyering  <meyering@lucent.com>
39757
39758         * m4/perl.m4: Change format of warning message to look more like that
39759         from the missing script.  Suggestion from François Pinard.
39760
39761 2000-01-25  Jim Meyering  <meyering@lucent.com>
39762
39763         * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
39764         well as time.h in the compile check.
39765         * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
39766         Fix typo in cross-compiling case: s/yes/no/.
39767
39768 2000-01-23  Jim Meyering  <meyering@lucent.com>
39769
39770         * m4/jm-macros.m4: Move df-related tests here from
39771         fileutils/configure.in
39772
39773         * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
39774         (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
39775
39776         * m4/fsusage.m4: New file.  Extracted from fileutils/configure.in.
39777         s/space/ac_fsusage_space/.
39778         (jm_FILE_SYSTEM_USAGE): Take two parameters.
39779
39780         * m4/ftruncate.m4: New file (derived from part of
39781         fileutils/configure.in).
39782         * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
39783         (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
39784
39785         * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
39786         AC_SUBST these here, rather than just in sh-util/configure.in, so
39787         that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
39788         all the same.
39789         (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
39790         (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
39791         (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
39792         (AC_SUBST(POW_LIBM)): Likewise.
39793         (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
39794
39795 2000-01-23  Jim Meyering  <meyering@lucent.com>
39796
39797         * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
39798         obstack.c.
39799
39800 2000-01-22  Jim Meyering  <meyering@lucent.com>
39801
39802         * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
39803
39804         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
39805
39806         * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
39807         configure.in
39808         (AC_CHECK_HEADERS): Likewise for sh-utils.
39809         (AC_CHECK_HEADERS): Likewise for textutils.
39810         Merge the three lists of headers.
39811
39812         * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro.  Parts moved here
39813         from fileutils' configure.in.
39814
39815         * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
39816         code. Moved tests into their own function (_jm_DECL_HEADERS) in
39817         check-decl.m4.
39818
39819         * m4/check-decl.m4: Use #if rather than #ifdef.
39820         Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
39821         (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
39822         (_jm_DECL_HEADERS): Define new function.
39823         (jm_CHECK_DECLARATIONS): Require it.
39824
39825 2000-01-22  Jim Meyering  <meyering@lucent.com>
39826
39827         * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
39828         [! HAVE_DECL_STRTOULL]: Declare strtoull.
39829         Required for some AIX systems.  Reported by Christian Krackowizer.
39830         [TESTING] (main): New function.
39831
39832         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
39833         * lib/dirname.c (dir_name): Support for DOS-style file names with drive
39834         letters.
39835
39836         * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
39837         iswprint.
39838
39839         * lib/strverscmp.c (ISDIGIT): Define.
39840         (strverscmp): Use ISDIGIT, not isdigit.
39841
39842 2000-01-19  Jim Meyering  <meyering@lucent.com>
39843
39844         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
39845         Use AC_HEADER_TIME.  Volker Borchert reported that OpenBSD-2.3/sparc
39846         defines `struct timespec' in <sys/time.h>
39847
39848         * m4/c-bs-a.m4: Remove uses of changequote altogether.
39849         Thanks to Akim for explaining.
39850
39851 2000-01-17  Paul Eggert  <eggert@twinsun.com>
39852
39853         * lib/nanosleep.c (nanosleep):
39854         Don't use SA_INTERRUPT to decide whether to call sigaction, as
39855         POSIX.1 doesn't require SA_INTERRUPT and some systems
39856         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
39857         it's been part of POSIX.1 since day 1 (in 1988).
39858
39859 2000-01-17  Jim Meyering  <meyering@lucent.com>
39860
39861         * lib/interlock: Remove unused file.  Reported by François Pinard.
39862
39863 2000-01-16  Paul Eggert  <eggert@twinsun.com>
39864
39865         * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
39866         alert, backslash, formfeed, and vertical tab unnecessarily in
39867         shell quoting style.
39868
39869 2000-01-16  Jim Meyering  <meyering@lucent.com>
39870
39871         * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
39872         AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
39873         jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
39874         AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
39875
39876 2000-01-16  Jim Meyering  <meyering@lucent.com>
39877
39878         * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
39879         because the latter didn't work.
39880
39881 2000-01-15  Jim Meyering  <meyering@lucent.com>
39882
39883         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
39884         (AC_REPLACE_FUNCS): Add memcpy and memset.
39885         Add these, too: stime strcspn stpcpy strstr strtol strtoul.
39886         Add strpbrk.
39887         Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
39888
39889 2000-01-12  Jim Meyering  <meyering@lucent.com>
39890
39891         * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
39892         (jm_PREREQ): Use it.
39893         (jm_PREREQ_READUTMP): New macro.
39894         (jm_PREREQ): Use it.
39895
39896 2000-01-11  Paul Eggert  <eggert@twinsun.com>
39897
39898         Quote multibyte characters correctly.
39899         * m4/c-bs-a.m4: New file.
39900         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
39901         (jm_PREREQ): Use it.
39902
39903 2000-01-11  Paul Eggert  <eggert@twinsun.com>
39904
39905         * m4/uintmax_t.m4: Port to autoconf 2.13.
39906
39907 2000-01-08  Jim Meyering  <meyering@ascend.com>
39908
39909         * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
39910         * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
39911
39912 2000-01-04  Jim Meyering  <meyering@ascend.com>
39913
39914         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
39915         jm_STRUCT_DIRENT_D_TYPE.
39916         * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
39917         jm_STRUCT_DIRENT_D_INO.
39918         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
39919         jm_STRUCT_UTIMBUF.
39920         * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
39921         renamings.
39922         * m4/utime.m4: Likewise.
39923
39924         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
39925         * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
39926
39927 2000-01-03  Paul Eggert  <eggert@twinsun.com>
39928
39929         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
39930         (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
39931
39932 2000-01-02  Jim Meyering  <meyering@ascend.com>
39933
39934         * m4/search-libs.m4: Escape `$' in $3 of dnl comment.  I no longer
39935         remember if this is necessary.
39936
39937 1999-12-26  Jim Meyering  <meyering@ascend.com>
39938
39939         * m4/jm-macros.m4: Use it here.
39940         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
39941
39942 1999-12-23  Jim Meyering  <meyering@ascend.com>
39943
39944         * m4/jm-macros.m4: Check for clock_gettime (moved from
39945         fileutils/configure.in)
39946         Check for gettimeofday.
39947
39948 1999-12-20  Jim Meyering  <meyering@ascend.com>
39949
39950         * m4/strftime.m4: Remove kludge, now that I'm using the fixed
39951         autoconf-2.14a-1999-12-20.
39952
39953 1999-12-19  Jim Meyering  <meyering@ascend.com>
39954
39955         * m4/lstat-slash.m4: New file.
39956         * m4/jm-macros.m4: Use the new macro:
39957         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
39958
39959 1999-12-07  Jim Meyering  <meyering@ascend.com>
39960
39961         * m4/perl.m4: Require that File::Compare be available, too.
39962         Too many systems seem to lack it.
39963
39964         * m4/strftime.m4: Add checks for most of the cpp macros tested in
39965         GNU's strftime.c.  Prompted by a patch from Paul Eggert.
39966
39967 1999-11-18  Paul Eggert  <eggert@twinsun.com>
39968
39969         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
39970         problem with the QNX 4.25 shell, which doesn't propagate exit
39971         status of failed commands inside shell assignments.
39972
39973 1999-11-17  Jim Meyering  <meyering@ascend.com>
39974
39975         * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
39976
39977 1999-11-07  Jim Meyering  <meyering@ascend.com>
39978
39979         * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
39980
39981 1999-11-06  Jim Meyering  <meyering@ascend.com>
39982
39983         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
39984         * m4/jm-macros.m4 (jm_MACROS): Use it here.
39985
39986 1999-11-05  Jim Meyering  <meyering@ascend.com>
39987
39988         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
39989         configure.in of textutils, fileutils, and sh-utils into this one
39990         (shared between those packages) file.
39991         Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
39992         AC_STRUCT_ST_BLKSIZE.
39993
39994 1999-11-03  Jim Meyering  <meyering@ascend.com>
39995
39996         * m4/ssize_t.m4: Remove file.  No longer needed since the new version
39997         of AC_CHECK_TYPE checks includes unistd.h.
39998         * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
39999         Suggestion from Akim Demaille.
40000
40001 1999-10-30  Jim Meyering  <meyering@ascend.com>
40002
40003         * m4/uintmax_t.m4: Require 2.14a.  Remove backslash before backtick in
40004         m4-quoted string.
40005         * m4/ls-mntd-fs.m4: Likewise.
40006         * m4/jm-macros.m4: Likewise.  Also, use AC_TYPE_SSIZE_T instead
40007         * m4/jm-winsz1.m4: Likewise.
40008
40009         * m4/const.m4: Remove file, since the fix made it into the experimental
40010         version of autoconf.
40011         * m4/mktime.m4: Likewise.
40012
40013         * m4/check-type.m4: Remove file, now that the latest version of
40014         AC_CHECK_TYPE takes a third arg to specify additional #includes.
40015
40016         * m4/ssize_t.m4: New file, requires experimental version of autoconf.
40017         * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
40018         AC_CHECK_TYPE.
40019
40020 1999-10-04  Jim Meyering  <meyering@ascend.com>
40021
40022         * m4/jm-macros.m4: Don't require autoconf-2.14.1.
40023
40024 1999-09-22  Paul Eggert  <eggert@twinsun.com>
40025
40026         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
40027         2.95.1 bug with HP-UX 10.20.
40028
40029 1999-09-17  Jim Meyering  <meyering@ascend.com>
40030
40031         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
40032         Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
40033         due to missing strdup (against sh-utils-2.0).
40034
40035 1999-08-29  Jim Meyering  <meyering@ascend.com>
40036
40037         * m4/jm-macros.m4: Require jm_BISON.
40038         * m4/bison.m4: New file.
40039
40040 1999-08-17  Paul Eggert  <eggert@twinsun.com>
40041
40042         * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
40043         in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
40044
40045 1999-08-05  Jim Meyering  <meyering@ascend.com>
40046
40047         * m4/getline.m4: Rename test file from conftestdata to conftest.data
40048         to avoid conflicts with `conftest' on 8+3 filesystems.
40049         Suggestion from Eli Zaretskii.
40050
40051 1999-08-04  Jim Meyering  <meyering@ascend.com>
40052
40053         * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
40054         fileutils and sh-utils (textutils's getline test was inadequate).
40055         (AM_FUNC_GETLINE): Run this test.
40056         (AC_CHECK_FUNCS): Check for getdelim.
40057         Reported by Bob Proulx.
40058
40059 1999-08-02  Jim Meyering  <meyering@ascend.com>
40060
40061         * m4/jm-macros.m4: Add a comment.
40062
40063 1999-08-01  Paul Eggert  <eggert@twinsun.com>
40064
40065         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
40066         <inttypes.h> defines strtoumax as a macro (and not as a
40067         function).
40068
40069 1999-08-01  Paul Eggert  <eggert@twinsun.com>
40070
40071         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
40072         that we can shift, multiply and divide unsigned long long
40073         values; Ultrix cc can't do it.
40074
40075 1999-08-01  Paul Eggert  <eggert@twinsun.com>
40076
40077         * m4/mktime.m4: New file, which is a preview of what should appear
40078         in the next public autoconf release.
40079
40080 1999-08-01  Paul Eggert  <eggert@twinsun.com>
40081
40082         * m4/lfs.m4: Remove this file.
40083         * m4/largefile.m4: New file.  It contains the old contents of
40084         lfs.m4, except that all names with prefix AC_LFS have been
40085         changed to use the prefix AC_SYS_LARGEFILE instead, to be
40086         compatible with future autoconf versions.  Also, some minor m4
40087         quoting problems have been fixed.
40088
40089 1999-08-01  Paul Eggert  <eggert@twinsun.com>
40090
40091         * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
40092         Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
40093         (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
40094         and simplify the shell code.
40095
40096 1999-08-01  Jim Meyering  <meyering@ascend.com>
40097
40098         * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
40099         m4.
40100
40101 1999-07-20  Jim Meyering  <meyering@ascend.com>
40102
40103         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
40104
40105 1999-07-15  Jim Meyering  <meyering@ascend.com>
40106
40107         * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
40108
40109 1999-05-22  Jim Meyering  <meyering@ascend.com>
40110
40111         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
40112
40113 1999-05-20  Jim Meyering  <meyering@ascend.com>
40114
40115         * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
40116         Add a colon after each `then' in case $4 is empty.
40117
40118 1999-05-16  Jim Meyering  <meyering@ascend.com>
40119
40120         * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
40121
40122 1999-05-10  Jim Meyering  <meyering@ascend.com>
40123
40124         * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
40125
40126         * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
40127         AC_FUNC_MKTIME.
40128
40129 1999-05-10  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
40130
40131         * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
40132
40133 1999-05-04  Paul Eggert  <eggert@twinsun.com>
40134
40135         * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
40136         not CPPFLAGS, so that linking works correctly in IRIX.
40137
40138 1999-04-30  Paul Eggert  <eggert@twinsun.com>
40139
40140         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
40141
40142 1999-04-20  Paul Eggert  <eggert@twinsun.com>
40143
40144         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
40145         long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
40146         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
40147         jm_AC_TYPE_UNSIGNED_LONG_LONG.
40148         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
40149
40150         * m4/lfs.m4: Port to AIX and HP-UX.  Support cross-compilation.
40151
40152 1999-04-20  Jim Meyering  <meyering@ascend.com>
40153
40154         * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
40155         AC_REPLACE xstroull if necessary.  From Paul Eggert.
40156         (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
40157
40158 1999-04-18  Jim Meyering  <meyering@ascend.com>
40159
40160         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
40161         * m4/jm-macros.m4: Use it.
40162
40163 1999-04-06  Jim Meyering  <meyering@ascend.com>
40164
40165         * m4/strftime.m4: Remove test for %f.
40166
40167 1999-03-29  Jim Meyering  <meyering@ascend.com>
40168
40169         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
40170         superset of the AC_TYPE_* checks in the textutils, fileutils,
40171         and sh-utils, plus AC_TYPE_PID_T.  Paul Eggert suggested adding
40172         AC_TYPE_PID_T.
40173
40174 1999-03-28  Jim Meyering  <meyering@ascend.com>
40175
40176         * m4/jm-macros.m4: Define GNU_PACKAGE here.
40177         Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
40178         replaced e.g., in the *.sh files of the sh-utils.
40179
40180 1999-03-20  Jim Meyering  <meyering@ascend.com>
40181
40182         * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
40183         * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
40184         Don't depend on AM_GLIBC.  Suggestions from Alain Magloire.
40185
40186 1999-03-19  Jim Meyering  <meyering@ascend.com>
40187
40188         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
40189
40190 1999-03-12  Jim Meyering  <meyering@ascend.com>
40191
40192         * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
40193
40194 1999-03-07  Jim Meyering  <meyering@ascend.com>
40195
40196         * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
40197         declared.
40198
40199 1999-02-17  Jim Meyering  <meyering@ascend.com>
40200
40201         * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
40202         brackets in macro definition.  From Eli Zaretskii and Alain Magloire.
40203
40204 1999-02-07  Jim Meyering  <meyering@ascend.com>
40205
40206         * m4/group-member.m4: New file -- extracted from sh-utils'
40207         configure.in.
40208
40209         1999-02-05  Eli Zaretskii  <eliz@is.elta.co.il>
40210         * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
40211
40212 1999-02-06  Jim Meyering  <meyering@ascend.com>
40213
40214         * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
40215         * m4/fnmatch.m4: Likewise.
40216         * m4/getgroups.m4: Likewise.
40217         * m4/lstat.m4: Likewise.
40218         * m4/malloc.m4: Likewise.
40219         * m4/putenv.m4: Likewise.
40220         * m4/realloc.m4: Likewise.
40221         * m4/regex.m4: Likewise.
40222         * m4/stat.m4: Likewise.
40223         * m4/strftime.m4: Likewise.
40224         Suggestion from Alain Magloire.
40225
40226         * m4/chown.m4: Use `.$ac_objext', not `.o'.
40227         * m4/fnmatch.m4: Likewise.
40228         * m4/getgroups.m4: Likewise.
40229         * m4/getline.m4: Likewise.
40230         * m4/lstat.m4: Likewise.
40231         * m4/malloc.m4: Likewise.
40232         * m4/memcmp.m4: Likewise.
40233         * m4/putenv.m4: Likewise.
40234         * m4/realloc.m4: Likewise.
40235         * m4/regex.m4: Likewise.
40236         * m4/stat.m4: Likewise.
40237         * m4/strftime.m4: Likewise.
40238         Suggestion from Alain Magloire.
40239
40240         * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
40241         an argument.
40242
40243         * m4/regex.m4: Add a run-time Test for proper operation of
40244         re_compile_pattern.
40245
40246 1999-01-31  Jim Meyering  <meyering@ascend.com>
40247
40248         * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
40249
40250 1999-01-30  Jim Meyering  <meyering@ascend.com>
40251
40252         * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
40253
40254         * m4/jm-mktime.m4: Make this a wrapper around the official
40255         AM_FUNC_MKTIME rather than my private copy, now that the official one
40256         is up to date.
40257         * m4/mktime.m4: Remove file.
40258
40259         * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
40260         * m4/uptime.m4: Likewise.
40261         * m4/uintmax_t.m4: Likewise.
40262
40263 1999-01-28  Jim Meyering  <meyering@ascend.com>
40264
40265         * m4/jm-macros.m4: Use jm_AFS.
40266         * m4/afs.m4: New file (from fileutils' configure.in).
40267
40268         * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
40269         * m4/chown.m4: Likewise.
40270         * m4/d-ino.m4: Likewise.
40271         * m4/d-type.m4: Likewise.
40272         * m4/fnmatch.m4: Likewise.
40273         * m4/getgroups.m4: Likewise.
40274         * m4/gettext.m4: Likewise.
40275         * m4/jm-mktime.m4: Likewise.
40276         * m4/jm-winsz2.m4: Likewise.
40277         * m4/lcmessage.m4: Likewise.
40278         * m4/ls-mntd-fs.m4: Likewise.
40279         * m4/malloc.m4: Likewise.
40280         * m4/memcmp.m4: Likewise.
40281         * m4/putenv.m4: Likewise.
40282         * m4/realloc.m4: Likewise.
40283         * m4/st_mtim.m4: Likewise.
40284         * m4/strftime.m4: Likewise.
40285
40286 1999-01-16  Jim Meyering  <meyering@ascend.com>
40287
40288         * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
40289         (ARGMATCH_DIE_DECL): Define.
40290
40291 1999-01-12  Jim Meyering  <meyering@ascend.com>
40292
40293         * m4/Makefile.am.in: Rewrite to avoid using fmt.
40294         Reported by Lars Hecking.
40295
40296 1999-01-10  Jim Meyering  <meyering@ascend.com>
40297
40298         * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
40299         gross kludge.
40300         * m4/inttypes_h.m4: Likewise.
40301         * m4/lstat.m4: Likewise.
40302         * m4/malloc.m4: Likewise.
40303         * m4/readdir.m4: Likewise.
40304         * m4/realloc.m4: Likewise.
40305         * m4/st_dm_mode.m4: Likewise.
40306         * m4/stat.m4: Likewise.
40307         * m4/utimbuf.m4: Likewise.
40308         * m4/utimes.m4: Likewise.
40309
40310         * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
40311         AC_CHECK_FUNCS hack.  Now, it's still a hack, but at least the
40312         comments in config.h.in are meaningful.
40313
40314         * m4/jm-macros.m4: Require autoconf-2.13 here.
40315
40316         * m4/regex.m4: By default, don't use the included regex.c on systems
40317         with glibc 2.  Suggestion from Uli Drepper.
40318
40319 1999-01-02  Jim Meyering  <meyering@ascend.com>
40320
40321         * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
40322
40323 1998-12-18  Jim Meyering  <meyering@ascend.com>
40324
40325         * m4/Makefile.am.in (Makefile.am): Simplify rule.
40326         Based on a suggestion from Lars Hecking.
40327
40328 1998-11-16  Paul Eggert  <eggert@twinsun.com>
40329
40330         * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
40331
40332 1998-11-16  Jim Meyering  <meyering@ascend.com>
40333
40334         * m4/lfs.m4: Double-quote the `uname...` expression.
40335
40336 1998-11-14  Jim Meyering  <meyering@ascend.com>
40337
40338         * m4/lstat.m4: Correct comment.  POSIX does not permit it to succeed.
40339         * m4/stat.m4: Likewise.
40340
40341 1998-11-03  Jim Meyering  <meyering@ascend.com>
40342
40343         * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
40344         * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
40345
40346 1998-10-18  Jim Meyering  <meyering@ascend.com>
40347
40348         * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
40349
40350 1998-10-17  Jim Meyering  <meyering@ascend.com>
40351
40352         * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
40353         include, though we still hard-code the `require'-like AC_CHECK_HEADERS
40354         calls for those previously hard-coded headers.  Instead, take a new
40355         parameter.
40356         (jm_CHECK_DECLARATIONS): Reflect interface change.
40357         * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
40358         (jm_CHECK_DECL_LOCALTIME_R): New macro.
40359
40360         * m4/mktime.m4: Test for spring-forward gap before long-running test.
40361
40362 1998-10-14  Jim Meyering  <meyering@ascend.com>
40363
40364         * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
40365         instead of "TZ=America/Vancouver".  From Paul Eggert.
40366
40367 1998-10-11  Jim Meyering  <meyering@ascend.com>
40368
40369         * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
40370         This adds a test for a recently added compatibility fix for mktime.c.
40371         * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
40372
40373 1998-09-27  Jim Meyering  <meyering@ascend.com>
40374
40375         * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
40376
40377         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro.  Extracted from
40378         ../configure.in, including a change from Gordon Matzigkeit to allow
40379         cross-compiling for the Hurd.
40380
40381         * m4/glibc.m4: New file/macro to test for the GNU C Library
40382         versions 1 and 2.  From Gordon Matzigkeit.
40383         Indent.
40384
40385 1998-09-21  Jim Meyering  <meyering@ascend.com>
40386
40387         * m4/chown.m4: Declare locals: before, after.  From Andries Brouwer.
40388
40389 1998-08-18  Paul Eggert  <eggert@twinsun.com>
40390
40391         Port nanosecond-resolution times to UnixWare 2.1.2 and
40392         pedantic Solaris 2.6.
40393
40394         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
40395         AC_STRUCT_ST_MTIM.
40396         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
40397         Generate name of ns member, instead of just 1 or undef.
40398         Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
40399
40400 1998-08-15  Jim Meyering  <meyering@ascend.com>
40401
40402         * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
40403         * m4/check-type.m4: New file.  Replacement for AC_CHECK_TYPE.
40404         * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
40405         instead of jm_TYPE_SSIZE_T.
40406
40407 1998-08-12  Jim Meyering  <meyering@ascend.com>
40408
40409         * m4/st_dm_mode.m4: New file.  From Johan Danielsson.
40410
40411 1998-08-02  Jim Meyering  <meyering@ascend.com>
40412
40413         * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
40414         in acconfig.h manually.
40415
40416 1998-07-31  Paul Eggert  <eggert@twinsun.com>
40417
40418         * m4/st_mtim.m4: New file.
40419
40420 1998-07-28  Jim Meyering  <meyering@ascend.com>
40421
40422         * m4/utimes.m4: Undef stat.
40423
40424 1998-07-25  Jim Meyering  <meyering@ascend.com>
40425
40426         * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
40427         * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
40428
40429 1998-07-09  Manfred Hollstein  <manfred@s-direktnet.de>
40430
40431         * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
40432         uid and gid actually remain unchanged.
40433
40434 1998-07-07  Jim Meyering  <meyering@ascend.com>
40435
40436         * m4/jm-glibc-io.m4: Remove fclose_unlocked.
40437
40438 1998-07-04  Jim Meyering  <meyering@ascend.com>
40439
40440         * m4/regex.m4: Use syscmd, ifelse, and sysval.  Mainly as an exercise
40441         to prove that this macro can be used in packages without regex.c.
40442
40443 1998-07-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
40444
40445         * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
40446         is to be used.
40447
40448 1998-07-03  Jim Meyering  <meyering@ascend.com>
40449
40450         * m4/gettext.m4: Add -lintl if it's found to be necessary.
40451
40452         * m4/gettext.m4: New file -- from gettext-0.10.35.
40453         * m4/lcmessage.m4: Likewise.
40454         * m4/progtest.m4: Likewise.
40455
40456         * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
40457         * m4/jm-macros.m4: Require the new macro.
40458
40459 1998-06-29  Jim Meyering  <meyering@ascend.com>
40460
40461         * m4/fstypename.m4: Include sys/param.h.  NetBSD 1.3.1 requires this
40462         for the definition of NGROUPS (used in a system header included
40463         by sys/mount.h).
40464
40465 1998-06-28  Jim Meyering  <meyering@ascend.com>
40466
40467         * m4/ls-mntd-fs.m4: New file.
40468         * m4/fstypename.m4: New file.
40469
40470         * m4/jm-macros.m4: Require the new macro.
40471         * m4/jm-glibc-io.m4: New file.
40472
40473 1998-05-19  Jim Meyering  <meyering@ascend.com>
40474
40475         * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
40476         * m4/lchown.m4: New file.
40477
40478         * m4/Makefile.am.in: New file.
40479         * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
40480
40481 1998-05-14  Jim Meyering  <meyering@ascend.com>
40482
40483         * m4/Makefile.am (EXTRA_DIST): Add them.
40484         * m4/jm-macros.m4: New file.
40485         * m4/utimbuf.m4: New file.
40486
40487 1998-05-12  Jim Meyering  <meyering@ascend.com>
40488
40489         * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
40490
40491 1998-05-11  Jim Meyering  <meyering@ascend.com>
40492
40493         * m4/isc-posix.m4: New file.
40494
40495 1998-05-10  Jim Meyering  <meyering@ascend.com>
40496
40497         * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
40498
40499 1998-05-09  Jim Meyering  <meyering@ascend.com>
40500
40501         * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
40502         (EXTRA_DIST): Remove mktime.m4, now that the new version is included
40503         with automake.
40504
40505         * m4/ssize_t.m4: New file.
40506         * m4/mktime.m4: Remove file -- the new automake has this now.
40507
40508 1998-04-26  Jim Meyering  <meyering@ascend.com>
40509
40510         * m4/assert.m4: New file.
40511         * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
40512
40513 1998-04-05  Jim Meyering  <meyering@ascend.com>
40514
40515         * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
40516         (jm_PREREQ): Use it here.
40517
40518 1998-03-23  Jim Meyering  <meyering@eng.ascend.com>
40519
40520         * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
40521         in acconfig.h.
40522
40523 1998-03-15  Jim Meyering  <meyering@eng.ascend.com>
40524
40525         * m4/prereq.m4: New file.
40526         * m4/error.m4: New file.
40527         * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
40528
40529 1998-02-07  Jim Meyering  <meyering@eng.ascend.com>
40530
40531         * m4/getline.m4: Don't set am_cv_func_working_getline before the
40532         cache-check for the same variable -- that defeated the purpose of
40533         the test; the test program was never run.  This was a problem only
40534         on systems with losing getline functions -- HP-UX 10.20 is one.
40535         Reported by Bjorn Helgaas.
40536
40537 1998-02-06  Jim Meyering  <meyering@eng.ascend.com>
40538
40539         * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
40540
40541 1998-01-10  Jim Meyering  <meyering@na-net.ornl.gov>
40542
40543         * m4/Makefile.am (EXTRA_DIST): Add const.m4.
40544
40545         * m4/const.m4: New file.  Use an initializer in this declaration
40546         typedef int charset[2]; const charset x;
40547         Reported by Bob Glickstein.
40548
40549 1997-12-21  Jim Meyering  <meyering@na-net.ornl.gov>
40550
40551         * m4/chown.m4: Fix reversed types on -1 args to chown.
40552         From Kaveh Ghazi.
40553
40554 1997-12-14  Jim Meyering  <meyering@na-net.ornl.gov>
40555
40556         * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
40557         Add lseek and memchr.
40558
40559         * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
40560         T.E.Dickey <dickey@clark.net> said that some older preprocessors
40561         have a 20-character limit on names.
40562
40563 1997-11-30  Jim Meyering  <meyering@na-net.ornl.gov>
40564
40565         * m4/inttypes_h.m4: New file.
40566         * m4/uintmax_t.m4: New file.
40567         * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
40568
40569
40570         -----
40571
40572         Local Variables:
40573         coding: utf-8
40574         End:
40575
40576         Copyright (C) 1997-2008 Free Software Foundation, Inc.
40577
40578         Copying and distribution of this file, with or without
40579         modification, are permitted provided the copyright notice
40580         and this notice are preserved.