edce9825dc50be0965bee7d6ba97005468e57dbd
[gnulib.git] / ChangeLog
1 2008-06-07  Bruno Haible  <bruno@clisp.org>
2
3         Fix memory leak introduced on 2008-05-22.
4         * lib/set-mode-acl.c (qset_acl) [!MODE_INSIDE_ACL]: Free ACLs after
5         use.
6
7 2008-06-07  Bruno Haible  <bruno@clisp.org>
8
9         * lib/set-mode-acl.c (qset_acl): Use acl_init(), not acl_from_text(),
10         to construct an empty ACL.
11
12 2008-06-07  Bruno Haible  <bruno@clisp.org>
13
14         * lib/set-mode-acl.c (chmod_or_fchmod): Document return value
15         precisely.
16         * lib/copy-acl.c (qcopy_acl): Trivial code simplifications.
17
18 2008-06-07  Bruno Haible  <bruno@clisp.org>
19
20         * lib/copy-acl.c (qcopy_acl): Make the #if branches independent.
21         * lib/set-mode-acl.c (qset_acl): Choose better local variable names.
22
23 2008-06-07  Bruno Haible  <bruno@clisp.org>
24
25         * doc/posix-functions/_setjmp.texi: Explain the use of this function
26         regardless of POSIX.
27         * doc/posix-functions/_longjmp.texi: Likewise.
28         * doc/posix-functions/setjmp.texi: Mention HP-UX as not counting as a
29         SystemV platform in this case.
30
31 2008-06-06  Eric Blake  <ebb9@byu.net>
32
33         Document abort() bugs.
34         * doc/posix-functions/abort.texi (abort): Mention anomalies.
35
36         * doc/posix-functions/setjmp.texi (setjmp): Mingw has setjmp.
37         * doc/posix-functions/sigsetjmp.texi (sigsetjmp): Cygwin has
38         sigsetjmp.
39         * doc/posix-functions/siglongjmp.texi (siglongjmp): Cygwin has
40         siglongjmp, but only as a macro.
41         * doc/posix-functions/_longjmp.texi (_longjmp): Mention that this
42         is obsolete.
43         * doc/posix-functions/_setjmp.texi (_setjmp): Likewise.
44
45         Tweak documentation to cover cygwin argz bugs.
46         * m4/argz.m4 (gl_FUNC_ARGZ): Mention date of last known cygwin
47         argz bug fix; no code change needed since no cygwin releases
48         occurred between the last fix and the bug being tested.
49         * doc/glibc-functions/argz_add.texi (argz_add): Document the argz
50         module and recently fixed cygwin bugs.
51         * doc/glibc-functions/argz_add_sep.texi (argz_add_sep): Likewise.
52         * doc/glibc-functions/argz_append.texi (argz_append): Likewise.
53         * doc/glibc-functions/argz_count.texi (argz_count): Likewise.
54         * doc/glibc-functions/argz_create.texi (argz_create): Likewise.
55         * doc/glibc-functions/argz_create_sep.texi (argz_create_sep):
56         Likewise.
57         * doc/glibc-functions/argz_delete.texi (argz_delete): Likewise.
58         * doc/glibc-functions/argz_extract.texi (argz_extract): Likewise.
59         * doc/glibc-functions/argz_insert.texi (argz_insert): Likewise.
60         * doc/glibc-functions/argz_next.texi (argz_next): Likewise.
61         * doc/glibc-functions/argz_replace.texi (argz_replace): Likewise.
62         * doc/glibc-functions/argz_stringify.texi (argz_stringify):
63         Likewise.
64
65         Avoid gcc warning on cygwin.
66         * lib/copy-acl.c (qcopy_acl) [!HAVE_ACL_GET_FILE &&
67         !ACL_NO_TRIVIAL]: Avoid unused variable.
68
69 2008-06-05  Eric Blake  <ebb9@byu.net>
70
71         Be tolerant of UNKNOWN version in gnulib-tool test dir.
72         * top/GNUmakefile (_dummy): Warn rather than reconfigure if
73         git-version-gen fails to come up with a version.
74         Reported by Simon Josefsson.
75
76 2008-06-05  Jim Meyering  <meyering@redhat.com>
77             Paul Eggert  <eggert@cs.ucla.edu>
78
79         utimens.c: work around a probable Linux kernel bug
80         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT]: Work around what
81         appears to be a kernel bug that causes utimensat to return 280
82         instead of 0, indicating success.
83
84 2008-06-04  Bruno Haible  <bruno@clisp.org>
85
86         * lib/copy-acl.c (qcopy_acl): Call qset_acl, not set_acl. Fixes
87         2008-06-01 commit.
88
89 2008-06-04  Bruno Haible  <bruno@clisp.org>
90
91         * lib/acl-internal.h (acl_access_nontrivial): New declaration.
92         * lib/file-has-acl.c (acl_access_nontrivial): New function.
93         (file_has_acl): Use it. Save errno afterwards.
94         * lib/copy-acl.c (qcopy_acl): Use acl_access_nontrivial.
95
96 2008-06-03  Bruno Haible  <bruno@clisp.org>
97
98         * lib/file-has-acl.c (file_has_acl): Put Solaris 10 code after POSIX-
99         draft code. Simplify #ifs.
100         * lib/set-mode-acl.c (qset_acl): Don't test for symlink if !USE_ACL.
101         Put Solaris code after POSIX-draft code. Fix comments regarding
102         Solaris 10, HP-UX. Mention Cygwin.
103         * lib/copy-acl.c (qcopy_acl): Simplify #ifs.
104
105 2008-06-03  Eric Blake  <ebb9@byu.net>
106
107         Provide fallback for older kernels.
108         * lib/utimens.c (gl_futimens) [HAVE_UTIMENSAT, HAVE_FUTIMENS]:
109         Provide runtime fallback if kernel lacks support.
110         Reported by Mike Frysinger.
111
112 2008-06-02  Bruno Haible  <bruno@clisp.org>
113
114         * lib/acl-internal.h (ACL_NOT_WELL_SUPPORTED): Include EOPNOTSUPP if
115         it exists.
116
117 2008-06-02  Bruno Haible  <bruno@clisp.org>
118
119         * lib/acl_entries.c (acl_entries): Rewrite to use acl_get_entry.
120         * lib/copy-acl.c (qcopy_acl): Update comment.
121
122 2008-06-02  Bruno Haible  <bruno@clisp.org>
123
124         * lib/acl-entries.h: Enclose most definitions in #ifs for POSIX-draft
125         like ACL APIs.
126
127 2008-06-02  Bruno Haible  <bruno@clisp.org>
128
129         * tests/test-file-has-acl.sh: Use different code for Cygwin.
130         * tests/test-set-mode-acl.sh: Likewise.
131         * tests/test-copy-acl.sh: Likewise.
132         * tests/test-copy-file.sh: Likewise.
133
134 2008-06-02  Bruno Haible  <bruno@clisp.org>
135
136         * tests/test-file-has-acl.sh: Remove unused code.
137
138 2008-06-01  Bruno Haible  <bruno@clisp.org>
139
140         * lib/copy-acl.c (qcopy_acl): New function, extracted from copy_acl.
141         (copy_acl): Just a wrapper around qcopy_acl that emits the error
142         messages.
143         * lib/set-mode-acl.c (qset_acl): Document return value precisely.
144
145 2008-06-01  Bruno Haible  <bruno@clisp.org>
146
147         * m4/acl.m4 (gl_FUNC_ACL): Separate the POSIX-like and the Solaris
148         tests. Test for libpacl, needed for OSF/1. Test for extended ACLs,
149         needed for MacOS X. Test for HP-UX API. Test for newer and older AIX
150         APIs.
151         * modules/acl-tests (configure.ac): Remove tests now contained in
152         m4/acl.m4.
153
154 2008-06-02  Jim Meyering  <meyering@redhat.com>
155
156         announce-gen: use a better key-server host name
157         * build-aux/announce-gen (main): Recommend keys.gnupg.net, since
158         it may be more consistently reliable.  Suggested by Werner Koch
159         in <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/13717>.
160
161 2008-06-01  Bruno Haible  <bruno@clisp.org>
162
163         * lib/stdio-impl.h (fp_ub): Use fp_. Needed for DragonFly BSD.
164         Reported by Voroskoi Andras <voroskoi@gmail.com>.
165
166 2008-06-01  Voroskoi Andras  <voroskoi@gmail.com>  (tiny change)
167
168         * lib/stdio-impl.h [__DragonFly__]: Fix typo.
169
170 2008-06-01  Bruno Haible  <bruno@clisp.org>
171
172         New ACL tests.
173         * tests/test-file-has-acl.sh: New file.
174         * tests/test-file-has-acl.c: New file.
175         * tests/test-set-mode-acl.sh: New file.
176         * tests/test-set-mode-acl.c: New file.
177         * tests/test-copy-acl.sh: New file, based on tests/test-copy-file.sh.
178         * tests/test-copy-acl.c: New file.
179         * modules/acl-tests: New file, based on modules/copy-file-tests.
180         * modules/copy-file-tests (Files): Remove tests/test-sameacls.c.
181         (Depends-on): Add acl-tests.
182         (configure.ac): Remove checks.
183         (Makefile.am): Don't create test-sameacls program here any more.
184
185 2008-06-01  Bruno Haible  <bruno@clisp.org>
186
187         * tests/test-copy-file.sh: Portability fixes for Solaris, HP-UX, IRIX.
188         * tests/test-sameacls.c: Include progname.h.
189         (main): Invoke set_program_name. Portability fixes for MacOS X,
190         Solaris, HP-UX.
191
192 2008-06-01  Bruno Haible  <bruno@clisp.org>
193
194         * lib/freadahead.c (freadahead) [__DragonFly__]: Use the __sreadahead
195         function.
196         Reported by VOROSKOI Andras <voroskoi@gmail.com>.
197
198 2008-06-01  Bruno Haible  <bruno@clisp.org>
199
200         * modules/rpmatch (Depends-on): Add strdup.
201
202 2008-06-01  Bruno Haible  <bruno@clisp.org>
203
204         * lib/pipe.c: Include unistd-safer.h.
205         (create_pipe): Ensure the returned file descriptors are not in {0,1,2}.
206         * modules/pipe (Depends-on): Add unistd-safer.
207
208 2008-05-30  Simon Josefsson  <simon@josefsson.org>
209
210         * modules/autobuild (configure.ac): Call AB_INIT.
211
212 2008-05-30  Simon Josefsson  <simon@josefsson.org>
213
214         * tests/test-getaddrinfo.c: Don't print debug messages by default.
215         Suggested by Bruno Haible <bruno@clisp.org>.
216
217 2008-05-30  Simon Josefsson  <simon@josefsson.org>
218
219         * tests/test-base64.c: Cast size_t to unsigned long when invoking
220         printf.  Use %lu instead of %d.  Reported by Bruno Haible
221         <bruno@clisp.org>.
222
223 2008-05-29  Eric Blake  <ebb9@byu.net>
224
225         Prefer new POSIX 200x interfaces over futimesat.
226         * m4/utimens.m4 (gl_UTIMENS): Check for futimens, utimensat.
227         * lib/utimens.c (gl_futimens): Use them for nanosecond resolution
228         when available.
229         [HAVE_BUGGY_NFS_TIME_STAMPS]: Allow C89 compilation.
230
231 2008-05-28  Bruno Haible  <bruno@clisp.org>
232
233         * modules/stpcpy (License): Change to LGPLv2+.
234         Requested by David Lutterkort <dlutter@redhat.com>.
235
236 2008-05-27  Bruno Haible  <bruno@clisp.org>
237
238         * lib/localename.c (SUBLANG_TIBETAN_BHUTAN): Force value 2. Needed for
239         current mingw.
240         Reported by Jose E. Marchesi <jemarch@gnu.org>.
241
242 2008-05-27  Bruno Haible  <bruno@clisp.org>
243
244         * modules/iconv_open (Link): New section, from module 'iconv'.
245         * modules/striconv (Link): Likewise.
246         * modules/striconveh (Link): Likewise.
247         * modules/xstriconv (Link): Likewise.
248         * modules/unicodeio (Link): Likewise.
249         * modules/propername (Link): Likewise.
250         Reported by Jim Meyering.
251
252 2008-05-26  Jim Meyering  <meyering@redhat.com>
253
254         sha256: do not artificially restrict buffer length to be < 2^32
255         * lib/sha256.h (struct sha256_ctx) [buflen]: Change type from
256         uint32_t to size_t.
257         * lib/sha256.c (sha256_conclude_ctx): Change type of a local
258         to match.
259
260         avoid unaligned access errors, e.g., on sparc
261         * lib/sha512.c (sha512_conclude_ctx): Use set_uint64 rather than
262         direct access through a possibly-unaligned uint64* pointer.
263         * lib/sha256.c (sha256_conclude_ctx): Use set_uint32 rather than
264         direct access through a possibly-unaligned uint32* pointer.
265         Prompted by this patch from Tom "spot" Callaway:
266         http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/13638
267
268         sha512.c: fix typo in comment
269         * lib/sha512.c (sha512_conclude_ctx): Length is 128-bit, not 64-bit.
270
271 2008-05-25  Bruno Haible  <bruno@clisp.org>
272
273         * lib/set-mode-acl.c: Renamed from lib/acl.c.
274         * modules/acl (Files): Add lib/set-mode-acl.c, remove lib/acl.c.
275         (Makefile.am): Update lib_SOURCES.
276
277 2008-05-25  Bruno Haible  <bruno@clisp.org>
278
279         * m4/acl.m4 (gl_FUNC_ACL): Don't set LIB_ACL_TRIVIAL.
280
281 2008-05-25  Jim Meyering  <meyering@redhat.com>
282
283         useless-if-before-free: freed expr may have white-space differences
284         * build-aux/useless-if-before-free: Recognize cases in which the
285         freed expression differs from the tested one in embedded white
286         space, e.g., if (p[i + 1]) free(p[i+1]).  Correct thinko in prev:
287         $1 was used, so we can't make any regexp shy.  Improved tests now
288         detect this.
289
290         useless-if-before-free: accept white space in the expression.
291         * build-aux/useless-if-before-free: For now, any white space
292         in the expression must be identical in the free argument.
293
294         useless-if-before-free: efficiency tweak
295         * build-aux/useless-if-before-free: Make the expression-matching
296         regexp "shy".
297         Make the *outer* regexp shy, not the expr-matching one.
298
299         update code-in-comment to accept cast of free arg
300         * build-aux/useless-if-before-free: Update regexp.
301
302 2008-05-25  Bruno Haible  <bruno@clisp.org>
303
304         * tests/test-sameacls.c: Renamed from tests/test-copy-file-sameacls.c.
305         * modules/copy-file-tests (Files, Makefile.am): Update.
306         * tests/test-copy-file.c (func_test_copy): Update.
307
308 2008-05-24  Andreas Färber  <andreas.faerber@web.de>  (tiny change)
309
310         * lib/stdbool.in.h [__HAIKU__]: Disable __BEOS__ workarounds.
311
312 2008-05-23  Bruno Haible  <bruno@clisp.org>
313
314         Improve support for ACLs on OSF/1.
315         * lib/acl.c (qset_acl): For OSF/1, use a string that ends in a comma.
316         Remove fallback for unknown flavors of ACLs.
317
318 2008-05-22  Bruno Haible  <bruno@clisp.org>
319
320         Add support for ACLs on OSF/1.
321         * lib/acl-internal.h (acl_get_fd, acl_set_fd): New inline function
322         replacements.
323         (acl_free_text): New macro fallback.
324         * lib/acl_entries.c (acl_entries): Use acl_free_text instead of
325         acl_free.
326         * m4/acl.m4 (gl_FUNC_ACL): Look also in libpacl library. Test for
327         acl_free_text function. Require AC_C_INLINE.
328
329 2008-05-22  Bruno Haible  <bruno@clisp.org>
330
331         Make copy_acl work on MacOS X 10.5.
332         * lib/acl-internal.h (MODE_INSIDE_ACL): New macro.
333         (ACL_NOT_WELL_SUPPORTED): On MacOS X, also handle ENOENT.
334         * lib/acl.c (qset_acl): Add different code branch for !MODE_INSIDE_ACL.
335         If MODE_INSIDE_ACL, don't assume that every system has the same text
336         representation for ACLs as FreeBSD.
337         * lib/copy-acl.c (copy_acl): Add support for platforms with
338         !MODE_INSIDE_ACL.
339         * lib/file-has-acl.c (file_has_acl): Likewise.
340         * m4/acl.m4 (gl_FUNC_ACL): Test for some functions that are witness of
341         FreeBSD, MacOS X, or IRIX, respectively.
342
343 2008-05-22  Bruno Haible  <bruno@clisp.org>
344
345         * lib/acl.h: Don't include <sys/acl.h>.
346         (GETACLCNT): Move fallback to lib/acl-internal.h.
347         * lib/acl-internal.h: Include <sys/acl.h> here.
348         (GETACLCNT): New macro fallback, moved here from lib/acl.h.
349
350 2008-05-22  Bruno Haible  <bruno@clisp.org>
351
352         Split off copy_acl function to separate file.
353         * lib/copy-acl.c: New file, extracted from lib/acl.c.
354         * lib/acl.c (copy_acl): Moved function to separate file.
355         * m4/acl.m4 (gl_FUNC_ACL): Remove unconditional AC_LIBOBJs.
356         * modules/acl (Files): Add lib/copy-acl.c.
357         (Makefiles.am): Augment lib_SOURCES.
358
359 2008-05-22  Bruno Haible  <bruno@clisp.org>
360
361         * modules/copy-file-tests: New file.
362         * tests/test-copy-file.sh: New file.
363         * tests/test-copy-file.c: New file.
364         * tests/test-copy-file-sameacls.c: New file.
365
366 2008-05-22  Eric Blake  <ebb9@byu.net>
367
368         Avoid gcc warning.
369         * tests/test-memcmp.c (main): Pass NULL indirectly.
370
371 2008-05-21  Bruno Haible  <bruno@clisp.org>
372
373         Add reference doc about ACLs.
374         * doc/acl-resources.txt: New file.
375         * doc/acl-cygwin.txt: New file.
376
377 2008-05-21  Bruno Haible  <bruno@clisp.org>
378
379         Avoid one more warning from gcc.
380         * lib/vasnprintf.c (IF_LINT): Update comments.
381         (VASNPRINTF): Use it also for the 'prefix' array initializer.
382
383 2008-05-21  Jim Meyering  <meyering@redhat.com>
384
385         avoid a warning from gcc
386         * lib/vasnprintf.c (IF_LINT): Define.
387         (scale10_round_decimal_long_double):
388         Use it to avoid a "may be used uninitialized" warning.
389         (scale10_round_decimal_double): Likewise.
390
391 2008-05-21  Simon Josefsson  <simon@josefsson.org>
392
393         * m4/memcmp.m4: When cross-compiling, assume memcmp works if it is
394         declared.
395
396 2008-05-20  Bruno Haible  <bruno@clisp.org>
397
398         * tests/test-memcmp.c (main): Test also the sign of the result. Test
399         against two known bugs; code taken from autoconf's AC_FUNC_MEMCMP.
400
401 2008-05-20  Simon Josefsson  <simon@josefsson.org>
402
403         * modules/memcmp-tests: New file.
404         * tests/test-memcmp.c: New file.
405
406 2008-05-19  Bruno Haible  <bruno@clisp.org>
407
408         * modules/propername (Notice, configure.ac): Put quoted "..." into
409         --keyword option.
410         * lib/propername.h: Update comments accordingly.
411         Reported by Eric Blake.
412
413 2008-05-19  Martin Lambers  <marlam@marlam.de>  (tiny change)
414
415         * modules/getpass-gnu (Depends-on): Add fseeko.
416
417 2008-05-19  Simon Josefsson  <simon@josefsson.org>
418
419         * modules/base64-tests: New file.
420
421 2008-05-19  Bo Borgerson <gigabo@gmail.com>
422
423         * lib/base64.c (base64_decode_ctx): If a decode context structure
424         was passed in use it to ignore newlines.  If a context structure
425         was _not_ passed in, continue to treat newlines as garbage (this
426         is the historical behavior).  Formerly base64_decode.
427         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
428         takes a decode context structure.
429         * lib/base64.h (base64_decode): Macro for four-argument calls.
430         (base64_decode_alloc): Likewise.
431         * lib/base64.c (base64_decode_ctx): If a decode context structure
432         was passed in use it to ignore newlines.  If a context structure
433         was _not_ passed in, continue to treat newlines as garbage (this
434         is the historical behavior).  Formerly base64_decode.
435         (base64_decode_alloc_ctx): Formerly base64_decode_alloc.  Now
436         takes a decode context structure.
437         * lib/base64.h (base64_decode): Macro for four-argument calls.
438         (base64_decode_alloc): Likewise.
439
440 2008-05-19  Jim Meyering  <meyering@redhat.com>
441
442         avoid a warning from gcc
443         * lib/trim.c (IF_LINT): Define.
444         (trim2): Use it to avoid a "may be used uninitialized" warning.
445
446         Fix doc typo.
447         * doc/glibc-functions/getpass.texi (getpass): s/PATH_MAX/PASS_MAX/.
448
449 2008-05-19  Bruno Haible  <bruno@clisp.org>
450
451         * doc/glibc-functions/getpass.texi: Document limits of other
452         implementations.
453
454 2008-05-19  Simon Josefsson  <simon@josefsson.org>
455             Bruno Haible <bruno@clisp.org>
456
457         * doc/glibc-functions/getpass.texi: Document gnulib implementation.
458
459 2008-05-18  Bruno Haible  <bruno@clisp.org>
460
461         * modules/propername: New file, from GNU gettext.
462         * lib/propername.h: New file, from GNU gettext.
463         * lib/propername.c: New file, from GNU gettext.
464         * MODULES.html.sh (Internationalization functions): Add propername.
465
466 2008-05-16  Jim Meyering  <meyering@redhat.com>
467             Bruno Haible  <bruno@clisp.org>
468
469         Avoid some warnings from "gcc -Wshadow".
470         * lib/vasnprintf.c (exp, remainder): Define to different identifiers.
471
472 2008-05-15  Eric Blake  <ebb9@byu.net>
473
474         Extend previous patch to cygwin 1.7.0.
475         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a
476         fast implementation in cygwin >= 1.7.0.
477         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
478         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
479
480 2008-05-15  Bruno Haible  <bruno@clisp.org>
481
482         * m4/memmem.m4 (gl_FUNC_MEMMEM): When cross-compiling, assume a fast
483         implementation in glibc >= 2.9.
484         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
485         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
486
487 2008-05-15  Bruno Haible  <bruno@clisp.org>
488
489         * MODULES.html.sh (Internationalization functions): Remove linebreak.
490         (Unicode string functions): Add unilbrk/*.
491         Reported by Karl Berry.
492
493 2008-05-15  Eric Blake  <ebb9@byu.net>
494
495         Fix violation of <stdbool.h> replacement in regex.
496         * lib/regcomp.c (re_compile_internal): Avoid implicit cast to bool.
497         * lib/regexec.c (re_search_internal): Likewise.
498         Reported by Heinrich Mislik <Heinrich.Mislik@univie.ac.at>.
499
500 2008-05-15  Jim Meyering  <meyering@redhat.com>
501
502         avoid distracting test output when git or cvs is not found
503         * tests/test-vc-list-files-cvs.sh: Suppress 'init' error output.
504         * tests/test-vc-list-files-git.sh: Likewise.
505
506 2008-05-15  Eric Blake  <ebb9@byu.net>
507
508         Glibc finally accepted the memmem speedup code, bugzilla #5514.
509         * doc/glibc-functions/memmem.texi (memmem): Mention last broken
510         glibc version.
511         * doc/glibc-functions/strcasestr.texi (strcasestr): Likewise.
512         * doc/posix-functions/strstr.texi (strstr): Likewise.
513         * lib/str-two-way.h (MAX): Sychronize with glibc.
514
515 2008-05-15  Paolo Bonzini  <bonzini@gnu.org>
516
517         * lib/regcomp.c (optimize_utf8): Add a note on why we test
518         opr.ctx_type.
519         (calc_first): Initialize constraint field.
520         (duplicate_node_closure): Use it instead of special casing ANCHORS.
521         Fix grammar.
522         (duplicate_node): Merge constraint field for all node types.
523         (calc_eclosure_iter): Look at constraint field for all node types.
524         * lib/regex_internal.c (create_cd_newstate): Don't look at
525         opr.ctx_type.
526
527 2008-05-14  Bruno Haible  <bruno@clisp.org>
528
529         Help GCC to do better code generation.
530         * lib/eealloc.h (eemalloc) [GCC >= 3]: Declare with attribute 'malloc'.
531         * lib/pagealign_alloc.h (pagealign_alloc, pagealign_xalloc): Likewise.
532         * lib/xalloc.h (ATTRIBUTE_MALLOC): New macro.
533         (xmalloc, xzalloc, xcalloc, xmemdup, xstrdup, xnmalloc, xcharalloc):
534         Declare with attribute 'malloc' if supported.
535
536 2008-05-14  Lasse Collin  <lasse.collin@tukaani.org>
537
538         use "echo STR|wc -c" rather than unportable "expr length STR"
539         * build-aux/mktempd (mktempd): Vendor-supplied expr from at least
540         OpenBSD 4.3 and Solaris 10 do not honor expr's "length" function.
541
542 2008-05-14  Jim Meyering  <meyering@redhat.com>
543
544         use dd ibs=$n count=1 ... rather than less-portable head -c$n
545         * build-aux/mktempd (rand_bytes): head's -cN option is not accepted
546         by Solaris 10's /bin/head or by the one from HP-UX 11.x.
547         Reported in http://sourceforge.net/forum/message.php?msg_id=4960334
548         via Collin Lasse.
549
550 2008-05-14  Eric Blake  <ebb9@byu.net>
551
552         Avoid quadratic growth in gl_LIBSOURCES.
553         * gnulib-tool (func_emit_initmacro_done): s/\(m4_append\)_uniq/\1/.
554         Suggested by Bruno Haible.
555
556         Test xmemdup0.
557         * modules/xmemdup0-tests: New file.
558         * tests/test-xmemdup0.c: Likewise.
559
560 2008-05-13  Eric Blake  <ebb9@byu.net>
561
562         Split xmemdup0 into its own module.
563         * modules/xmemdup0: New file.
564         * lib/xmemdup0.h: Likewise.
565         * lib/xmemdup0.c: Likewise.
566         * MODULES.html.sh (Memory management functions): Add xmemdup0.
567         * lib/xalloc.h (xmemdup0): Remove.
568         * lib/xmalloc.c (xmemdup0): Likewise.
569
570 2008-05-13  Eric Blake  <ebb9@byu.net>
571             Bruno Haible  <bruno@clisp.org>
572
573         Reduce number of forks required during autoconf.
574         * gnulib-tool (func_emit_initmacro_start): Prepare gl_LIBSOURCES_LIST
575         and gl_LIBSOURCES_DIR.
576         (func_emit_initmacro_end): Use them here in a single m4_syscmd...
577         (func_emit_initmacro_done) <gl_LIBSOURCES>: ...rather than in one
578         m4_syscmd per file.
579         <m4_foreach_w>: Move...
580         * m4/gnulib-common.m4 (m4_foreach_w): ...here.
581
582 2008-05-13  Eric Blake  <ebb9@byu.net>
583
584         * gnulib-tool: Fix various comment typos.
585
586 2008-05-12  Bruno Haible  <bruno@clisp.org>
587
588         Tailor the linebreaking algorithm.
589         * lib/unilbrk/tables.c (unilbrk_table): Change (IS,AL) entry.
590
591 2008-05-12  Bruno Haible  <bruno@clisp.org>
592
593         Update to Unicode 5.0.0.
594         * lib/unilbrk/tables.h (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
595         LBP_JV, LBP_JT. Redistribute values.
596         (unilbrk_table): Change size.
597         * lib/unilbrk/tables.c (unilbrk_table): Change size. Update to match
598         Unicode TR#14 rev. 22.
599         * lib/unilbrk/gen-lbrk.c (LBP_*): Add LBP_WJ, LBP_H2, LBP_H3, LBP_JL,
600         LBP_JV, LBP_JT. Redistribute values.
601         (get_lbp): Update to match Unicode TR#14 rev. 21/22 and Unicode 5.0.0.
602         (debug_output_lbp, fill_org_lbp, debug_output_org_lbp, output_lbp):
603         Update.
604         * lib/unilbrk/lbrkprop1.h: Regenerated.
605         * lib/unilbrk/lbrkprop2.h: Regenerated.
606         * lib/unilbrk/u8-possible-linebreaks.c (u8_possible_linebreaks):
607         Change handling of LBP_CM after LBP_ZW. Update for new value of LBP_BK.
608         * lib/unilbrk/u16-possible-linebreaks.c (u16_possible_linebreaks):
609         Likewise.
610         * lib/unilbrk/u32-possible-linebreaks.c (u32_possible_linebreaks):
611         Likewise.
612         * tests/unilbrk/test-u8-possible-linebreaks.c (main): Update expected
613         result.
614         * tests/unilbrk/test-u16-possible-linebreaks.c (main): Likewise.
615         * tests/unilbrk/test-u32-possible-linebreaks.c (main): Likewise.
616         * tests/unilbrk/test-ulc-possible-linebreaks.c (main): Likewise.
617         * tests/unilbrk/test-u8-width-linebreaks.c (main): Likewise.
618         * tests/unilbrk/test-u16-width-linebreaks.c (main): Likewise.
619         * tests/unilbrk/test-u32-width-linebreaks.c (main): Likewise.
620
621 2008-05-11  Bruno Haible  <bruno@clisp.org>
622
623         * lib/unilbrk/gen-lbrk.c (output_lbp): Fix whitespace.
624
625 2008-05-11  Bruno Haible  <bruno@clisp.org>
626
627         * lib/unilbrk/gen-lbrk.c: New file, from GNU gettext (gen-lbrkprop.c).
628         * modules/unilbrk/gen-lbrk: New file.
629
630 2008-05-11  Bruno Haible  <bruno@clisp.org>
631
632         * m4/sha256.m4 (gl_SHA256): Require AC_C_INLINE.
633         * m4/sha512.m4 (gl_SHA512): Likewise.
634
635 2008-05-11  Jim Meyering  <meyering@redhat.com>
636
637         New modules: crypto/sha256, crypto/sha512 (from coreutils)
638         * modules/crypto/sha256: New file.
639         * modules/crypto/sha512: Likewise.
640         * lib/sha256.c: Likewise.
641         * lib/sha256.h: Likewise.
642         * lib/sha512.c: Likewise.
643         * lib/sha512.h: Likewise.
644         * lib/u64.h: Likewise.
645         * m4/sha256.m4: Likewise.
646         * m4/sha512.m4: Likewise.
647         * MODULES.html.sh (Cryptographic computations (low-level)): List them.
648
649 2008-05-10  Bruno Haible  <bruno@clisp.org>
650
651         * MODULES.html.sh (Environment variables <stdlib.h>): Add unsetenv.
652         (Input/Output <stdio.h>): Add xprintf.
653         (Signal handling <signal.h>): Add strsignal.
654         (Cryptographic computations (high-level)): Add crypto/gc-camellia.
655         (Core language properties): Add func.
656         (Mathematics <math.h>): Add ceil, floor, frexp-nolibm.
657         (Support for systems lacking POSIX:2001): Add environ, EOVERFLOW,
658         strings.
659         (Enhancements for POSIX:2001 functions): Add iconv_open-utf.
660         (Input/output): New section.
661         (File system functions): Add openat-die, stat-macros.
662         (Networking functions): Add sockets.
663         (Unicode string functions): Add unictype/*.
664         (Support for building libraries and executables): Add gperf.
665         (Support for building documentation): Add agpl-3.0.
666         (Misc): Add nocrash.
667
668 2008-05-10  Bruno Haible  <bruno@clisp.org>
669
670         * modules/unictype/gen-ctype: New file.
671
672 2008-05-10  Jim Meyering  <meyering@redhat.com>
673
674         Make chdir-safer.c more efficient on a system with no symlinks.
675         * lib/chdir-safer.c (chdir_no_follow): Skip lstat and fstat calls
676         also if ELOOP is zero.  Suggested by Bruno Haible.
677
678         Make chdir-safer.c slightly safer.
679         * lib/chdir-safer.c (chdir_no_follow): Test HAVE_WORKING_O_NOFOLLOW,
680         not O_NOFOLLOW, in case the latter is nonzero and open ignores it.
681
682         Avoid compile failure on systems without ELOOP (like mingw).
683         * lib/chdir-safer.c (ELOOP): Define if not already defined.
684         Reported by Bruno Haible.
685
686 2008-05-10  Bruno Haible  <bruno@clisp.org>
687
688         * lib/unilbrk/ulc-common.c: Include c-strcaseeq.h instead of streq.h.
689         (is_utf8_encoding): Use a case-insensitive comparison.
690         * modules/unilbrk/ulc-common (Depends-on): Add c-strcaseeq. Remove
691         streq.
692
693 2008-05-10  Bruno Haible  <bruno@clisp.org>
694
695         * lib/unilbrk/ulc-common.c: Don't include <stdlib.h>.
696         (iconv_string_length, iconv_string_keeping_offsets): Remove functions.
697         * lib/unilbrk/ulc-common.h (iconv_string_length,
698         iconv_string_keeping_offsets): Remove declarations.
699         * lib/unilbrk/ulc-possible-linebreaks.c: Include <string.h>, uniconv.h.
700         Don't include <iconv.h>, streq.h, xsize.h.
701         (ulc_possible_linebreaks): Use u8_conv_from_encoding for doing the
702         conversion.
703         * lib/unilbrk/ulc-width-linebreaks.c: Include uniconv.h. Don't include
704         <iconv.h>, streq.h, xsize.h.
705         (ulc_width_linebreaks): Use u8_conv_from_encoding for doing the
706         conversion.
707         * modules/unilbrk/ulc-common (Depends-on): Remove iconv.
708         * modules/unilbrk/ulc-possible-linebreaks (Depends-on): Add
709         uniconv/u8-conv-from-enc. Remove iconv_open, streq, xsize.
710         * modules/unilbrk/ulc-width-linebreaks (Depends-on): Likewise.
711
712 2008-05-10  Bruno Haible  <bruno@clisp.org>
713
714         * modules/unilbrk/ulc-width-linebreaks-tests: New file.
715         * tests/unilbrk/test-ulc-width-linebreaks.c: New file.
716
717         * modules/unilbrk/u32-width-linebreaks-tests: New file.
718         * tests/unilbrk/test-u32-width-linebreaks.c: New file.
719
720         * modules/unilbrk/u16-width-linebreaks-tests: New file.
721         * tests/unilbrk/test-u16-width-linebreaks.c: New file.
722
723         * modules/unilbrk/u8-width-linebreaks-tests: New file.
724         * tests/unilbrk/test-u8-width-linebreaks.c: New file.
725
726         * modules/unilbrk/ulc-possible-linebreaks-tests: New file.
727         * tests/unilbrk/test-ulc-possible-linebreaks.c: New file.
728
729         * modules/unilbrk/u32-possible-linebreaks-tests: New file.
730         * tests/unilbrk/test-u32-possible-linebreaks.c: New file.
731
732         * modules/unilbrk/u16-possible-linebreaks-tests: New file.
733         * tests/unilbrk/test-u16-possible-linebreaks.c: New file.
734
735         * modules/unilbrk/u8-possible-linebreaks-tests: New file.
736         * tests/unilbrk/test-u8-possible-linebreaks.c: New file.
737
738 2008-05-10  Bruno Haible  <bruno@clisp.org>
739
740         Split up 'linebreak' module.
741         * lib/unilbrk.h: New file, based on lib/linebreak.h.
742         * lib/unilbrk/lbrkprop1.h: New file, extracted from lib/lbrkprop.h.
743         * lib/unilbrk/lbrkprop2.h: New file, renamed from lib/lbrkprop.h with
744         modifications.
745         * lib/unilbrk/tables.h: New file, extracted from lib/linebreak.c.
746         * lib/unilbrk/tables.c: New file, extracted from lib/linebreak.c.
747         * lib/unilbrk/u8-possible-linebreaks.c: New file, extracted from
748         lib/linebreak.c.
749         * lib/unilbrk/u16-possible-linebreaks.c: New file, extracted from
750         lib/linebreak.c.
751         * lib/unilbrk/u32-possible-linebreaks.c: New file, extracted from
752         lib/linebreak.c.
753         * lib/unilbrk/ulc-common.h: New file, extracted from lib/linebreak.c.
754         * lib/unilbrk/ulc-common.c: New file, extracted from lib/linebreak.c.
755         * lib/unilbrk/ulc-possible-linebreaks.c: New file, extracted from
756         lib/linebreak.c.
757         * lib/unilbrk/u8-width-linebreaks.c: New file, extracted from
758         lib/linebreak.c.
759         * lib/unilbrk/u16-width-linebreaks.c: New file, extracted from
760         lib/linebreak.c.
761         * lib/unilbrk/u32-width-linebreaks.c: New file, extracted from
762         lib/linebreak.c.
763         * lib/unilbrk/ulc-width-linebreaks.c: New file, extracted from
764         lib/linebreak.c.
765         * modules/unilbrk/base: New file.
766         * modules/unilbrk/tables: New file.
767         * modules/unilbrk/u8-possible-linebreaks: New file.
768         * modules/unilbrk/u16-possible-linebreaks: New file.
769         * modules/unilbrk/u32-possible-linebreaks: New file.
770         * modules/unilbrk/ulc-common: New file.
771         * modules/unilbrk/ulc-possible-linebreaks: New file.
772         * modules/unilbrk/u8-width-linebreaks: New file.
773         * modules/unilbrk/u16-width-linebreaks: New file.
774         * modules/unilbrk/u32-width-linebreaks: New file.
775         * modules/unilbrk/ulc-width-linebreaks: New file.
776         * lib/linebreak.h: Remove file.
777         * lib/linebreak.c: Remove file.
778         * m4/linebreak.m4: Remove file.
779         * modules/linebreak: Remove file.
780         * NEWS: Mention the changes.
781
782 2008-05-09  Eric Blake  <ebb9@byu.net>
783
784         Add xmemdup0.
785         * lib/xalloc.h (xmemdup0): New prototype and C++ typesafe
786         implementation.
787         * lib/xmalloc.c (xmemdup0): New C implementation.
788
789 2008-05-08  Bruno Haible  <bruno@clisp.org>
790
791         * m4/wctype.m4 (gl_WCTYPE_H): Correct indentation.
792
793 2008-05-07  Eric Blake  <ebb9@byu.net>
794
795         Support cross-compilation of <wctype.h>.
796         * m4/wctype.m4 (gl_WCTYPE_H): Fix improper nesting in
797         AC_CACHE_CHECK.
798
799 2008-05-06  Soren Hansen  <soren@ubuntu.com>  (tiny change)
800
801         * build-aux/vc-list-files: Add support for bzr.
802
803 2008-05-03  Jim Meyering  <meyering@redhat.com>
804
805         avoid failed assertion with tight malloc
806         * tests/test-getndelim2.c: Correct an off-by-one assertion.
807
808 2008-05-03  Simon Josefsson  <simon@josefsson.org>
809
810         * m4/inet_pton.m4: Set HAVE_DECL_INET_PTON to 0 when declarations
811         are needed from arpa/inet.h.
812         * m4/inet_ntop.m4: Likewise, for HAVE_DECL_INET_NTOP.
813         Reported by Bruno Haible.
814
815 2008-05-02  Jim Meyering  <meyering@redhat.com>
816
817         avoid compilation error on FreeBSD 6
818         * tests/test-getaddrinfo.c [!defined EAI_NODATA] (EAI_NODATA): Define.
819
820 2008-05-01  Jim Meyering  <meyering@redhat.com>
821
822         useless-if-before-free: correct --help's exit status description
823         * build-aux/useless-if-before-free (usage): Like grep, exit 0
824         for one or more matches, etc.  Reported by Bruno Haible.
825
826         vc-list-files: make the stand-alone gnulib test work
827         * modules/vc-list-files-tests (configure.ac):
828         Define and AC_SUBST abs_aux_dir.
829         (Makefile.am) [TESTS_ENVIRONMENT]: Rather than passing
830         $(abs_top_srcdir) to each script and having each of them
831         duplicate the work of setting PATH, set PATH here, using
832         the new variable, abs_aux_dir instead.
833         * tests/test-vc-list-files-cvs.sh: Don't set PATH here.
834         * tests/test-vc-list-files-git.sh: Likewise.
835         Reported by Bruno Haible.
836
837 2008-05-01  Bruno Haible  <bruno@clisp.org>
838
839         * lib/getndelim2.c (getndelim2): Fix newsize computation during
840         reallocation. Rename 'done' to 'found_delimiter'.
841
842 2008-05-01  Jim Meyering  <meyering@redhat.com>
843
844         vc-list-files: accommodate /bin/sh like the one from Solaris 10
845         * build-aux/vc-list-files: Use `...`, not $(...).
846
847 2008-04-30  Jim Meyering  <meyering@redhat.com>
848
849         add tests for vc-list-files
850         * modules/vc-list-files-tests: New module.
851         * tests/test-vc-list-files-cvs.sh: New file.
852         * tests/test-vc-list-files-git.sh: New file.
853
854         avoid a warning from gcc
855         * lib/getndelim2.c (IF_LINT): Define.
856         (getndelim2): Use it to avoid a "may be used uninitialized" warning.
857
858         vc-list-files: work properly with build-aux/cvsu, too
859         * build-aux/vc-list-files: Hoist the "./"-removing code to apply
860         to all cvs-based clauses.
861
862         vc-list-files: work properly in the CVS+awk case, too
863         * build-aux/vc-list-files: In the CVS+awk case, remove "./" prefix.
864
865         vc-list-files: avoid use of ${*-*} that fails when /bin/sh is dash
866         * build-aux/vc-list-files: Simplify ${*-*} to $dir, since we no longer
867         take more than one file argument, so .  Add quotes, just in case $dir
868         ever contains a shell meta-character.  Prompted by Soren Hansen in
869         <http://thread.gmane.org/gmane.comp.emulators.libvirt/6221/focus=6240>.
870
871 2008-04-29  Eric Blake  <ebb9@byu.net>
872
873         Optimize getndelim2 to use block operations when possible.
874         * modules/getndelim2 (Depends-on): Add stdbool, freadptr,
875         freadseek, and memchr2.
876         * lib/getndelim2.c (getndelim2): Use them for block reads.
877
878 2008-04-29  Bruno Haible  <bruno@clisp.org>
879
880         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_USE_SYSTEM_EXTENSIONS.
881         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
882         * modules/inet_ntop (Depends-on): Add extensions.
883         * modules/inet_pton (Depends-on): Likewise.
884         Reported by Simon Josefsson.
885
886 2008-04-29  Jim Meyering  <meyering@redhat.com>
887
888         When the is more than one match in a block, match all of them.
889         * build-aux/useless-if-before-free: Iterate through each block
890         until there are no more matches.
891
892         Fix broken useless-if-before-free script.
893         * build-aux/useless-if-before-free: Fix typo: missing "?" after
894         the expression to match cast of argument to free-like function.
895
896 2008-04-29  Eric Blake  <ebb9@byu.net>
897
898         Use new header.
899         * lib/getaddrinfo.c (includes): s/"inet_ntop.h"/<arpa/inet.h>/.
900
901 2008-04-29  Jim Meyering  <meyering@redhat.com>
902
903         Avoid test segfault on x86_64 due to lack of inet_ntop declaration.
904         * tests/test-getaddrinfo.c: Include <arpa/inet.h>, now guaranteed
905         by gnulib to exist and to declare e.g., inet_ntop.
906         Don't include "inet_ntop.h", now removed.
907
908         * m4/arpa_inet_h.m4: Remove trailing blanks.
909
910 2008-04-29  Eric Blake  <ebb9@byu.net>
911
912         Silence valgrind on safe reads beyond potential array bounds.
913         * lib/rawmemchr.valgrind: New file.
914         * lib/strchrnul.valgrind: Likewise.
915         * modules/rawmemchr (Files): Distribute new file.
916         * modules/strchrnul (Files): Likewise.
917         Suggested by Bruno Haible.
918
919 2008-04-29  Bruno Haible  <bruno@clisp.org>
920
921         * lib/arpa_inet.in.h: Include system's <arpa/inet.h> if it exists.
922         (inet_ntop, inet_pton): Change portability warning's wording.
923         * m4/arpa_inet_h.m4 (gl_HEADER_ARPA_INET): Set HAVE_ARPA_INET_H.
924         Invoke gl_CHECK_NEXT_HEADERS.
925         (gl_ARPA_INET_H_DEFAULTS): Initialize ARPA_INET_H.
926         * m4/inet_ntop.m4 (gl_INET_NTOP): Require gl_ARPA_INET_H_DEFAULTS and
927         set ARPA_INET_H.
928         * m4/inet_pton.m4 (gl_INET_PTON): Likewise.
929         * modules/arpa_inet (Description): No longer only for systems that
930         lack it.
931         (Depends-on): Add include_next.
932         (Makeile.am): Substitute INCLUDE_NEXT, NEXT_ARPA_INET_H,
933         HAVE_ARPA_INET_H.
934
935 2008-04-29  Jim Meyering  <meyering@redhat.com>
936
937         * modules/mkdir (License): Re-license as LGPLv2+.
938
939 2008-04-29  Bruno Haible  <bruno@clisp.org>
940
941         * modules/rawmemchr (Maintainer): Set to Eric.
942         * modules/strchrnul (Maintainer): Likewise.
943
944 2008-04-29  Simon Josefsson  <simon@josefsson.org>
945
946         * m4/arpa_inet_h.m4 (gl_ARPA_INET_H_DEFAULTS): Set
947         HAVE_DECL_INET_NTOP and HAVE_DECL_INET_PTON.
948
949         * modules/arpa_inet (arpa/inet.h): Use them.
950
951 2008-04-28  Eric Blake  <ebb9@byu.net>
952
953         Test getndelim2.
954         * modules/getndelim2-tests: New file.
955         * tests/test-getndelim2.c: Likewise.
956         * lib/getndelim2.c (getndelim2): Never return 0.  Lock the
957         stream.
958         * m4/getndelim2.m4 (gl_GETNDELIM2): Check for lock functions.
959
960         * MODULES.html.sh: Document new module.
961
962 2008-04-20  Bruno Haible  <bruno@clisp.org>
963
964         * lib/c-stack.c (die): Use raise.
965         * modules/c-stack (Depends-on): Add raise.
966
967 2008-04-28  Bruno Haible  <bruno@clisp.org>
968
969         Expect rpmatch to be declared.
970         * lib/yesno.c (rpmatch): Remove declaration.
971
972         Declare rpmatch.
973         * lib/stdlib.in.h (rpmatch): New declaration.
974         * lib/rpmatch.c: Include <stdlib.h> first.
975         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Require AC_USE_SYSTEM_EXTENSIONS and
976         gl_STDLIB_H_DEFAULTS. Set HAVE_RPMATCH.
977         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_RPMATCH,
978         HAVE_RPMATCH.
979         * modules/rpmatch (Depends-on): Add stdlib, extensions.
980         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
981         (Include): Set to <stdlib.h>.
982         * modules/stdlib (Makefile.am): Substitute GNULIB_RPMATCH and
983         HAVE_RPMATCH.
984         * NEWS: Document the change.
985
986 2008-04-28  Bruno Haible  <bruno@clisp.org>
987
988         Change rpmatch to use nl_langinfo when appropriate.
989         * lib/rpmatch.c: Include stdbool.h, string.h, langinfo.h.
990         (N_): New macro.
991         (localized_pattern): New function/macro.
992         (try): Remove match, nomatch arguments. Copy the pattern into safe
993         memory before caching it.
994         (rpmatch): Use localized_pattern. Add translator comments.
995         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Test for nl_langinfo and YESEXPR.
996         Suggested by Eric Blake.
997         * modules/rpmatch (Depends-on): Add stdbool.
998
999 2008-04-28  Eric Blake  <ebb9@byu.net>
1000
1001         Add rawmemchr module, matching glibc.
1002         * modules/string (Makefile.am): New indicator.
1003         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set it.
1004         * lib/string.in.h (rawmemchr): Declare when appropriate.
1005         * modules/rawmemchr: New file.
1006         * m4/rawmemchr.m4: Likewise.
1007         * lib/rawmemchr.c: Likewise.
1008         * modules/rawmemchr-tests: Likewise.
1009         * tests/test-rawmemchr.c: Likewise.
1010         * doc/glibc-functions/rawmemchr.texi (rawmemchr): Document
1011         module.
1012         * modules/strchrnul (Depends-on): Add rawmemchr.
1013         * lib/strchrnul.c (strchrnul): Optimize a corner case.
1014
1015         Whitespace cleanup.
1016         * tests/test-strchrnul.c: Reindent.
1017         * lib/strchrnul.c: Likewise.
1018
1019         Optimize and test strchrnul.
1020         * lib/strchrnul.c (strchrnul): Rewrite to do parallel search.
1021         * modules/strchrnul-tests: New file.
1022         * tests/test-strchrnul.c: Likewise.
1023
1024         Remove intprops dependency.
1025         * modules/memchr (Depends-on): Remove intprops.
1026         * modules/memrchr (Depends-on): Likewise.
1027         * modules/memchr2 (Depends-on): Likewise.
1028         * lib/memchr.c (__memchr): Hand-inline the TYPE_MAXIMUM check.
1029         * lib/memrchr.c (__memrchr): Likewise.
1030         * lib/memrchr2.c (memchr2): Likewise.
1031         Reported by Simon Josefsson.
1032
1033 2008-04-28  Simon Josefsson  <simon@josefsson.org>
1034
1035         * m4/sys_socket_h.m4: Move AC_REQUIRE([AC_C_INLINE]) to top.
1036         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1037
1038 2008-04-28  Simon Josefsson  <simon@josefsson.org>
1039
1040         * lib/inet_ntop.h, lib/inet_pton.h: Remove files.
1041
1042         * lib/inet_ntop.c: Include arpa/inet.h instead of inet_ntop.h.
1043
1044         * lib/inet_pton.c: Include arpa/inet.h instead of inet_pton.h.
1045
1046         * lib/arpa_inet.in.h [@GNULIB_INET_NTOP@]: Inline inet_ntop.h
1047         declarations.
1048         [@GNULIB_INET_PTON@]: Inline inet_pton.h declarations.
1049
1050         * m4/inet_pton.m4: Don't check for header files.
1051
1052         * m4/inet_ntop.m4: Don't check for header files.
1053
1054 2008-04-28  Simon Josefsson  <simon@josefsson.org>
1055
1056         * m4/sys_socket_h.m4: Require AC_C_INLINE when necessary.
1057         * lib/sys_socket.in.h (setsockopt): Use proper win32 tests (don't
1058         trigger for cygwin).
1059         Reported by Bruno Haible  <bruno@clisp.org>.
1060
1061 2008-04-28  Bruno Haible  <bruno@clisp.org>
1062
1063         * doc/posix-functions/strdup.texi: Mention mingw problem.
1064
1065 2008-04-27  Bruno Haible  <bruno@clisp.org>
1066
1067         * modules/stat-time-tests (Depends-on): Add sleep.
1068         * tests/test-stat-time.c (force_unlink): New function.
1069         (cleanup): Use it.
1070         (test_mtime): Remove the ctime related tests.
1071         (test_ctime): New function, containing the ctime related tests.
1072         (main): Call test_ctime, except on native Windows platforms.
1073
1074 2008-04-27  Bruno Haible  <bruno@clisp.org>
1075
1076         * lib/rpmatch.c (rpmatch): Add some comments.
1077         Reported by James Youngman <jay@gnu.org>.
1078
1079 2008-04-27  Bruno Haible  <bruno@clisp.org>
1080
1081         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Also test the behaviour on
1082         quiet NaNs.
1083
1084 2008-04-27  Bruno Haible  <bruno@clisp.org>
1085
1086         Make test-yesno.sh work on mingw.
1087         * tests/test-yesno.sh: Postprocess the output to convert CR/LF to LF.
1088         * tests/test-yesno.c: Include yesno.h first. Include binary-io.h.
1089         (main): Set stdin to binary mode.
1090         * modules/yesno-tests (Depends-on): Add binary-io.
1091
1092 2008-04-27  Bruno Haible  <bruno@clisp.org>
1093
1094         Fix 'isfinite' on x86, x86_64, ia64 platforms.
1095         * tests/test-isfinite.c (test_isfinitel): Also test the behavior on
1096         argument that lie outside the IEEE 854 domain.
1097         * m4/isfinite.m4 (gl_ISFINITEL_WORKS): New macro.
1098         (gl_ISFINITE): Use it.
1099         * doc/posix-functions/isfinite.texi: Document the fixed bugs.
1100
1101 2008-04-27  Bruno Haible  <bruno@clisp.org>
1102
1103         Allow local renaming in config.h.
1104         * lib/memrchr.c (memrchr): Don't undefine outside libc.
1105
1106 2008-04-27  Bruno Haible  <bruno@clisp.org>
1107
1108         * lib/memchr.c (__memchr): Change type of 'i'.
1109         * lib/memchr2.c (memchr2): Likewise.
1110
1111 2008-04-26  Eric Blake  <ebb9@byu.net>
1112         and Bruno Haible  <bruno@clisp.org>
1113
1114         Optimize and test memrchr.
1115         * modules/memrchr (Depends-on): Add intprops.
1116         * lib/memrchr.c (__memrchr): Avoid false positives in loop.
1117         * modules/memrchr-tests: New file.
1118         * tests/test-memrchr.c: New file.
1119
1120 2008-04-26  Bruno Haible  <bruno@clisp.org>
1121
1122         Add tentative support for DragonFly BSD.
1123         * lib/stdio-impl.h: Add macros for DragonFly BSD.
1124         * lib/fbufmode.c (fbufmode): Update conditionals. Use fp_ instead of
1125         fp.
1126         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
1127         restore_seek_optimization, update_fpos_cache, rpl_fflush: Likewise.
1128         * lib/fpurge.c (fpurge): Likewise.
1129         * lib/freadable.c (freaadable): Likewise.
1130         * lib/freadahead.c (freadahead): Likewise.
1131         * lib/freading.c (freading): Likewise.
1132         * lib/freadptr.c (freadptr): Likewise.
1133         * lib/freadseek.c (freadptrinc): Likewise.
1134         * lib/fseeko.c (fseeko): Likewise.
1135         * lib/fseterr.c (fseterr): Likewise.
1136         * lib/fwritable.c (fwritable): Likewise.
1137         * lib/fwriting.c (fwriting): Likewise.
1138
1139 2008-04-26  Bruno Haible  <bruno@clisp.org>
1140
1141         * lib/stdio-impl.h: New file.
1142         * lib/fbufmode.c: Include stdio-impl.h.
1143         (fbufmode): Use fp_, remove redundant #defines.
1144         * lib/fflush.c: Include stdio-impl.h.
1145         (clear_ungetc_buffer): Remove redundant #defines.
1146         * lib/fpurge.c: Include stdio-impl.h.
1147         (fpurge): Remove redundant #defines.
1148         * lib/freadable.c: Include stdio-impl.h.
1149         (freadable): Remove redundant #defines.
1150         * lib/freadahead.c: Include stdio-impl.h.
1151         (freadahead): Remove redundant #defines.
1152         * lib/freading.c: Include stdio-impl.h.
1153         (freading): Remove redundant #defines.
1154         * lib/freadptr.c: Include stdio-impl.h.
1155         (freadptr): Remove redundant #defines.
1156         * lib/freadseek.c: Include stdio-impl.h.
1157         (freadptrinc): Remove redundant #defines.
1158         * lib/fseeko.c: Include stdio-impl.h.
1159         (rpl_fseeko): Remove redundant #defines.
1160         * lib/fseterr.c: Include stdio-impl.h.
1161         (fseterr): Remove redundant #defines.
1162         * lib/fwritable.c: Include stdio-impl.h.
1163         (fwritable: Remove redundant #defines.
1164         * lib/fwriting.c: Include stdio-impl.h.
1165         (fwriting): Remove redundant #defines.
1166         * modules/fbufmode (Files): Add lib/stdio-impl.h.
1167         * modules/fflush (Files): Likewise.
1168         * modules/fpurge (Files): Likewise.
1169         * modules/freadable (Files): Likewise.
1170         * modules/freadahead (Files): Likewise.
1171         * modules/freading (Files): Likewise.
1172         * modules/freadptr (Files): Likewise.
1173         * modules/freadseek (Files): Likewise.
1174         * modules/fseeko (Files): Likewise.
1175         * modules/fseterr (Files): Likewise.
1176         * modules/fwritable (Files): Likewise.
1177         * modules/fwriting (Files): Likewise.
1178
1179 2008-04-26  Bruno Haible  <bruno@clisp.org>
1180
1181         * lib/fflush.c (clear_ungetc_buffer, disable_seek_optimization,
1182         restore_seek_optimization, update_fpos_cache): New functions, extracted
1183         from rpl_fflush.
1184         (rpl_fflush): Use them.
1185         * m4/fflush.m4 (gl_PREREQ_FFLUSH): New macro.
1186         (gl_REPLACE_FFLUSH): Use it.
1187
1188 2008-04-26  Bruno Haible  <bruno@clisp.org>
1189
1190         * tests/test-xstrtol.sh: Work around limitation of an old 'tr' program
1191         on Solaris.
1192         * tests/test-xstrtoimax.sh: Likewise.
1193         * tests/test-xstrtoumax.sh: Likewise.
1194         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
1195
1196 2008-04-26  Bruno Haible  <bruno@clisp.org>
1197
1198         * modules/memchr-tests: New file.
1199         * tests/test-memchr.c; New file, based on tests/test-memchr2.c.
1200
1201 2008-04-26  Eric Blake  <ebb9@byu.net>
1202             Bruno Haible  <bruno@clisp.org>
1203
1204         * lib/memchr.c: Include intprops.h.
1205         (__memchr): Optimize parallel detection of matching bytes. Rename local
1206         variables. Add explanatory comments.
1207
1208 2008-04-26  Bruno Haible  <bruno@clisp.org>
1209
1210         Fix module 'memchr', broken since 2000-10-28.
1211         * lib/memchr.c: Outside glibc, define memchr, not __memchr.
1212
1213 2008-04-26  Bruno Haible  <bruno@clisp.org>
1214
1215         * lib/memchr2.c (memchr2): Rename local variables. Add explanatory
1216         comments.
1217
1218 2008-04-25  Eric Blake  <ebb9@byu.net>
1219
1220         Use native fstatat on cygwin 1.7.0.
1221         * m4/openat.m4 (gl_FUNC_OPENAT): Make sure lstat check is made
1222         first.
1223
1224 2008-04-23  Eric Blake  <ebb9@byu.net>
1225
1226         Improve memchr2 performance.
1227         * lib/memchr2.c (memchr2): Further optimize parallel detection of
1228         NUL bytes.
1229         * modules/memchr2 (Depends-on): Use intprops.h.
1230
1231 2008-04-23  Simon Josefsson  <simon@josefsson.org>
1232
1233         * lib/sys_socket.in.h (setsockopt): Be more type safe by declaring
1234         an inline function instead of a CPP macro.  Patch by Ben Pfaff
1235         <blp@cs.stanford.edu>.
1236
1237 2008-04-23  Simon Josefsson  <simon@josefsson.org>
1238
1239         * lib/arpa_inet.in.h: New file.
1240
1241         * modules/arpa_inet (Files): Add lib/arpa_inet.in.h.
1242         (Makefile.am): Sed in substitute header file.
1243
1244         * m4/arpa_inet_h.m4: Add gl_ARPA_INET_H_DEFAULTS and
1245         gl_ARPA_INET_MODULE_INDICATOR.  Use them.
1246
1247         * modules/inet_ntop (configure.ac): Use
1248         gl_ARPA_INET_MODULE_INDICATOR.
1249
1250         * modules/inet_pton (configure.ac): Use
1251         gl_ARPA_INET_MODULE_INDICATOR.
1252
1253 2008-04-22  Jim Meyering  <meyering@redhat.com>
1254
1255         * modules/verify (License): Re-license as LGPLv2+.
1256
1257 2008-04-22  Simon Josefsson  <simon@josefsson.org>
1258
1259         * lib/sys_socket.in.h: Define setsockopt macro to cast fourth
1260         parameter to void* as per POSIX standard (MinGW uses char*).
1261
1262 2008-04-21  Bruno Haible  <bruno@clisp.org>
1263
1264         * lib/wctype.in.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
1265         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
1266         Define to replacements if REPLACE_ISWCNTRL is 1.
1267         * m4/wctype.m4 (gl_WCTYPE_H): Test whether the isw* functions work.
1268         If not, set WCTYPE_H to nonempty and REPLACE_ISWCNTRL to 1.
1269         * modules/wctype (Makefile.am): Substitute REPLACE_ISWCNTRL.
1270         * doc/posix-functions/iswalnum.texi: Mention the 'wctype' module and
1271         what it fixes.
1272         * doc/posix-functions/iswalpha.texi: Likewise.
1273         * doc/posix-functions/iswblank.texi: Likewise.
1274         * doc/posix-functions/iswcntrl.texi: Likewise.
1275         * doc/posix-functions/iswdigit.texi: Likewise.
1276         * doc/posix-functions/iswgraph.texi: Likewise.
1277         * doc/posix-functions/iswlower.texi: Likewise.
1278         * doc/posix-functions/iswprint.texi: Likewise.
1279         * doc/posix-functions/iswpunct.texi: Likewise.
1280         * doc/posix-functions/iswspace.texi: Likewise.
1281         * doc/posix-functions/iswupper.texi: Likewise.
1282         * doc/posix-functions/iswxdigit.texi: Likewise.
1283         Reported by Alain Guibert.
1284
1285 2008-04-21  Bruno Haible  <bruno@clisp.org>
1286
1287         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Fix typo in last commit.
1288         Patch by Alain Guibert.
1289
1290 2008-04-21  Bruno Haible  <bruno@clisp.org>
1291
1292         Fix test failures on mingw.
1293         * tests/test-xstrtol.c (print_no_progname): New function.
1294         (main): Install it in error_print_progname hook.
1295         * tests/test-xstrtol.sh: Convert CR/LF to NL in output.
1296         * tests/test-xstrtoimax.sh: Likewise.
1297         * tests/test-xstrtoumax.sh: Likewise.
1298
1299 2008-04-21  Bruno Haible  <bruno@clisp.org>
1300
1301         Fix test failure on mingw.
1302         * tests/test-argp-2.sh (func_compare): Remove CRs from sed's output.
1303
1304 2008-04-21  Bruno Haible  <bruno@clisp.org>
1305
1306         * lib/localename.c (SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN):
1307         Actually assign a value.
1308
1309 2008-04-20  Bruno Haible  <bruno@clisp.org>
1310
1311         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl',
1312         take 2.
1313         * lib/canonicalize.c (canonicalize_file_name): Elide if the
1314         'canonicalize-lgpl' module is also used.
1315         * lib/canonicalize-lgpl.c: Undo last change.
1316         * modules/canonicalize-lgpl (configure.ac): Invoke gl_MODULE_INDICATOR.
1317
1318 2008-04-20  Bruno Haible  <bruno@clisp.org>
1319
1320         * lib/mkdir.c (mkdir): Undefine after the includes, not right after
1321         config.h. Provide _mkdir based fallback for mingw.
1322         * lib/sys_stat.in.h (mkdir): Define through an 'extern' declaration
1323         if REPLACE_MKDIR is 1. Otherwise, test for mingw directly.
1324         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Require
1325         gl_SYS_STAT_H_DEFAULTS. When doing the replacement, set REPLACE_MKDIR
1326         rather than defining mkdir in config.h.
1327         * m4/sys_stat_h.m4 (gl_SYS_STAT_MODULE_INDICATOR): New macro.
1328         (gl_SYS_STAT_H_DEFAULTS): New macro.
1329         (gl_HEADER_SYS_STAT_H): Require it. Don't set HAVE_DECL_MKDIR and
1330         HAVE_IO_H any more.
1331         * modules/sys_stat (Makefile.am): Substitute REPLACE_MKDIR instead of
1332         HAVE_DECL_MKDIR and HAVE_IO_H.
1333
1334 2008-04-20  Bruno Haible  <bruno@clisp.org>
1335
1336         * lib/isapipe.c: Port to native Windows platforms.
1337
1338 2008-04-20  Bruno Haible  <bruno@clisp.org>
1339
1340         * lib/gc-gnulib.c: Include <windows.h> before <wincrypt.h>.
1341
1342 2008-04-21  Eric Blake  <ebb9@byu.net>
1343
1344         Work around preprocessors that don't handle UINTMAX_MAX.
1345         * lib/memchr2.c (memchr2): Avoid embedded #if.
1346         Reported by Alain Guibert, fix suggested by Bruno Haible.
1347
1348 2008-04-21  Simon Josefsson  <simon@josefsson.org>
1349
1350         * doc/posix-functions/strftime.texi (strftime): Explain better
1351         Windows incompatibility.  Suggested by Micah Cowan
1352         <micah@cowan.name>.
1353
1354 2008-04-20  Bruno Haible  <bruno@clisp.org>
1355
1356         * modules/uniconv/u32-conv-to-enc (Depends-on): Add unistr/u32-mblen,
1357         unistr/u8-mblen.
1358
1359 2008-04-20  Bruno Haible  <bruno@clisp.org>
1360
1361         Fix test failure on platforms with non-GNU iconv.
1362         * lib/uniconv/u16-conv-to-enc.c (u16_to_u8_lenient): New function.
1363         (U_TO_U8): Use it, rather than u16_to_u8.
1364         * lib/uniconv/u-conv-to-enc.h (FUNC): Allow an incomplete sequence of
1365         units at the end of the input string.
1366         * modules/uniconv/u16-conv-to-enc (Depends-on): Update.
1367
1368 2008-04-20  Bruno Haible  <bruno@clisp.org>
1369
1370         * tests/uniconv/test-u8-conv-to-enc.c (main): Accept result == NULL
1371         when the resulting length is 0.
1372         * tests/uniconv/test-u16-conv-to-enc.c (main): Likewise.
1373
1374 2008-04-20  Bruno Haible  <bruno@clisp.org>
1375
1376         * m4/roundf.m4 (gl_FUNC_ROUNDF): Add test whether roundf actually
1377         works.
1378         * doc/posix-functions/roundf.texi: Mention roundf bug on mingw.
1379
1380 2008-04-20  Bruno Haible  <bruno@clisp.org>
1381
1382         * tests/test-tsearch.c (main): Don't use initstate if it is missing.
1383         * modules/tsearch-tests (configure.ac): Test for initstate function.
1384
1385 2008-04-20  Bruno Haible  <bruno@clisp.org>
1386
1387         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Also provided a substitute
1388         for nlink_t if missing.
1389         * tests/test-sys_stat.c: Check the existence of the nlink_t type.
1390
1391 2008-04-19  Bruno Haible  <bruno@clisp.org>
1392
1393         Work around snprintf bug on Linux libc5.
1394         * m4/printf.m4 (gl_SNPRINTF_SIZE1): New macro.
1395         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
1396         gl_SNPRINTF_SIZE1.
1397         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
1398         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Likewise. Replace snprintf if
1399         that test failed.
1400         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Likewise.
1401         * lib/vasnprintf.c (USE_SNPRINTF): Set to 0 on Linux libc5 systems.
1402         * modules/snprintf (Files): Add m4/printf.m4.
1403         * modules/vsnprintf (Files): Likewise.
1404         * doc/posix-functions/snprintf.texi: Document Linux libc5 problem.
1405         * doc/posix-functions/vsnprintf.texi: Likewise.
1406
1407 2008-04-19  Bruno Haible  <bruno@clisp.org>
1408
1409         * lib/vasnprintf.c (floorlog10l, floorlog10): Reduce maximum error
1410         from 0.0058 to less than 10^-7.
1411
1412 2008-04-19  Bruno Haible  <bruno@clisp.org>
1413
1414         Fix rounding when a precision is given.
1415         * lib/vasnprintf.c (is_borderline): New function.
1416         (VASNPRINTF): For %e and %g, consider replacing the digits 10....0 with
1417         9...9x.
1418         * tests/test-vasnprintf-posix.c (test_function): Test rounding with %f,
1419         %e, %g.
1420         * tests/test-vasprintf-posix.c (test_function): Likewise.
1421         * tests/test-snprintf-posix.h (test_function): Likewise.
1422         * tests/test-sprintf-posix.h (test_function): Likewise.
1423         * tests/test-fprintf-posix.h (test_function): Test rounding with %f.
1424         * tests/test-printf-posix.h (test_function): Likewise.
1425         * tests/test-printf-posix.output: Update.
1426         Reported by John Darrington <john@darrington.wattle.id.au> via
1427         Ben Pfaff <blp@cs.stanford.edu>.
1428
1429 2008-04-18  Simon Josefsson  <simon@josefsson.org>
1430
1431         * doc/posix-functions/strftime.texi (strftime): Clarify platform.
1432         Suggested by Bruno Haible <bruno@clisp.org>.
1433
1434 2008-04-17  Bruno Haible  <bruno@clisp.org>
1435
1436         * lib/lock.h (gl_lock_destroy, gl_rwlock_destroy,
1437         gl_recursive_lock_destroy): Provide no-op definitions for the dummy
1438         implementation.
1439         Patch by Bruce Merry <bmerry@gmail.com>.
1440
1441 2008-04-17  Simon Josefsson  <simon@josefsson.org>
1442
1443         * doc/posix-functions/strftime.texi (strftime): Mention that %e
1444         doesn't work under Windows.
1445
1446 2008-04-16  Bruno Haible  <bruno@clisp.org>
1447
1448         * lib/localename.c (LANG_MAORI, LANG_QUECHUA, LANG_SOTHO, LANG_UIGHUR):
1449         New macros.
1450         (SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN,
1451         SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC,
1452         SUBLANG_CROATIAN_CROATIA, SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN,
1453         SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA, SUBLANG_MONGOLIAN_PRC,
1454         SUBLANG_QUECHUA_BOLIVIA, SUBLANG_QUECHUA_ECUADOR, SUBLANG_QUECHUA_PERU,
1455         SUBLANG_RUSSIAN_RUSSIA, SUBLANG_RUSSIAN_MOLDAVIA, SUBLANG_SPANISH_US,
1456         SUBLANG_TIBETAN_PRC, SUBLANG_TIBETAN_BHUTAN, SUBLANG_UIGHUR_PRC): New
1457         macros.
1458         (gl_locale_name_from_win32_LANGID): Refine code for Croatian/Bosnian,
1459         Mongolian, Russian, Spanish, Tibetan. Add code for Maori, Quechua,
1460         Northern Sotho, Uighur.
1461
1462 2008-04-16  Bruno Haible  <bruno@clisp.org>
1463
1464         * lib/localename.c (SUBLANG_SINDHI_INDIA): New macro.
1465         (SUBLANG_SINDHI_PAKISTAN): Change value from 1 to 2.
1466         (gl_locale_name_from_win32_LANGID): Fix code for Sindhi.
1467         Reported by Daniel Bergström <daniel@octocode.com>.
1468
1469 2007-12-25  KJK::Hyperion  <hackbunny@reactos.com>
1470             Bruno Haible  <bruno@clisp.org>
1471
1472         * lib/localename.c (gl_locale_name_canonicalize) [WIN32_NATIVE]: New
1473         function.
1474         (gl_locale_name_from_win32_LANGID, gl_locale_name_from_win32_LCID):
1475         New functions, mostly extracted from gl_locale_name_default.
1476         (gl_locale_name_default): Use gl_locale_name_from_win32_LCID.
1477
1478 2008-04-16  Eric Blake  <ebb9@byu.net>
1479
1480         Adjust strtod detection to catch glibc 2.7 bug.
1481         * m4/strtod.m4 (gl_FUNC_STRTOD): Test "nan()" behavior.
1482         Reported by John Gatewood Ham.
1483
1484 2008-04-16  Bruno Haible  <bruno@clisp.org>
1485
1486         Add tentative support for Linux libc5.
1487         * lib/fbufmode.c (fbufmode) [__GNU_LIBRARY__==1]: Reuse glibc2 code.
1488         * lib/fpurge.c (fpurge): Likewise.
1489         * lib/freadable.c (freadable): Likewise.
1490         * lib/freadahead.c (freadahead): Likewise.
1491         * lib/freading.c (freading): Likewise.
1492         * lib/freadptr.c (freadptr): Likewise.
1493         * lib/freadseek.c (freadptrinc): Likewise.
1494         * lib/fseeko.c (rpl_fseeko): Likewise.
1495         * lib/fseterr.c (fseterr): Likewise.
1496         * lib/fwritable.c (fwritable): Likewise.
1497         * lib/fwriting.c (fwriting): Likewise.
1498         Reported by Alain Guibert <alguibert+bts@free.fr>.
1499
1500 2008-04-15  Bruno Haible  <bruno@clisp.org>
1501
1502         * modules/mathl (configure.ac): Define module indicator.
1503
1504 2008-04-15  Bruno Haible  <bruno@clisp.org>
1505
1506         * lib/logl.c (logl): Remove unused variables.
1507
1508 2008-04-15  Bruno Haible  <bruno@clisp.org>
1509
1510         * lib/uniconv/u-conv-to-enc.h (FUNC): Fix return value when U_TO_U8
1511         fails.
1512
1513 2008-04-15  Bruno Haible  <bruno@clisp.org>
1514
1515         * lib/trim.c (trim2): Fix argument of isspace() macro.
1516
1517 2008-04-15  Paolo Bonzini  <bonzini@gnu.org>
1518
1519         * lib/tanl.c (kernel_tanl): Rename flag to invert, initialize it
1520         to 0.
1521         * lib/trigl.c (ieee754_rem_pio2l): Fix range checks.
1522
1523 2008-04-14  Bruno Haible  <bruno@clisp.org>
1524
1525         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Fix underquoting of
1526         AC_LANG_PROGRAM argument.
1527         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Likewise.
1528         * m4/gethrxtime.m4 (gl_ARITHMETIC_HRTIME_T): Likewise.
1529         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
1530         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
1531         * m4/math_h.m4 (gl_MATH_H): Likewise.
1532         * m4/mbstate_t.m4 (AC_TYPE_MBSTATE_T): Likewise.
1533         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
1534         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
1535         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Likewise.
1536         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
1537         * m4/regex.m4 (gl_REGEX): Likewise.
1538         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Likewise.
1539         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET): Likewise.
1540         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
1541         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Likewise.
1542         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
1543         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
1544         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
1545         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
1546
1547 2008-04-14  Jim Meyering  <meyering@redhat.com>
1548
1549         test-strtod: fix typos: s/abs/fabs/
1550         * tests/test-strtod.c (main): Use fabs, not narrowing-to-int "abs".
1551
1552 2008-04-13  Bruno Haible  <bruno@clisp.org>
1553
1554         Fix conflict between modules 'canonicalize' and 'canonicalize-lgpl'.
1555         * lib/canonicalize-lgpl.c: Elide the contents if the 'canonicalize'
1556         module is also used and while not building the reloc-wrapper.
1557
1558 2008-04-13  Bruno Haible  <bruno@clisp.org>
1559
1560         * tests/test-getaddrinfo.c (simple): Ignore EAI_NODATA error.
1561
1562 2008-04-13  Bruno Haible  <bruno@clisp.org>
1563
1564         Fix AIX compilation failure introduced on 2008-04-02.
1565         * tests/test-frexp.c (exp): Undefine before redefining.
1566         * tests/test-frexpl.c (exp): Likewise.
1567
1568 2008-04-13  Bruno Haible  <bruno@clisp.org>
1569
1570         Work around a HP-UX stdio bug.
1571         * tests/test-ftell.c (main): Disable the fseek/ftell test on HP-UX.
1572         * tests/test-ftello.c (main): Likewise.
1573         * doc/posix-functions/ftell.texi: Mention HP-UX bug.
1574         * doc/posix-functions/ftello.texi: Likewise.
1575
1576 2008-04-13  Bruno Haible  <bruno@clisp.org>
1577
1578         Make test-signbit pass on HP-UX/hppa.
1579         * tests/test-signbit.c (minus_zerol): New variable.
1580         (test_signbitl): Use it.
1581
1582 2008-04-13  Bruno Haible  <bruno@clisp.org>
1583
1584         Make truncl work on OSF/1 4.0.
1585         * m4/truncl.m4 (gl_FUNC_TRUNCL): Test whether truncl actually works.
1586         Set REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
1587         * lib/math.in.h (truncl): Test REPLACE_TRUNCL, not HAVE_DECL_TRUNCL.
1588         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_TRUNCL, not
1589         HAVE_DECL_TRUNCL.
1590         * modules/math (Makefile.am): Substitute REPLACE_TRUNCL, not
1591         HAVE_DECL_TRUNCL.
1592         * doc/posix-functions/truncl.texi: Document the OSF/1 4.0 problem.
1593
1594 2008-04-13  Bruno Haible  <bruno@clisp.org>
1595
1596         * lib/unictype.h: Remove trailing comma from enumeration definitions.
1597
1598 2008-04-13  Bruno Haible  <bruno@clisp.org>
1599
1600         * lib/count-one-bits.h (COUNT_ONE_BITS): Rewrite verification
1601         expression, so as to avoid HP-UX 11 cc compiler bug.
1602
1603 2008-04-13  Bruno Haible  <bruno@clisp.org>
1604
1605         * m4/regex.m4 (gl_PREREQ_REGEX): Also check for <libintl.h>.
1606
1607 2008-04-13  Bruno Haible  <bruno@clisp.org>
1608
1609         * lib/git-merge-changelog.c: Remove empty declaration outside of
1610         functions.
1611
1612 2008-04-13  Bruno Haible  <bruno@clisp.org>
1613
1614         * modules/quotearg-tests (Makefile.am): Define test_quotearg_LDADD.
1615
1616 2008-04-13  Bruno Haible  <bruno@clisp.org>
1617
1618         * doc/posix-headers/sys_socket.texi: Document the problem on EMX.
1619         * lib/sys_socket.in.h (SHUT_RD, SHUT_WR, SHUT_RDWR): Define if missing.
1620         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Replace <sys/socket.h>
1621         also if it exists but lacks definitions of the SHUT_* macros.
1622         * modules/sys_socket (Description): Update.
1623         Reported by Elbert Pol <e.pol@chello.nl>.
1624
1625 2008-04-13  Bruno Haible  <bruno@clisp.org>
1626
1627         * lib/localcharset.c (OS2): Don't redefine if already defined.
1628         Reported by Elbert Pol <e.pol@chello.nl>.
1629
1630 2008-04-13  Bruno Haible  <bruno@clisp.org>
1631
1632         * lib/binary-io.h [__EMX__]: Include <io.h>.
1633         Reported by Elbert Pol <e.pol@chello.nl>.
1634
1635 2008-04-12  Bruno Haible  <bruno@clisp.org>
1636
1637         * lib/fpucw.h: Enable the definitions also for x86_64.
1638         Needed for NetBSD/x86_64.
1639         Reported by Thomas Klausner <tk@giga.or.at>.
1640
1641 2008-04-12  Bruno Haible  <bruno@clisp.org>
1642
1643         * tests/test-strtod.c: Include isnand.h.
1644         (main): Use isnand instead of isnan.
1645         Reported by Jim Meyering.
1646
1647 2008-04-12  Bruno Haible  <bruno@clisp.org>
1648
1649         * m4/isnanf.m4 (gl_ISNANF_WORKS): Add a test for a special NaN.
1650         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
1651
1652 2008-04-12  Jim Meyering  <meyering@redhat.com>
1653
1654         * m4/math_h.m4 (gl_MATH_H): Fix typos.
1655
1656 2008-04-12  Bruno Haible  <bruno@clisp.org>
1657
1658         * lib/freadptr.c (freadptr) [__EMX__]: Fix wrong assertion.
1659         Reported by Elbert Pol <e.pol@chello.nl>.
1660
1661 2008-04-12  Eric Blake  <ebb9@byu.net>
1662
1663         Work around Solaris 10 math.h bug.
1664         * m4/math_h.m4 (gl_MATH_H): Check for bug.
1665         (gl_MATH_H_DEFAULTS): Set up default.
1666         * modules/math (Makefile.am): Replace new indicators.
1667         * lib/math.in.h (NAN, HUGE_VAL): Provide replacements.
1668         * tests/test-math.c (main): Test this.
1669         * m4/strtod.m4 (gl_FUNC_STRTOD): Don't rely on HUGE_VAL.
1670         * doc/posix-headers/math.texi (math.h): Mention bug.
1671         Reported by Nelson H. F. Beebe and Jim Meyering.
1672
1673 2008-04-11  Bruno Haible  <bruno@clisp.org>
1674
1675         Adapt to future versions of Apple GCC.
1676         * lib/argp-fmtstream.h (ARGP_FS_EI): Don't test __GNUC_GNU_INLINE__.
1677         Reported by Peter O'Gorman <peter@pogma.com>.
1678
1679 2008-04-11  Bruno Haible  <bruno@clisp.org>
1680
1681         * tests/test-getaddrinfo.c (simple): Ignore EAI_NONAME error.
1682
1683 2008-04-11  Bruno Haible  <bruno@clisp.org>
1684
1685         * modules/strsignal-tests (Makefile.am): Define test_strsignal_LDADD.
1686
1687         * modules/getaddrinfo-tests (Makefile.am): Define
1688         test_getaddrinfo_LDADD.
1689
1690 2008-04-11  Bruno Haible  <bruno@clisp.org>
1691
1692         * lib/strsignal.c (_sys_siglist): Don't declare if already declared.
1693         (init): Fix syntax error.
1694         * m4/strsignal.m4 (gl_PREREQ_STRSIGNAL): Check whether _sys_siglist
1695         is declared.
1696
1697 2008-04-11  Bruno Haible  <bruno@clisp.org>
1698
1699         * lib/glob.c: Include <stdbool.h>. Needed at least with IRIX cc.
1700         * modules/glob (Depends-on): Add stdbool.
1701
1702 2008-04-11  Bruno Haible  <bruno@clisp.org>
1703
1704         * lib/trim.c: Include <string.h>.
1705
1706 2008-04-11  Eric Blake  <ebb9@byu.net>
1707
1708         Avoid compile failure on OS/2.
1709         * lib/regex_internal.h (internal_function): Disable optimization
1710         on OS/2 (__EMX__), where it caused compiler error.
1711         Reported by Elbert Pol.
1712
1713 2008-04-11  Bruno Haible  <bruno@clisp.org>
1714
1715         Flush the standard error stream before aborting. Needed on mingw.
1716         * tests/test-argmatch.c (ASSERT): Call fflush(stderr) before abort().
1717         * tests/test-array_list.c (ASSERT): Likewise.
1718         * tests/test-array_oset.c (ASSERT): Likewise.
1719         * tests/test-avltree_list.c (ASSERT): Likewise.
1720         * tests/test-avltree_oset.c (ASSERT): Likewise.
1721         * tests/test-avltreehash_list.c (ASSERT): Likewise.
1722         * tests/test-binary-io.c (ASSERT): Likewise.
1723         * tests/test-byteswap.c (ASSERT): Likewise.
1724         * tests/test-c-ctype.c (ASSERT): Likewise.
1725         * tests/test-c-strcasecmp.c (ASSERT): Likewise.
1726         * tests/test-c-strcasestr.c (ASSERT): Likewise.
1727         * tests/test-c-strncasecmp.c (ASSERT): Likewise.
1728         * tests/test-c-strstr.c (ASSERT): Likewise.
1729         * tests/test-canonicalize-lgpl.c (ASSERT): Likewise.
1730         * tests/test-canonicalize.c (ASSERT): Likewise.
1731         * tests/test-carray_list.c (ASSERT): Likewise.
1732         * tests/test-ceilf1.c (ASSERT): Likewise.
1733         * tests/test-ceilf2.c (ASSERT): Likewise.
1734         * tests/test-ceill.c (ASSERT): Likewise.
1735         * tests/test-count-one-bits.c (ASSERT): Likewise.
1736         * tests/test-fbufmode.c (ASSERT): Likewise.
1737         * tests/test-fflush2.c (ASSERT): Likewise.
1738         * tests/test-floorf1.c (ASSERT): Likewise.
1739         * tests/test-floorf2.c (ASSERT): Likewise.
1740         * tests/test-floorl.c (ASSERT): Likewise.
1741         * tests/test-fopen.c (ASSERT): Likewise.
1742         * tests/test-fpending.c (ASSERT): Likewise.
1743         * tests/test-fprintf-posix.c (ASSERT): Likewise.
1744         * tests/test-fpurge.c (ASSERT): Likewise.
1745         * tests/test-freadable.c (ASSERT): Likewise.
1746         * tests/test-freadahead.c (ASSERT): Likewise.
1747         * tests/test-freading.c (ASSERT): Likewise.
1748         * tests/test-freadptr.c (ASSERT): Likewise.
1749         * tests/test-freadptr2.c (ASSERT): Likewise.
1750         * tests/test-freadseek.c (ASSERT): Likewise.
1751         * tests/test-freopen.c (ASSERT): Likewise.
1752         * tests/test-frexp.c (ASSERT): Likewise.
1753         * tests/test-frexpl.c (ASSERT): Likewise.
1754         * tests/test-fseek.c (ASSERT): Likewise.
1755         * tests/test-fseeko.c (ASSERT): Likewise.
1756         * tests/test-fstrcmp.c (ASSERT): Likewise.
1757         * tests/test-ftell.c (ASSERT): Likewise.
1758         * tests/test-ftello.c (ASSERT): Likewise.
1759         * tests/test-func.c (ASSERT): Likewise.
1760         * tests/test-fwritable.c (ASSERT): Likewise.
1761         * tests/test-fwriting.c (ASSERT): Likewise.
1762         * tests/test-getdelim.c (ASSERT): Likewise.
1763         * tests/test-getline.c (ASSERT): Likewise.
1764         * tests/test-i-ring.c (ASSERT): Likewise.
1765         * tests/test-iconv-utf.c (ASSERT): Likewise.
1766         * tests/test-iconv.c (ASSERT): Likewise.
1767         * tests/test-isfinite.c (ASSERT): Likewise.
1768         * tests/test-isnand.c (ASSERT): Likewise.
1769         * tests/test-isnanf.c (ASSERT): Likewise.
1770         * tests/test-isnanl.h (ASSERT): Likewise.
1771         * tests/test-ldexpl.c (ASSERT): Likewise.
1772         * tests/test-linked_list.c (ASSERT): Likewise.
1773         * tests/test-linkedhash_list.c (ASSERT): Likewise.
1774         * tests/test-localename.c (ASSERT): Likewise.
1775         * tests/test-lseek.c (ASSERT): Likewise.
1776         * tests/test-mbscasecmp.c (ASSERT): Likewise.
1777         * tests/test-mbscasestr1.c (ASSERT): Likewise.
1778         * tests/test-mbscasestr2.c (ASSERT): Likewise.
1779         * tests/test-mbscasestr3.c (ASSERT): Likewise.
1780         * tests/test-mbscasestr4.c (ASSERT): Likewise.
1781         * tests/test-mbschr.c (ASSERT): Likewise.
1782         * tests/test-mbscspn.c (ASSERT): Likewise.
1783         * tests/test-mbsncasecmp.c (ASSERT): Likewise.
1784         * tests/test-mbspbrk.c (ASSERT): Likewise.
1785         * tests/test-mbspcasecmp.c (ASSERT): Likewise.
1786         * tests/test-mbsrchr.c (ASSERT): Likewise.
1787         * tests/test-mbsspn.c (ASSERT): Likewise.
1788         * tests/test-mbsstr1.c (ASSERT): Likewise.
1789         * tests/test-mbsstr2.c (ASSERT): Likewise.
1790         * tests/test-mbsstr3.c (ASSERT): Likewise.
1791         * tests/test-memchr2.c (ASSERT): Likewise.
1792         * tests/test-memmem.c (ASSERT): Likewise.
1793         * tests/test-open.c (ASSERT): Likewise.
1794         * tests/test-printf-frexp.c (ASSERT): Likewise.
1795         * tests/test-printf-frexpl.c (ASSERT): Likewise.
1796         * tests/test-printf-posix.c (ASSERT): Likewise.
1797         * tests/test-quotearg.c (ASSERT): Likewise.
1798         * tests/test-rbtree_list.c (ASSERT): Likewise.
1799         * tests/test-rbtree_oset.c (ASSERT): Likewise.
1800         * tests/test-rbtreehash_list.c (ASSERT): Likewise.
1801         * tests/test-round1.c (ASSERT): Likewise.
1802         * tests/test-roundf1.c (ASSERT): Likewise.
1803         * tests/test-roundl.c (ASSERT): Likewise.
1804         * tests/test-signbit.c (ASSERT): Likewise.
1805         * tests/test-sleep.c (ASSERT): Likewise.
1806         * tests/test-snprintf-posix.c (ASSERT): Likewise.
1807         * tests/test-snprintf.c (ASSERT): Likewise.
1808         * tests/test-sprintf-posix.c (ASSERT): Likewise.
1809         * tests/test-stat-time.c (ASSERT): Likewise.
1810         * tests/test-strcasestr.c (ASSERT): Likewise.
1811         * tests/test-strerror.c (ASSERT): Likewise.
1812         * tests/test-striconv.c (ASSERT): Likewise.
1813         * tests/test-striconveh.c (ASSERT): Likewise.
1814         * tests/test-striconveha.c (ASSERT): Likewise.
1815         * tests/test-strsignal.c (ASSERT): Likewise.
1816         * tests/test-strstr.c (ASSERT): Likewise.
1817         * tests/test-strtod.c (ASSERT): Likewise.
1818         * tests/test-trunc1.c (ASSERT): Likewise.
1819         * tests/test-trunc2.c (ASSERT): Likewise.
1820         * tests/test-truncf1.c (ASSERT): Likewise.
1821         * tests/test-truncf2.c (ASSERT): Likewise.
1822         * tests/test-truncl.c (ASSERT): Likewise.
1823         * tests/test-vasnprintf-posix.c (ASSERT): Likewise.
1824         * tests/test-vasnprintf-posix2.c (ASSERT): Likewise.
1825         * tests/test-vasnprintf.c (ASSERT): Likewise.
1826         * tests/test-vasprintf-posix.c (ASSERT): Likewise.
1827         * tests/test-vasprintf.c (ASSERT): Likewise.
1828         * tests/test-vfprintf-posix.c (ASSERT): Likewise.
1829         * tests/test-vprintf-posix.c (ASSERT): Likewise.
1830         * tests/test-vsnprintf-posix.c (ASSERT): Likewise.
1831         * tests/test-vsnprintf.c (ASSERT): Likewise.
1832         * tests/test-vsprintf-posix.c (ASSERT): Likewise.
1833         * tests/test-wcwidth.c (ASSERT): Likewise.
1834         * tests/test-xfprintf-posix.c (ASSERT): Likewise.
1835         * tests/test-xprintf-posix.c (ASSERT): Likewise.
1836         * tests/test-xvasprintf.c (ASSERT): Likewise.
1837         * tests/uniconv/test-u16-conv-from-enc.c (ASSERT): Likewise.
1838         * tests/uniconv/test-u16-conv-to-enc.c (ASSERT): Likewise.
1839         * tests/uniconv/test-u16-strconv-from-enc.c (ASSERT): Likewise.
1840         * tests/uniconv/test-u16-strconv-to-enc.c (ASSERT): Likewise.
1841         * tests/uniconv/test-u32-conv-from-enc.c (ASSERT): Likewise.
1842         * tests/uniconv/test-u32-conv-to-enc.c (ASSERT): Likewise.
1843         * tests/uniconv/test-u32-strconv-from-enc.c (ASSERT): Likewise.
1844         * tests/uniconv/test-u32-strconv-to-enc.c (ASSERT): Likewise.
1845         * tests/uniconv/test-u8-conv-from-enc.c (ASSERT): Likewise.
1846         * tests/uniconv/test-u8-conv-to-enc.c (ASSERT): Likewise.
1847         * tests/uniconv/test-u8-strconv-from-enc.c (ASSERT): Likewise.
1848         * tests/uniconv/test-u8-strconv-to-enc.c (ASSERT): Likewise.
1849         * tests/unictype/test-bidi_byname.c (ASSERT): Likewise.
1850         * tests/unictype/test-bidi_name.c (ASSERT): Likewise.
1851         * tests/unictype/test-bidi_of.c (ASSERT): Likewise.
1852         * tests/unictype/test-bidi_test.c (ASSERT): Likewise.
1853         * tests/unictype/test-block_list.c (ASSERT): Likewise.
1854         * tests/unictype/test-block_of.c (ASSERT): Likewise.
1855         * tests/unictype/test-block_test.c (ASSERT): Likewise.
1856         * tests/unictype/test-categ_and.c (ASSERT): Likewise.
1857         * tests/unictype/test-categ_and_not.c (ASSERT): Likewise.
1858         * tests/unictype/test-categ_byname.c (ASSERT): Likewise.
1859         * tests/unictype/test-categ_name.c (ASSERT): Likewise.
1860         * tests/unictype/test-categ_none.c (ASSERT): Likewise.
1861         * tests/unictype/test-categ_of.c (ASSERT): Likewise.
1862         * tests/unictype/test-categ_or.c (ASSERT): Likewise.
1863         * tests/unictype/test-categ_test_withtable.c (ASSERT): Likewise.
1864         * tests/unictype/test-combining.c (ASSERT): Likewise.
1865         * tests/unictype/test-decdigit.c (ASSERT): Likewise.
1866         * tests/unictype/test-digit.c (ASSERT): Likewise.
1867         * tests/unictype/test-mirror.c (ASSERT): Likewise.
1868         * tests/unictype/test-numeric.c (ASSERT): Likewise.
1869         * tests/unictype/test-pr_byname.c (ASSERT): Likewise.
1870         * tests/unictype/test-pr_test.c (ASSERT): Likewise.
1871         * tests/unictype/test-predicate-part1.h (ASSERT): Likewise.
1872         * tests/unictype/test-scripts.c (ASSERT): Likewise.
1873         * tests/unictype/test-sy_c_ident.c (ASSERT): Likewise.
1874         * tests/unictype/test-sy_java_ident.c (ASSERT): Likewise.
1875         * tests/unistdio/test-u16-asnprintf1.c (ASSERT): Likewise.
1876         * tests/unistdio/test-u16-vasnprintf1.c (ASSERT): Likewise.
1877         * tests/unistdio/test-u16-vasnprintf2.c (ASSERT): Likewise.
1878         * tests/unistdio/test-u16-vasnprintf3.c (ASSERT): Likewise.
1879         * tests/unistdio/test-u16-vasprintf1.c (ASSERT): Likewise.
1880         * tests/unistdio/test-u16-vsnprintf1.c (ASSERT): Likewise.
1881         * tests/unistdio/test-u16-vsprintf1.c (ASSERT): Likewise.
1882         * tests/unistdio/test-u32-asnprintf1.c (ASSERT): Likewise.
1883         * tests/unistdio/test-u32-vasnprintf1.c (ASSERT): Likewise.
1884         * tests/unistdio/test-u32-vasnprintf2.c (ASSERT): Likewise.
1885         * tests/unistdio/test-u32-vasnprintf3.c (ASSERT): Likewise.
1886         * tests/unistdio/test-u32-vasprintf1.c (ASSERT): Likewise.
1887         * tests/unistdio/test-u32-vsnprintf1.c (ASSERT): Likewise.
1888         * tests/unistdio/test-u32-vsprintf1.c (ASSERT): Likewise.
1889         * tests/unistdio/test-u8-asnprintf1.c (ASSERT): Likewise.
1890         * tests/unistdio/test-u8-vasnprintf1.c (ASSERT): Likewise.
1891         * tests/unistdio/test-u8-vasnprintf2.c (ASSERT): Likewise.
1892         * tests/unistdio/test-u8-vasnprintf3.c (ASSERT): Likewise.
1893         * tests/unistdio/test-u8-vasprintf1.c (ASSERT): Likewise.
1894         * tests/unistdio/test-u8-vsnprintf1.c (ASSERT): Likewise.
1895         * tests/unistdio/test-u8-vsprintf1.c (ASSERT): Likewise.
1896         * tests/unistdio/test-ulc-asnprintf1.c (ASSERT): Likewise.
1897         * tests/unistdio/test-ulc-vasnprintf1.c (ASSERT): Likewise.
1898         * tests/unistdio/test-ulc-vasnprintf2.c (ASSERT): Likewise.
1899         * tests/unistdio/test-ulc-vasnprintf3.c (ASSERT): Likewise.
1900         * tests/unistdio/test-ulc-vasprintf1.c (ASSERT): Likewise.
1901         * tests/unistdio/test-ulc-vsnprintf1.c (ASSERT): Likewise.
1902         * tests/unistdio/test-ulc-vsprintf1.c (ASSERT): Likewise.
1903         * tests/uniwidth/test-u16-strwidth.c (ASSERT): Likewise.
1904         * tests/uniwidth/test-u16-width.c (ASSERT): Likewise.
1905         * tests/uniwidth/test-u32-strwidth.c (ASSERT): Likewise.
1906         * tests/uniwidth/test-u32-width.c (ASSERT): Likewise.
1907         * tests/uniwidth/test-u8-strwidth.c (ASSERT): Likewise.
1908         * tests/uniwidth/test-u8-width.c (ASSERT): Likewise.
1909         * tests/uniwidth/test-uc_width.c (ASSERT): Likewise.
1910         Reported by Eric Blake.
1911
1912 2008-04-11  Bruno Haible  <bruno@clisp.org>
1913
1914         * lib/wchar.in.h: Tweak comment.
1915
1916 2008-04-11  Bruno Haible  <bruno@clisp.org>
1917
1918         Fix __GNUC_STDC_INLINE__ predefine with Apple GCC on MacOS X 10.5.
1919         * gnulib-tool (func_emit_initmacro_start): Emit an invocation of
1920         gl_COMMON.
1921         * m4/gnulib-common.m4 (gl_COMMON, gl_COMMON_BODY): New macros.
1922
1923 2008-04-11  Bruno Haible  <bruno@clisp.org>
1924
1925         * modules/git-merge-changelog (git_merge_changelog_LDADD): Add LIBINTL.
1926
1927 2008-04-11  Simon Josefsson  <simon@josefsson.org>
1928
1929         * lib/gc-gnulib.c: On Windows, use CryptGenRandom from CSP instead
1930         of attempting to use non-existing /dev/*random.  Based on patch
1931         from Adam Strzelecki <ono@java.pl> in
1932         <http://lists.gnu.org/archive/html/help-gsasl/2008-02/msg00000.html>.
1933
1934 2008-04-08  Bruno Haible  <bruno@clisp.org>
1935
1936         Add tentative support for emx+gcc.
1937         * lib/fbufmode.c (fbufmode) [__EMX__]: Add conditional code.
1938         * lib/fpurge.c (fpurge): Likewise.
1939         * lib/freadable.c (freadable): Likewise.
1940         * lib/freadahead.c (freadahead): Likewise.
1941         * lib/freading.c (freading): Likewise.
1942         * lib/freadptr.c (freadptr): Likewise.
1943         * lib/freadseek.c (freadptrinc): Likewise.
1944         * lib/fseeko.c (rpl_fseeko): Likewise.
1945         * lib/fseterr.c (fseterr): Likewise.
1946         * lib/fwritable.c (fwritable): Likewise.
1947         * lib/fwriting.c (fwriting): Likewise.
1948         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for emx+gcc.
1949
1950 2008-04-09  Eric Blake  <ebb9@byu.net>
1951
1952         Avoid some autoconf warnings.
1953         * m4/regex.m4 (gl_REGEX): s/AC_HELP_STRING/AS_HELP_STRING/.
1954         * m4/acl.m4 (gl_FUNC_ACL): Likewise.
1955         * m4/afs.m4 (gl_AFS): Likewise.
1956         * m4/gc-random.m4 (gl_GC_RANDOM): Likewise.
1957         * m4/include_next.m4 (gl_INCLUDE_NEXT): s/AC_FOREACH/m4_foreach_w/.
1958         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
1959         * m4/stdint.m4 (gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED)
1960         (gl_INTEGER_TYPE_SUFFIX): Likewise.
1961         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE)
1962         (AC_CHECK_DECLS_ONCE): Likewise.
1963         Rename file...
1964         * m4/onceonly.m4: ...to this, and delete 2.54 variant, now that
1965         gnulib-tool requires autoconf 2.59 or better.
1966         * gnulib-tool (func_get_filelist): s/\(onceonly\)_2_57.m4/\1.m4/.
1967
1968 2008-04-08  Eric Blake  <ebb9@byu.net>
1969
1970         Use 'git describe --match' if present (added in git 1.5.5).
1971         * build-aux/git-version-gen: Limit result to tags that match 'v*'
1972         if possible.
1973
1974 2008-04-08  Bruno Haible  <bruno@clisp.org>
1975
1976         Add tentative support for OpenServer.
1977         * lib/fbufmode.c (fbufmode): Add conditional define for _flag, _base,
1978         _ptr, _cnt.
1979         * lib/fpurge.c (fpurge): Likewise.
1980         * lib/freadable.c (freadable): Likewise.
1981         * lib/freadahead.c (freadahead): Likewise.
1982         * lib/freading.c (freading): Likewise.
1983         * lib/freadptr.c (freadptr): Likewise.
1984         * lib/freadseek.c (freadptrinc): Likewise.
1985         * lib/fseeko.c (rpl_fseeko): Likewise.
1986         * lib/fseterr.c (fseterr): Likewise.
1987         * lib/fwritable.c (fwritable): Likewise.
1988         * lib/fwriting.c (fwriting): Likewise.
1989         Reported by Roger Cornelius <rac@tenzing.org> and
1990         Brian K. White <brian@aljex.com>.
1991
1992 2008-04-06  Jim Meyering  <meyering@redhat.com>
1993
1994         * gnulib-tool (func_add_or_update): s/backuped/backed up/ in diagnostic
1995
1996 2008-04-06  Bruno Haible  <bruno@clisp.org>
1997
1998         Avoid possible error with non-ASCII bytes in UTF-8 locales.
1999         * tests/test-fprintf-posix.sh: Use "LC_ALL=C tr" instead of "tr".
2000         * tests/test-printf-posix.sh: Likewise.
2001         * tests/test-vfprintf-posix.sh: Likewise.
2002         * tests/test-vprintf-posix.sh: Likewise.
2003         * tests/test-xprintf-posix.sh: Likewise.
2004
2005 2008-04-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2006
2007         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT): Fix quoting,
2008         hide error from 'ls', needed on OS/2.
2009         Report by Elbert Pol <elbert.pol@gmail.com>.
2010
2011 2008-04-04  Eric Blake  <ebb9@byu.net>
2012
2013         Make test-fseeko.c failures meaningful.
2014         * tests/test-fseeko.c: Print line number on failure.
2015         * tests/test-fseek.c: Likewise.
2016         Reported by Nelson H. F. Beebe.
2017
2018         Improve strtod bug detection check.
2019         * m4/strtod.m4 (gl_FUNC_STRTOD): Also check for hex-float parsing,
2020         required for Solaris 10.
2021         Reported by Bob Friesenhahn and Nelson H. F. Beebe.
2022
2023 2008-04-04  Bruno Haible  <bruno@clisp.org>
2024
2025         * modules/relocatable-prog-wrapper (Files): Add m4/environ.m4. Needed
2026         by m4/setenv.m4.
2027
2028 2008-04-03  Eric Blake  <ebb9@byu.net>
2029
2030         Ensure sane .version contents.
2031         * top/GNUmakefile (_dummy): Also delete .version when rebuilding
2032         version string.
2033         * build-aux/git-version-gen: Improve documentation.
2034
2035         Make GNU make output nicer.
2036         * top/GNUmakefile [!_have-Makefile]: Add dependency on
2037         MAKECMDGOALS to enforce message for all command line targets.  Set
2038         srcdir for use in maint.mk.
2039
2040         Another maintainer tweak.
2041         * top/GNUmakefile (_is-dist-target): Allow maintainer-distcheck as
2042         a target that regenerates version.
2043
2044 2008-04-03  Jim Meyering  <meyering@redhat.com>
2045
2046         vc-list-files: don't cause coreutils "make po-check" failure
2047         * build-aux/vc-list-files: Skip postprocessing when $2 is '.'
2048
2049 2008-04-03  Eric Blake  <ebb9@byu.net>
2050
2051         Allow VPATH usage of vc-list-files.
2052         * build-aux/vc-list-files (scriptversion): Add timestamp.
2053         (options): Add --help, --version, -C.
2054         (CVS): Support installed cvsu.
2055
2056 2008-04-02  Bruno Haible  <bruno@clisp.org>
2057
2058         Avoid some "statement with no effect" warnings from gcc.
2059         * tests/test-wctype.c (main): Explicitly ignore unused values.
2060         Reported by Jim Meyering.
2061
2062 2008-04-02  Jim Meyering  <meyering@redhat.com>
2063
2064         Avoid some warnings from "gcc -Wshadow".
2065         * tests/test-frexp.c (exp): Define to a different identifier.
2066         * tests/test-frexpl.c (exp): Likewise.
2067
2068 2008-04-03  Jim Meyering  <meyering@redhat.com>
2069
2070         bootstrap: remove dangling *.[ch] symlinks from lib
2071         * build-aux/bootstrap [dangling symlink removal]: Move find's
2072         -depth option to precede all others, to avoid a warning.
2073         Remove *.[ch] files too, and from "$source_base" (usually lib/).
2074
2075 2008-04-02  Bruno Haible  <bruno@clisp.org>
2076
2077         Avoid some warnings from "gcc -Wshadow".
2078         * tests/tests-vfprintf-posix.c (my_fprintf): Move after test_function.
2079         * tests/tests-vprintf-posix.c (my_printf): Move after test_function.
2080         * tests/tests-vsnprintf-posix.c (my_snprintf): Move after test_function.
2081         * tests/tests-vsprintf-posix.c (my_sprintf): Move after test_function.
2082         Reported by Jim Meyering.
2083
2084 2008-04-01  Bruno Haible  <bruno@clisp.org>
2085
2086         Fix test to work on IRIX 6.5 with cc.
2087         * tests/test-math.c (numeric_equal): New function.
2088         (main): Use it.
2089
2090 2008-04-01  Bruno Haible  <bruno@clisp.org>
2091
2092         * doc/posix-headers/math.texi: Refine documentation of NAN problem.
2093
2094 2008-04-01  Bruno Haible  <bruno@clisp.org>
2095
2096         * tests/test-vasnprintf-posix.c: Include nan.h instead of <math.h>.
2097         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
2098         * modules/vasnprintf-posix-tests (Files): Add tests/nan.h.
2099         (Depends-on): Remove math.
2100
2101         * tests/test-vasprintf-posix.c: Include nan.h instead of <math.h>.
2102         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
2103         * modules/vasprintf-posix-tests (Files): Add tests/nan.h.
2104         (Depends-on): Remove math.
2105
2106         * tests/test-snprintf-posix.h: Include nan.h instead of <math.h>.
2107         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
2108         * modules/snprintf-posix-tests (Files): Add tests/nan.h.
2109         (Depends-on): Remove math.
2110         * modules/vsnprintf-posix-tests (Files): Add tests/nan.h.
2111         (Depends-on): Remove math.
2112
2113         * tests/test-sprintf-posix.h: Include nan.h instead of <math.h>.
2114         (test_function): Use NaNd, NaNl instead of NAN or 0.0L/0.0L.
2115         * modules/sprintf-posix-tests (Files): Add tests/nan.h.
2116         (Depends-on): Remove math.
2117         * modules/vsprintf-posix-tests (Files): Add tests/nan.h.
2118         (Depends-on): Remove math.
2119
2120         * tests/test-round1.c: Include nan.h.
2121         (main): Use NaNd instead of NAN.
2122         * modules/round-tests (Files): Add tests/nan.h.
2123
2124         * tests/test-trunc1.c: Include nan.h.
2125         (main): Use NaNd instead of NAN.
2126         * modules/trunc-tests (Files): Add tests/nan.h.
2127
2128         * tests/test-roundf1.c: Include nan.h.
2129         (main): Use NaNf instead of NAN.
2130         * modules/roundf-tests (Files): Add tests/nan.h.
2131
2132         * tests/test-truncf1.c: Include nan.h.
2133         (main): Use NaNf instead of NAN.
2134         * modules/truncf-tests (Files): Add tests/nan.h.
2135
2136         * tests/test-ceilf1.c: Include nan.h.
2137         (main): Use NaNf instead of NAN.
2138         * modules/ceilf-tests (Files): Add tests/nan.h.
2139
2140         * tests/test-floorf1.c: Include nan.h.
2141         (main): Use NaNf instead of NAN.
2142         * modules/floorf-tests (Files): Add tests/nan.h.
2143
2144         * tests/test-isnanf.c: Include nan.h instead of <math.h>.
2145         (main): Use NaNf instead of NAN.
2146         * modules/isnanf-nolibm-tests (Files): Add tests/nan.h.
2147
2148         * tests/test-isnand.c: Include nan.h instead of <math.h>.
2149         (main): Use NaNd instead of NAN.
2150         * modules/isnand-nolibm-tests (Files): Add tests/nan.h.
2151
2152         * tests/test-frexp.c: Include nan.h.
2153         (main): Use NaNd instead of NAN.
2154         * modules/frexp-tests (Files): Add tests/nan.h.
2155
2156         * lib/isnan.c: Don't include <math.h>.
2157         (FUNC): Don't use NAN macro.
2158         * modules/isnand-nolibm (Depends-on): Remove math.
2159         * modules/isnanf-nolibm (Depends-on): Remove math.
2160         * modules/isnanl (Depends-on): Remove math.
2161         * modules/isnanl-nolibm (Depends-on): Remove math.
2162
2163         * tests/nan.h: New file.
2164
2165 2008-04-01  Eric Blake  <ebb9@byu.net>
2166
2167         Fix typos.
2168         * tests/test-strtod.c (main): s/FLT_/DBL_/ for minimum and epsilon
2169         values to be the right type.
2170
2171         For now, cater to gnulib strtod inaccuracies.
2172         * tests/test-strtod.c (main): Allow 1-ulp error on expected
2173         fractional results.  While not as nice from a QoI perspective, it
2174         is a quicker patch than correctly implementing decimal to binary
2175         rounding.
2176
2177 2008-03-31  Eric Blake  <ebb9@byu.net>
2178
2179         Guarantee a definition of NAN.
2180         * lib/math.in.h (NAN): Define if missing.
2181         * tests/test-math.c (main): Test it.
2182         * doc/posix-headers/math.texi (math.h): Document this.
2183         * lib/isnan.c (rpl_isnand): Use it.
2184         * tests/test-ceilf1.c (NaN): Delete, and use NAN instead.
2185         * tests/test-floorf1.c (NaN): Likewise.
2186         * tests/test-frexp.c (NaN): Likewise.
2187         * tests/test-isnand.c (NaN): Likewise.
2188         * tests/test-isnanf.c (NaN): Likewise.
2189         * tests/test-round1.c (NaN): Likewise.
2190         * tests/test-roundf1.c (NaN): Likewise.
2191         * tests/test-snprintf-posix.h (NaN): Likewise.
2192         * tests/test-sprintf-posix.h (NaN): Likewise.
2193         * tests/test-trunc1.c (NaN): Likewise.
2194         * tests/test-truncf1.c (NaN): Likewise.
2195         * tests/test-vasnprintf-posix.c (NaN): Likewise.
2196         * tests/test-vasprintf-posix.c (NaN): Likewise.
2197         * modules/isnand-nolibm (Depends-on): Add math.
2198         * modules/isnanf-nolibm (Depends-on): Likewise.
2199         * modules/isnanl (Depends-on): Likewise.
2200         * modules/isnanl-nolibm (Depends-on): Likewise.
2201         * modules/snprintf-posix-tests (Depends-on): Likewise.
2202         * modules/sprintf-posix-tests (Depends-on): Likewise.
2203         * modules/vsnprintf-posix-tests (Depends-on): Likewise.
2204         * modules/vsprintf-posix-tests (Depends-on): Likewise.
2205         * modules/vasnprintf-posix-tests (Depends-on): Likewise.
2206         * modules/vasprintf-posix-tests (Depends-on): Likewise.
2207
2208 2008-03-31  Bruno Haible  <bruno@clisp.org>
2209
2210         * tests/test-strtod.c (main): Update results for OSF/1 platforms.
2211         * doc/posix-functions/strtod.texi: Likewise.
2212
2213 2008-03-31  Bruno Haible  <bruno@clisp.org>
2214
2215         * tests/test-strtod.c (main): Don't use C99 syntax.
2216
2217 2008-03-31  Bruno Haible  <bruno@clisp.org>
2218
2219         * tests/test-strtod.c (main): Don't test NAN macro. Needed for Solaris.
2220         Reported by Eric Blake.
2221
2222 2008-03-31  Jim Meyering  <meyering@redhat.com>
2223
2224         Don't compare actual signbit return values.
2225         * tests/test-strtod.c (main): Rather, compare only their
2226         zero/non-zero nature.
2227
2228 2008-03-31  Eric Blake  <ebb9@byu.net>
2229
2230         More strtod documentation.
2231         * doc/posix-functions/strtod.texi (strtod): Interpret more test
2232         failures as distinct bugs.
2233
2234 2008-03-30  Paul Eggert  <eggert@cs.ucla.edu>
2235
2236         * lib/wchar.in.h [defined __need_mbstate_t]: Just include <wchar.h>.
2237         Problem reported by Erik Benada in
2238         <http://lists.gnu.org/archive/html/bug-gnulib/2008-03/msg00249.html>.
2239
2240 2008-03-30  Bruno Haible  <bruno@clisp.org>
2241
2242         * tests/test-strtod.c: Add comments about which assertion fails on which
2243         platform.
2244         * doc/posix-functions/strtod.texi: Add info about many more platforms.
2245
2246 2008-03-30  Eric Blake  <ebb9@byu.net>
2247
2248         Test signbit behavior on zeros.
2249         * tests/test-signbit.c (test_signbitf): Add tests for zero.
2250         (test_signbitd, test_signbitl): Likewise.
2251
2252         More strtod touchups.
2253         * tests/test-strtod.c (main): Ignore tests for signbit on NaN, and
2254         sign of negative underflow, for now.  Use .5, not .1.
2255         * doc/posix-functions/strtod.texi (strtod): Mention these
2256         limitations.
2257         Reported by Jim Meyering.
2258
2259 2008-03-30  Bruno Haible  <bruno@clisp.org>
2260
2261         * lib/striconveh.h (mem_iconveh, str_iconveh): Optimize the conversion
2262         from UTF-8 to UTF-8//TRANSLIT in the same way as from UTF-8 to UTF-8.
2263
2264 2008-03-30  Bruno Haible  <bruno@clisp.org>
2265
2266         Avoid failure when attempting to return empty iconv results on some
2267         platforms.
2268         * lib/striconveh.c (mem_cd_iconveh_internal): In the final memory
2269         allocation, don't report ENOMEM when the resulting string is empty.
2270
2271 2008-03-30  Bruno Haible  <bruno@clisp.org>
2272
2273         Fix buffer overrun.
2274         * lib/vasnprintf.c (VASNPRINTF): If !USE_SNPRINTF && pad_ourselves:
2275         Don't consider the width for tmp_length. Check count against tmp_length
2276         before doing the padding. Ensure enough allocation during padding.
2277
2278 2008-03-30  Eric Blake  <ebb9@byu.net>
2279
2280         strtod touchups.
2281         * lib/strtod.c (strtod): Avoid compiler warnings.
2282         Reported by Jim Meyering.
2283
2284 2008-03-30  Bruno Haible  <bruno@clisp.org>
2285
2286         * lib/unistdio/u-vsprintf.h (EOVERFLOW): Remove fallback.
2287         * modules/unistdio/ulc-vsprintf (Depends-on): Add EOVERFLOW.
2288         * modules/unistdio/u8-vsprintf (Depends-on): Add EOVERFLOW.
2289         * modules/unistdio/u8-u8-vsprintf (Depends-on): Add EOVERFLOW.
2290         * modules/unistdio/u16-vsprintf (Depends-on): Add EOVERFLOW.
2291         * modules/unistdio/u16-u16-vsprintf (Depends-on): Add EOVERFLOW.
2292         * modules/unistdio/u32-vsprintf (Depends-on): Add EOVERFLOW.
2293         * modules/unistdio/u32-u32-vsprintf (Depends-on): Add EOVERFLOW.
2294
2295         * lib/unistdio/u-vsnprintf.h (EOVERFLOW): Remove fallback.
2296         * modules/unistdio/ulc-vsnprintf (Depends-on): Add EOVERFLOW.
2297         * modules/unistdio/u8-vsnprintf (Depends-on): Add EOVERFLOW.
2298         * modules/unistdio/u8-u8-vsnprintf (Depends-on): Add EOVERFLOW.
2299         * modules/unistdio/u16-vsnprintf (Depends-on): Add EOVERFLOW.
2300         * modules/unistdio/u16-u16-vsnprintf (Depends-on): Add EOVERFLOW.
2301         * modules/unistdio/u32-vsnprintf (Depends-on): Add EOVERFLOW.
2302         * modules/unistdio/u32-u32-vsnprintf (Depends-on): Add EOVERFLOW.
2303
2304         * lib/unistdio/u-vasprintf.h (EOVERFLOW): Remove fallback.
2305         * modules/unistdio/ulc-vasprintf (Depends-on): Add EOVERFLOW.
2306         * modules/unistdio/u8-vasprintf (Depends-on): Add EOVERFLOW.
2307         * modules/unistdio/u8-u8-vasprintf (Depends-on): Add EOVERFLOW.
2308         * modules/unistdio/u16-vasprintf (Depends-on): Add EOVERFLOW.
2309         * modules/unistdio/u16-u16-vasprintf (Depends-on): Add EOVERFLOW.
2310         * modules/unistdio/u32-vasprintf (Depends-on): Add EOVERFLOW.
2311         * modules/unistdio/u32-u32-vasprintf (Depends-on): Add EOVERFLOW.
2312
2313         * lib/unistdio/ulc-vfprintf.c (EOVERFLOW): Remove fallback.
2314         * modules/unistdio/ulc-vfprintf (Depends-on): Add EOVERFLOW.
2315
2316         * lib/unistdio/ulc-fprintf.c (EOVERFLOW): Remove fallback.
2317         * modules/unistdio/ulc-fprintf (Depends-on): Add EOVERFLOW.
2318
2319         * lib/xvasprintf.c (EOVERFLOW): Remove fallback.
2320         * modules/xvasprintf (Depends-on): Add EOVERFLOW.
2321
2322         * lib/vsprintf.c (EOVERFLOW): Remove fallback.
2323         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Drop gl_EOVERFLOW.
2324         * modules/vsprintf-posix (Depends-on): Add EOVERFLOW.
2325
2326         * lib/vsnprintf.c (EOVERFLOW): Remove fallback.
2327         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Drop gl_EOVERFLOW.
2328         * modules/vsnprintf (Depends-on): Add EOVERFLOW.
2329
2330         * lib/vfprintf.c (EOVERFLOW): Remove fallback.
2331         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Drop gl_EOVERFLOW.
2332         * modules/vfprintf-posix (Depends-on): Add EOVERFLOW.
2333
2334         * lib/vasprintf.c (EOVERFLOW): Remove fallback.
2335         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Drop gl_EOVERFLOW.
2336         * modules/vasprintf (Depends-on): Add EOVERFLOW.
2337
2338         * lib/vasnprintf.c (EOVERFLOW): Remove fallback.
2339         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Drop gl_EOVERFLOW.
2340         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Drop gl_EOVERFLOW.
2341         * modules/vasnprintf (Files): Remove m4/eoverflow.m4.
2342         (Depends-on): Add EOVERFLOW.
2343         * modules/unistdio/ulc-vasnprintf (Files): Remove m4/eoverflow.m4.
2344         (Depends-on): Add EOVERFLOW.
2345         * modules/unistdio/u8-vasnprintf (Files): Remove m4/eoverflow.m4.
2346         (Depends-on): Add EOVERFLOW.
2347         * modules/unistdio/u8-u8-vasnprintf (Files): Remove m4/eoverflow.m4.
2348         (Depends-on): Add EOVERFLOW.
2349         * modules/unistdio/u16-vasnprintf (Files): Remove m4/eoverflow.m4.
2350         (Depends-on): Add EOVERFLOW.
2351         * modules/unistdio/u16-u16-vasnprintf (Files): Remove m4/eoverflow.m4.
2352         (Depends-on): Add EOVERFLOW.
2353         * modules/unistdio/u32-vasnprintf (Files): Remove m4/eoverflow.m4.
2354         (Depends-on): Add EOVERFLOW.
2355         * modules/unistdio/u32-u32-vasnprintf (Files): Remove m4/eoverflow.m4.
2356         (Depends-on): Add EOVERFLOW.
2357
2358         * lib/sprintf.c (EOVERFLOW): Remove fallback.
2359         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Drop gl_EOVERFLOW.
2360         * modules/sprintf-posix (Depends-on): Add EOVERFLOW.
2361
2362         * lib/snprintf.c (EOVERFLOW): Remove fallback.
2363         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Drop gl_EOVERFLOW.
2364         * modules/snprintf (Depends-on): Add EOVERFLOW.
2365
2366         * lib/poll.c (EOVERFLOW): Remove fallback.
2367         * modules/poll (Depends-on): Add EOVERFLOW.
2368
2369         * lib/getugroups.c (EOVERFLOW): Remove fallback.
2370         * modules/getugroups (Depends-on): Add EOVERFLOW.
2371
2372         * lib/getdelim.c (EOVERFLOW): Remove fallback.
2373         * modules/getdelim (Depends-on): Add EOVERFLOW.
2374
2375         * lib/ftell.c (EOVERFLOW): Remove fallback.
2376         * modules/ftell (Depends-on): Add EOVERFLOW.
2377
2378         * lib/fprintf.c (EOVERFLOW): Remove fallback.
2379         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Drop gl_EOVERFLOW.
2380         * modules/fprintf-posix (Depends-on): Add EOVERFLOW.
2381
2382         * lib/c-stack.c (EOVERFLOW): Remove unused fallback.
2383
2384         * modules/EOVERFLOW-tests: New file.
2385         * tests/test-EOVERFLOW.c: New file.
2386
2387         * modules/EOVERFLOW: New file.
2388         * doc/posix-headers/errno.texi: Mention EOVERFLOW portability problem.
2389
2390 2008-03-30  Bruno Haible  <bruno@clisp.org>
2391
2392         Fix bug introduced on 2007-06-10.
2393         * lib/vasnprintf.c (VASNPRINTF): When performing zero-padding, use
2394         spaces instead of 0 digits for 's' also when ENABLE_UNISTDIO.
2395
2396 2008-03-30  Bruno Haible  <bruno@clisp.org>
2397
2398         Improve freadseek's efficiency after ungetc.
2399         * lib/freadseek.c: Include freadahead.h.
2400         (freadptrinc): New function, extracted from freadseek.
2401         (freadseek): Use it in a loop. Use freadahead to determine the number
2402         of loop iterations.
2403         * modules/freadseek (Depends-on): Add freadahead.
2404         (configure.ac): Require AC_C_INLINE.
2405
2406 2008-03-30  Bruno Haible  <bruno@clisp.org>
2407
2408         * lib/freadseek.c (freadseek): Don't ignore the return value of
2409         freadptr.
2410
2411 2008-03-29  Eric Blake  <ebb9@byu.net>
2412
2413         Add hex float support.
2414         * modules/strtod (Depends-on): Add c-ctype.
2415         (Link): Mention POW_LIB.
2416         * lib/strtod.c (strtod): Recognize hex floats.  Don't allow
2417         whitespace between 'e' and exponent.
2418         * tests/test-strtod.c (main): Enable hex float tests.
2419         * doc/posix-functions/strtod.texi (strtod): Document what gnulib
2420         now provides.
2421
2422         Document various strtod bugs, with some fixes.
2423         * doc/posix-functions/strtod.texi (strtod): Document bugs with
2424         "-0x", "inf", "nan", and hex constants.
2425         * doc/posix-functions/atof.texi (atof): Likewise.
2426         * modules/stdlib (Makefile.am): Support strtod.
2427         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Likewise.
2428         * m4/strtod.m4 (gl_FUNC_STRTOD): Fit in stdlib framework, and
2429         detect additional strtod bugs.
2430         * lib/stdlib.in.h (rpl_strtod): Add declarations.
2431         * lib/strtod.c (strtod): Return -0.0 on negative underflow.  Use
2432         bool where appropriate.  Parse 'inf' and 'nan'.
2433         * tests/test-strtod.c: New file.
2434         * modules/strtod (Depends-on): Add stdbool, stdlib.
2435         (configure.ac): Turn on module indicator.
2436         * modules/strtod-tests: New module.
2437
2438 2008-03-29  Eric Blake  <ebb9@byu.net>
2439
2440         Fix ftell on mingw.
2441         * lib/ftell.c (EOVERFLOW): Define if the system lacks it.
2442         * modules/ftell-tests (Depends-on): Add binary-io.
2443         * modules/ftello-tests (Depends-on): Likewise.
2444         * tests/test-ftell.c (main): Enhance test to cover behavior after
2445         ungetc.  Enforce binary mode.
2446         * tests/test-ftello.c (main): Likewise.
2447
2448         Pass test-freadseek on cygwin.
2449         * modules/freadseek (Depends-on): Use freadptr, not freadahead.
2450         * lib/freadseek.c (freadseek): Don't increment beyond bounds of
2451         ungetc buffer.
2452
2453         * tests/test-fflush2.c (main): Fix typo.
2454
2455 2008-03-29  Bruno Haible  <bruno@clisp.org>
2456
2457         * tests/test-fflush2.c (main): Temporarily disable the contents of
2458         this test.
2459         * m4/fflush.m4 (gl_FUNC_FFLUSH): Add a TODO.
2460         Reported by Eric Blake.
2461
2462 2008-03-28  Simon Josefsson  <simon@josefsson.org>
2463
2464         * lib/gc.h (enum Gc_hash): Add GC_SHA224.
2465         (GC_SHA224_DIGEST_SIZE): Add.
2466
2467         * lib/gc-libgcrypt.c (gc_hash_open): Handle SHA-224.
2468         (gc_hash_digest_length): Likewise.
2469         (gc_hash_buffer): Likewise.
2470
2471 2008-03-25  Bruno Haible  <bruno@clisp.org>
2472
2473         * doc/gnulib-tool.texi (gettextize and autopoint): Explain in more
2474         detail which gettext release to use.
2475         Reported by Simon Josefsson.
2476
2477 2008-03-26  Jim Meyering  <meyering@redhat.com>
2478
2479         gnumakefile: remove file from $(top_builddir), not from $(top_srcdir)
2480         * modules/gnumakefile (clean-GNUmakefile): Also, use
2481         test ... && ... || : syntax rather than if-then ... fi.
2482
2483         gnumakefile: Don't double-quote-expand $(VPATH) value.
2484         * modules/gnumakefile (clean-GNUmakefile): Use single quotes.
2485
2486 2008-03-24  Eric Blake  <ebb9@byu.net>
2487
2488         Alter GNUmakefile to install into top directory.
2489         * modules/maintainer-makefile: Split, and add dependency...
2490         * modules/gnumakefile: to this new module.
2491         * build-aux/GNUmakefile: Move...
2492         * top/GNUmakefile: ...here.
2493         * build-aux/maint.mk: Move...
2494         * top/maint.mk: ...here.
2495         * MODULES.html.sh (Support for maintaining...): Document new
2496         module.
2497
2498 2008-03-23  Bruno Haible  <bruno@clisp.org>
2499
2500         * gnulib-tool: New options --vc-files, --no-vc-files.
2501         (func_usage): Document them.
2502         (vc_files): New variable.
2503         (func_import): Consider vc_files.
2504         (func_create_testdir): Set vc_files to empty.
2505         Suggested by Jim Meyering and Karl Berry.
2506
2507 2008-03-23  Bruno Haible  <bruno@clisp.org>
2508
2509         Fix regex compilation error on HP-UX 11.
2510         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_TYPE_MBSTATE_T.
2511         * modules/regex (Files): Add m4/mbstate_t.m4.
2512         Reported by Ton Voon <ton.voon@altinity.com>.
2513
2514 2008-03-23  Bruno Haible  <bruno@clisp.org>
2515
2516         * doc/gnulib-tool.texi (gettextize and autopoint): New section.
2517
2518 2008-03-23  Eric Blake  <ebb9@byu.net>
2519             Bruno Haible  <bruno@clisp.org>
2520
2521         Install files from top/ in the destination directory.
2522         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
2523         augmentation also for the files from top/.
2524         (func_import, func_create_testdir): Rewrite file names:
2525         top/filename -> filename.
2526
2527 2008-03-23  Bruno Haible  <bruno@clisp.org>
2528
2529         Tweak "gnulib --version" output.
2530         * gnulib-tool (func_version): Replace "-dirty" suffix with "-modified".
2531
2532 2008-03-23  Bruno Haible  <bruno@clisp.org>
2533
2534         Tweak "gnulib --version" output.
2535         * gnulib-tool (func_version): Use date of last commit to ChangeLog,
2536         rather than contents of ChangeLog, when possible.
2537
2538 2008-03-21  Eric Blake  <ebb9@byu.net>
2539
2540         More --version tweaks.
2541         * gnulib-tool (func_version): Obey GNU Coding Standards.  Output
2542         date of last ChangeLog entry.
2543
2544 2008-03-21  Jim Meyering  <meyering@redhat.com>
2545
2546         * build-aux/GNUmakefile (_have-git-version-gen): Split long line.
2547
2548 2008-03-20  Eric Blake  <ebb9@byu.net>
2549
2550         VPATH fix.
2551         * build-aux/GNUmakefile (_have_git-version-gen): Look in correct dir.
2552
2553 2008-03-20  Simon Josefsson  <simon@josefsson.org>
2554
2555         * build-aux/GNUmakefile: Make git-version-gen optional.  Add
2556         _build-aux variable.  Suggested by Eric Blake <ebb9@byu.net>.
2557
2558 2008-03-20  Eric Blake  <ebb9@byu.net>
2559
2560         Sync GNUmakefile with coreutils.
2561         * build-aux/GNUmakefile (have-Makefile): Rename...
2562         (_have-Makefile): ...to this, for namespace consideration.
2563         (GNUmakefile.cfg): Include, if present.
2564         (_autoreconf): Define a default.
2565         (_is-dist-target): New rule for rebuilds to pick up intra-release
2566         version.
2567         (maint-cfg.mk): Rename...
2568         (cfg.mk): ...to this.
2569
2570 2008-03-18  Jim Meyering  <meyering@redhat.com>
2571
2572         New script and module: mktempd
2573         * MODULES.html.sh (maint+release support): Add mktempd.
2574         * build-aux/mktempd: New file.
2575         * modules/mktempd: New file.
2576
2577 2008-03-15  Jim Meyering  <meyering@redhat.com>
2578
2579         Undo last change.
2580         * lib/sha1.c, lib/md5.c: 63 != ~63.
2581         Reported by Andreas Schwab.
2582
2583         sha1.c, md5.c: Hoist a redundant expression.
2584         * lib/sha1.c (sha1_process_bytes): AND-off the low bits in
2585         "ctx->buflen" only once, before calling *_process_block.
2586         * lib/md5.c (md5_process_bytes): Likewise.
2587
2588 2008-03-14  Eric Blake  <ebb9@byu.net>
2589
2590         Bump copyright year in files generated by gnulib-tool.
2591         * gnulib-tool (func_emit_copyright_notice): Extract copyright from
2592         gnulib-tool, rather than hard-coding it.
2593
2594         Fix 'gnulib-tool --version' output to work with git.
2595         * gnulib-tool (func_gnulib_dir): New function, extracted from...
2596         (startup): ...here.
2597         (func_version): Use it to invoke git-version-gen, rather than
2598         relying on CVS keyword expansion.  Modernize wording.
2599         (cvsdatestamp, last_checkin_date, version): Kill unused
2600         variables.
2601
2602 2008-03-12  Jim Meyering  <meyering@redhat.com>
2603
2604         Recognize optional cast of the argument to free.
2605         * build-aux/useless-if-before-free: Update regexps.
2606
2607         * build-aux/bootstrap (gnulib_tool): Remove trailing blanks.
2608
2609 2008-03-11  Bruno Haible  <bruno@clisp.org>
2610
2611         Extend AC_LIB_LINKFLAGS to the situation of several libraries provided
2612         by a single package.
2613         * m4/lib-link.m4 (AC_LIB_FROMPACKAGE): New macro.
2614         (AC_LIB_LINKFLAGS_BODY): Use the information stored by
2615         AC_LIB_FROMPACKAGE. Use AC_ARG_WITH instead of AC_LIB_ARG_WITH.
2616         Reported by Sam Steingold <sds@gnu.org>.
2617
2618 2008-03-12  Sergey Poznyakoff  <gray@gnu.org.ua>
2619
2620         * build-aux/bootstrap (version_controlled_file): Adapt for SVN
2621         repositories.
2622
2623 2008-03-11  Bruno Haible  <bruno@clisp.org>
2624
2625         Avoid conflicts between local macro definitions.
2626         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
2627         AC_LIB_LINKFLAGS_BODY): Use pushdef/popdef instead of define/undefine.
2628
2629 2008-03-10  Peter O'Gorman  <bug-gnulib@mlists.thewrittenword.com>
2630             Bruno Haible  <bruno@clisp.org>
2631
2632         Make va_copy work with some version of xlc on AIX 5.1.
2633         * lib/stdarg.in.h: New file.
2634         * m4/stdarg.m4 (gl_STDARG_H): Initialize STDARG_H and NEXT_STDARG_H.
2635         On AIX, use a <stdarg.h> file substitute.
2636         * modules/stdarg (Files): Add lib/stdarg.in.h.
2637         (Depends-on): Add include_next.
2638         (Makefile.am): Build a stdarg.h substitute if requested.
2639         * doc/posix-functions/va_copy.texi: Document the platforms lacking it.
2640
2641 2008-03-10  Bruno Haible  <bruno@clisp.org>
2642
2643         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Document a restriction.
2644         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Likewise.
2645         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
2646
2647 2008-03-10  Bruno Haible  <bruno@clisp.org>
2648
2649         * modules/stdlib (Depends-on): Add include_next, remove
2650         absolute-header.
2651
2652 2008-03-09  Bruno Haible  <bruno@clisp.org>
2653
2654         * lib/freadahead.h (freadahead): Document more precisely.
2655         * lib/freadahead.c (freadahead): When an ungetc is in effect, return
2656         the sum of both buffer sizes.
2657         * tests/test-freadahead.c (main): Also test behaviour after ungetc.
2658         * NEWS: Document the change.
2659
2660 2008-03-09  Bruno Haible  <bruno@clisp.org>
2661
2662         Extend freadptr to return also the buffer size.
2663         * lib/freadptr.h (freadptr): Add sizep argument.
2664         * lib/freadptr.c: Include freadptr.h, not freadahead.h.
2665         (freadptr): Add sizep argument. Determine buffer size like freadahead
2666         does.
2667         * tests/test-freadptr.c: Don't include freadahead.h.
2668         (main): Adapt for new calling convention of freadptr.
2669         * tests/test-freadptr2.c: New file, based on tests/test-freadahead.c.
2670         * tests/test-freadptr2.sh: New file, based on tests/test-freadahead.sh.
2671         * modules/freadptr-tests (Files): Add tests/test-freadptr2.c,
2672         tests/test-freadptr2.sh.
2673         (Depends): Remove freadahead.
2674         (TESTS): Add test-freadptr2.sh.
2675         (check_PROGRAMS): Add test-freadptr2.
2676
2677 2008-03-09  Bruno Haible  <bruno@clisp.org>
2678
2679         * doc/Makefile (%.pdf): Explain how to remedy the save_size error.
2680         Report and solution by Simon Josefsson.
2681
2682 2008-03-06  Bruno Haible  <bruno@clisp.org>
2683
2684         Make fflush after ungetc work on BSD platforms.
2685         * lib/fflush.c (rpl_fflush): Discard ungetc buffer if possible.
2686         * tests/test-fflush2.c: New file.
2687         * tests/test-fflush2.sh: New file.
2688         * modules/fflush-tests (Files): Add tests/test-fflush2.sh,
2689         tests/test-fflush2.c.
2690         (Makefile.am): Build test-fflush2 and run test-fflush2.sh.
2691         * doc/posix-functions/fflush.texi: Document fflush after ungetc bug.
2692
2693 2008-03-06  Eric Blake  <ebb9@byu.net>
2694
2695         Likewise for ftello.
2696         * modules/ftello (Dependencies): Add extensions.
2697         * m4/ftello.m4 (gl_FUNC_FTELLO): Require AC_USE_SYSTEM_EXTENSIONS.
2698
2699 2008-03-06  Bruno Haible  <bruno@clisp.org>
2700
2701         * modules/fseeko (Dependencies): Add extensions.
2702         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Require AC_USE_SYSTEM_EXTENSIONS.
2703         Needed on glibc systems.
2704
2705 2008-03-06  Bruno Haible  <bruno@clisp.org>
2706
2707         * doc/gnulib-tool.texi (@nosuchmodulenote): Avoid line break inside
2708         email address.
2709         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
2710
2711 2008-03-06  Bruno Haible  <bruno@clisp.org>
2712
2713         * users.txt: Add libgnupdf.
2714
2715 2008-03-06  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
2716
2717         * doc/gnulib-tool.texi (@nosuchmodulenote): New macro.
2718         (Header File Substitutes, Function Substitutes,
2719         Glibc Header File Substitutes, Glibc Function Substitutes): Use it.
2720         (Build robot for gnulib): Fix typo.
2721
2722 2008-03-06  Bruno Haible  <bruno@clisp.org>
2723
2724         * doc/gnulib-tool.texi (VCS Issues): Small updates.
2725         Reported by Thien-Thi Nguyen <ttn@gnuvola.org>.
2726
2727 2008-03-06  Bruno Haible  <bruno@clisp.org>
2728
2729         * doc/func.texi: New file, extracted from doc/gnulib.texi.
2730         * doc/gnulib.texi: Include it.
2731
2732 2008-03-06  Simon Josefsson  <simon@josefsson.org>
2733
2734         * modules/func (License): Change license to unlimited; there was
2735         no LGPL parts in the module anyway.
2736
2737 2008-03-06  Simon Josefsson  <simon@josefsson.org>
2738
2739         * modules/__func__: Renamed to modules/func.
2740         * modules/__func__-tests: Renamed to modules/func-tests.
2741         * tests/test-__func__.c: Renamed to tests/test-func.c.
2742         * m4/__func__.m4: Renamed to m4/func.m4.
2743         * doc/gnulib.texi (__func__): Section renamed to func.
2744         Suggested by Eric Blake <ebb9@byu.net>.
2745
2746 2008-03-06  Simon Josefsson  <simon@josefsson.org>
2747
2748         * doc/gnulib.texi (__func__): Use C99 terminology when talking
2749         about __func__.  Make example self-contained.  Suggested by Eric
2750         Blake <ebb9@byu.net>.
2751
2752         * tests/test-__func__.c (main): Avoid extraneous () around __func.
2753         Suggested by Eric Blake <ebb9@byu.net>.
2754
2755 2008-03-06  Simon Josefsson  <simon@josefsson.org>
2756
2757         * modules/__func__: New file.
2758         * modules/__func__-tests: New file.
2759         * tests/test-__func__.c: New file.
2760         * m4/__func__.m4: New file.
2761         * doc/gnulib.texi (__func__): Document __func__ module.
2762
2763 2008-03-05  Simon Josefsson  <simon@josefsson.org>
2764
2765         * modules/byteswap (License): Re-license as LGPLv2+.
2766
2767 2008-03-05  Simon Josefsson  <simon@josefsson.org>
2768
2769         * doc/Makefile: Add pdf target.
2770
2771 2008-03-05  Simon Josefsson  <simon@josefsson.org>
2772
2773         * modules/inline (License): Use 'unlimited', since there are only
2774         *.m4 files in this module.
2775
2776 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
2777             Bruno Haible  <bruno@clisp.org>
2778
2779         Add support for HP C 7.1 on OpenVMS 8.3.
2780         * lib/alloca.in.h (alloca): Define as alias for DEC C on VMS.
2781
2782 2008-03-03  John E. Malmberg  <wb8tyw@qsl.net>  (tiny change)
2783
2784         Update VMS specifics.
2785         * lib/getopt.c [VMS]: Remove include of unixlib.h.
2786
2787 2008-03-02  Jim Meyering  <meyering@redhat.com>
2788
2789         Remove the last dependency on the "free" module.
2790         * m4/readutmp.m4 (gl_READUTMP): Don't require gl_FUNC_FREE.
2791         Reported by Bob Proulx.
2792
2793         * lib/getdelim.c (getdelim): Don't leak memory upon failed realloc.
2794
2795         Remove useless "if" tests before free.  Deprecate "free" module.
2796         * doc/posix-functions/free.texi: Mention that this
2797         module is no longer useful.
2798         * modules/free (Notice): Say this module is obsolete.
2799         * modules/readutmp (Depends-on): Remove free.
2800         * lib/save-cwd.c (free_cwd): Remove useless "if" before free.
2801         * lib/putenv.c (putenv): Likewise.
2802         * lib/gc-gnulib.c (gc_cipher_close): Likewise.
2803         * lib/getaddrinfo.c (freeaddrinfo): Likewise.
2804         * tests/test-c-strcasestr.c (main): Likewise.
2805         * tests/test-c-strstr.c (main): Likewise.
2806         * tests/test-mbscasestr1.c (main): Likewise.
2807         * tests/test-mbscasestr2.c (main): Likewise.
2808         * tests/test-mbsstr1.c (main): Likewise.
2809         * tests/test-mbsstr2.c (main): Likewise.
2810         * tests/test-memmem.c (main): Likewise.
2811         * tests/test-strcasestr.c (main): Likewise.
2812         * tests/test-striconv.c (main): Likewise.
2813         * tests/test-striconveh.c (main): Likewise.
2814         * tests/test-striconveha.c (main): Likewise.
2815         * tests/test-strstr.c (main): Likewise.
2816
2817         * build-aux/git-version-gen: Adjust a comment and the Usage string.
2818
2819         bootstrap: sync from coreutils again
2820         * build-aux/bootstrap: Remove dangling m4/*.m4 symlinks.
2821
2822 2008-03-01  Jim Meyering  <meyering@redhat.com>
2823
2824         bootstrap: sync from coreutils
2825         * build-aux/bootstrap (update_po_files): Copy a .po file into place
2826         also when the target doesn't exist.
2827
2828 2008-03-01  Eric Blake  <ebb9@byu.net>
2829
2830         Fix bugs in last patch.
2831         * lib/memchr2.c (memchr2): Fix typo.
2832         * tests/test-memchr2.c: Test previous bug, and don't use GNU
2833         extension.
2834         Reported by Bruce Korb.
2835
2836         New module 'memchr2'.
2837         * modules/memchr2: New file.
2838         * modules/memchr2-tests: Likewise.
2839         * lib/memchr2.h: Likewise.
2840         * lib/memchr2.c: Likewise, based on memchr.c.
2841         * tests/test-memchr2.c: New test.
2842         * MODULES.html.sh (String handling): Add memchr2.
2843
2844 2008-02-29  Bruno Haible  <bruno@clisp.org>
2845
2846         * modules/freadseek-tests: New file.
2847         * tests/test-freadseek.sh: New file.
2848         * tests/test-freadseek.c: New file.
2849
2850         New module 'freadseek'.
2851         * modules/freadseek: New file.
2852         * lib/freadseek.h: New file.
2853         * lib/freadseek.c: New file.
2854         * MODULES.html.sh (File stream based Input/Output): Add freadseek.
2855
2856 2008-02-29  Sergey Poznyakoff  <gray@gnu.org.ua>
2857
2858         * users.txt: Add anubis, cpio, mailfromd, mailutils, radius,
2859         wydawca.
2860
2861         * m4/argp.m4 (gl_ARGP): Use AC_TRY_LINK to test if
2862         program_invocation_name and program_invocation_short_name are
2863         present.
2864
2865 2008-02-28  Bruno Haible  <bruno@clisp.org>
2866
2867         * tests/test-freadptr.c: Add a test for behaviour after ungetc.
2868         * tests/test-freadptr.sh: Also test non-seekable stdin.
2869
2870 2008-02-28  Sergey Poznyakoff  <gray@gnu.org.ua>
2871
2872         * build-aux/bootstrap (source_base, m4_base)
2873         (doc_base, tests_base): New variables.
2874         (gnulib_tool_options): Do not hardcode base directories, use
2875         the above variables instead.
2876
2877 2008-02-28  Atsushi SAKAI  <sakaia@jp.fujitsu.com>
2878
2879         * lib/xsize.h: Fix typo in comment: s/tupe/type/.
2880
2881 2008-02-28  Bruno Haible  <bruno@clisp.org>
2882
2883         * modules/freadptr-tests: New file.
2884         * tests/test-freadptr.sh: New file.
2885         * tests/test-freadptr.c: New file.
2886
2887         New module 'freadptr'.
2888         * modules/freadptr: New file.
2889         * lib/freadptr.h: New file.
2890         * lib/freadptr.c: New file.
2891         * MODULES.html.sh (File stream based Input/Output): Add freadptr.
2892
2893 2008-02-26  Karl Berry  <karl@freefriends.org>
2894
2895         Sync from Libtool:
2896         * libltdl/argz.c (argz_add, argz_count): New functions.
2897         * libltdl/argz.in.h: Declare them.
2898         Report by Juan Manuel Guerrero <juan.guerrero@gmx.de>.
2899
2900 2008-02-22  Bruno Haible  <bruno@clisp.org>
2901
2902         * m4/time_r.m4 (gl_TIME_R): Also check that localtime_r's return type
2903         is a pointer type.  Needed for HP-UX 10.
2904         * doc/posix-functions/localtime_r.texi: Mention HP-UX 10.
2905         * doc/posix-functions/gmtime_r.texi: Likewise.
2906         Reported by Peter O'Gorman <bug-gnulib@mlists.thewrittenword.com>.
2907
2908 2008-02-24  Bruno Haible  <bruno@clisp.org>
2909
2910         * modules/environ-tests: New file.
2911         * tests/test-environ.c: New file.
2912
2913         New module 'environ'.
2914         * modules/environ: New file.
2915         * lib/unistd.in.h (environ): New declaration.
2916         * m4/environ.m4: New file.
2917         (gt_CHECK_VAR_DECL): Moved here from m4/setenv.m4. Undefine gt_cv_var
2918         after use.
2919         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_ENVIRON and
2920         HAVE_DECL_ENVIRON.
2921         * modules/unistd (Makefile.am): Substitute also GNULIB_ENVIRON and
2922         HAVE_DECL_ENVIRON.
2923         * doc/posix-functions/environ.texi: Mention module 'environ'. Remove
2924         wrong claim that 'environ' is missing on some systems.
2925         * modules/execute (Depends-on): Add environ.
2926         * lib/execute.c (environ): Remove fallback declaration.
2927         * modules/pipe (Depends-on): Add environ.
2928         * lib/pipe.c (environ): Remove fallback declaration.
2929         * modules/setenv (Depends-on): Add environ.
2930         * lib/setenv.c (environ): Remove fallback declaration.
2931         * modules/unsetenv (Depends-on): Add environ.
2932         * lib/unsetenv.c (environ): Remove fallback declaration.
2933         * m4/setenv.m4 (gt_CHECK_VAR_DECL): Remove macro. Moved to
2934         m4/environ.m4.
2935         (gl_PREREQ_SETENV): Require gl_ENVIRON instead of testing for environ.
2936         (gl_PREREQ_UNSETENV): Likewise.
2937
2938 2008-02-24  Bruno Haible  <bruno@clisp.org>
2939
2940         * doc/posix-functions/environ.texi: Document the MacOS X problem.
2941
2942 2008-02-20  Bob Proulx  <bob@proulx.com>
2943
2944         Enable use of older two part flavor 'git describe'.
2945         * build-aux/git-version-gen: If using the older two part flavor of
2946         git version then recreate the third part now present in the
2947         newer three part flavor of git describe.
2948
2949 2008-02-20  Martin Buchholz  <martin@xemacs.org>  (tiny change)
2950
2951         * lib/fts.c (fts_build): Typo correction to comment.
2952
2953 2008-02-17  Bruno Haible  <bruno@clisp.org>
2954
2955         * lib/git-merge-changelog.c (main) [split_merged_entry]: Avoid
2956         generating no-op conflicts.
2957
2958 2008-02-17  Bruno Haible  <bruno@clisp.org>
2959
2960         Speed up by 10%.
2961         * lib/git-merge-changelog.c (main): Use the iterator to iterate through
2962         result_entries, rather than an index-based loop.
2963
2964 2008-02-17  Bruno Haible  <bruno@clisp.org>
2965
2966         Speed up by 25%.
2967         * lib/git-merge-changelog.c (struct entry): New fields 'hashcode',
2968         'hashcode_cached'.
2969         (entry_create): New function.
2970         (entry_hashcode): Use the cached hashcode if possible.
2971         (read_changelog_file, try_split_merged_entry): Use entry_create.
2972
2973 2008-02-17  Bruno Haible  <bruno@clisp.org>
2974
2975         Speed up from O(n^2) to O(n) for long ChangeLog files.
2976         * lib/git-merge-changelog.c: Include gl_rbtreehash_list.h.
2977         (read_changelog_file): Change implementation of entries_reversed list
2978         to rbtreehash.
2979         * modules/git-merge-changelog (Depends-on): Add rbtreehash-list.
2980
2981 2008-02-17  Bruno Haible  <bruno@clisp.org>
2982
2983         New option --split-merged-entry.
2984         * lib/git-merge-changelog.c (FSTRCMP_STRICTER_THRESHOLD): New macro.
2985         (find_paragraph_end, try_split_merged_entry): New functions.
2986         (long_options): Add option --split-merged-entry.
2987         (usage): Document option --split-merged-entry.
2988         (main): Implement option --split-merged-entry.
2989         Reported by Eric Blake.
2990
2991 2008-02-17  Bruno Haible  <bruno@clisp.org>
2992
2993         * lib/git-merge-changelog.c: Include c-strstr.h.
2994         (main): Support the "git pull --rebase" situation.
2995         * modules/git-merge-changelog (Depends-on): Add c-strstr.
2996         Reported by Eric Blake.
2997
2998 2008-02-16  Eric Blake  <ebb9@byu.net>
2999
3000         Avoid doubling \ in common case of "c-maybe" quoting style.
3001         * lib/quotearg.c (quotearg_buffer_restyled): Don't escape \ when
3002         eliding outer quotes.
3003         * lib/quotearg.h: Document this.
3004         * tests/test-quotearg.c (result_strings, inputs, results_g)
3005         (flag_results, locale_results): Test it by adding a new string to
3006         each test group.
3007         (compare_strings): Test new string.
3008
3009 2008-02-13  Eric Blake  <ebb9@byu.net>
3010
3011         Avoid trigraph quoting in default output.
3012         * lib/quotearg.h (enum quoting_flags): Add QA_SPLIT_TRIGRAPHS.
3013         * lib/quotearg.c (quotearg_buffer_restyled): Don't quote trigraphs
3014         unless explicitly requested.
3015         * tests/test-quotearg.c (flag_results, main): Add additional tests.
3016
3017 2008-02-13  Lasse Collin  <lasse.collin@tukaani.org>
3018
3019         Don't rely on signed integer overflowing to negative value.
3020         * lib/getugroups.c (getugroups): Include <limits.h>.
3021         Instead, compare against INT_MAX, and increment only if the test passes.
3022
3023 2008-02-13  Jim Meyering  <meyering@redhat.com>
3024         and Eric Blake  <ebb9@byu.net>
3025
3026         Avoid shadowing warning and compile errors on Linux.
3027         * tests/test-quotearg.c [ENABLE_NLS]: Disable <libintl.h>
3028         forwarding macros on Linux.
3029         (dcgettext): Define a stub, for Linux.
3030         (results_g, main): Avoid warnings.
3031
3032 2008-02-12  Eric Blake  <ebb9@byu.net>
3033
3034         Silence warning in last patch.
3035         * lib/quotearg.c (quotearg_buffer_restyled): Add missing const.
3036
3037         Quotearg part 4: add tests, fix c-maybe colon quoting.
3038         * lib/quotearg.h: Improve documentation.
3039         * lib/quotearg.c (quotearg_buffer_restyled): Don't add extra
3040         escapes when adding outer quotes.  When quoting trigraphs, use
3041         valid C notation.  When quoting NUL, omit extra characters if next
3042         character is not digit.  Alter prototype.
3043         (quotearg_buffer, quotearg_alloc_mem, quotearg_n_options): Adjust
3044         callers.
3045         * modules/quotearg-tests: New module.
3046         * tests/test-quotearg.c: New test.
3047
3048 2008-02-07  Eric Blake  <ebb9@byu.net>
3049
3050         Quotearg part 3: add flag to control outer quote elision.
3051         * lib/quotearg.h (c_maybe_quoting_style): New style.
3052         (enum quoting_flags): Better documentation of flags.
3053         * lib/quotearg.c (quoting_style_args, quoting_style_vals): Add
3054         c-maybe style.
3055         (quotearg_buffer_restyled): Handle new flag to elide outer
3056         quotes.
3057
3058         Quotearg part 2: add flag that can control NUL elision.
3059         * lib/quotearg.h (set_quoting_flags): New prototype.
3060         * lib/quotearg.c (struct quoting_options): Add flag field.
3061         (set_quoting_flags): New function.
3062         (quotearg_buffer_restyled): Add flags parameter.
3063         (quotearg_alloc_mem): Set the flag if length cannot be returned.
3064         (quotearg_n_options): Set the flag, since length cannot be
3065         returned.
3066         (quoting_options_from_style): Default flags correctly.
3067
3068         Quotearg part 1: more wrappers, restore quotearg_char state.
3069         * lib/quotearg.h (quotearg_alloc_mem, quotearg_n_mem)
3070         (quotearg_mem, quotearg_style_mem, quotearg_char_mem)
3071         (quotearg_colon_mem): New wrappers.
3072         * lib/quotearg.c (quotearg_alloc, quotearg_char): Rewrite...
3073         (quotearg_alloc_mem, quotearg_char_mem): ...in terms of these new
3074         functions.
3075         (quotearg_n_mem, quotearg_mem, quotearg_style_mem)
3076         (quotearg_colon_mem): New functions.
3077
3078 2008-02-11  Bruno Haible  <bruno@clisp.org>
3079
3080         * modules/git-merge-changelog (Makefile.am): Don't use -L and -l for a
3081         library in the current directory: it does not work with parallel make.
3082         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
3083
3084 2008-02-11  Bruno Haible  <bruno@clisp.org>
3085
3086         * .gitattributes: New file.
3087
3088 2008-02-11  Jim Meyering  <meyering@redhat.com>
3089
3090         useless-if-before-free: Fix reversed exit values.
3091         * build-aux/useless-if-before-free: Use correct values
3092         for EXIT_MATCH and EXIT_NO_MATCH.
3093
3094         * build-aux/useless-if-before-free: Close stdout carefully.
3095
3096 2008-02-10  Bruno Haible  <bruno@clisp.org>
3097
3098         New module 'git-merge-changelog'.
3099         * modules/git-merge-changelog: New file.
3100         * lib/git-merge-changelog.c: New file.
3101
3102 2008-02-10  Jim Meyering  <meyering@redhat.com>
3103
3104         useless-if-before-free: New option: --list (-l).
3105
3106         useless-if-before-free: Don't exit immediately upon open failure.
3107         * build-aux/useless-if-before-free: Exit 2 for errors.
3108         Upon failure to open a file, don't exit immediately.
3109         Rather, just warn and continue with any remaining files.
3110
3111 2008-02-10  Bruno Haible  <bruno@clisp.org>
3112
3113         New abstract list operation 'node_set_value'.
3114         * lib/gl_list.h (gl_list_node_set_value): New function.
3115         (struct gl_list_implementation): New field node_set_value.
3116         * lib/gl_list.c (gl_list_node_set_value): New function.
3117         * lib/gl_array_list.c (gl_array_node_set_value): New function.
3118         (gl_array_list_implementation): Update.
3119         * lib/gl_carray_list.c (gl_carray_node_set_value): New function.
3120         (gl_carray_list_implementation): Update.
3121         * lib/gl_anylinked_list2.h (gl_linked_node_set_value): New function.
3122         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
3123         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
3124         * lib/gl_anytree_list2.h (gl_tree_node_set_value): New function.
3125         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
3126         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
3127         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
3128         Update.
3129         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
3130         * lib/gl_sublist.c (gl_sublist_node_set_value): New function.
3131         (gl_sublist_list_implementation): Update.
3132
3133 2008-02-10  Bruno Haible  <bruno@clisp.org>
3134
3135         * lib/diffseq.h: Write "ELEMENT const" instead of "const ELEMENT".
3136         Needed when ELEMENT is #defined to 'some_type *'.
3137
3138 2008-02-10  Jim Meyering  <meyering@redhat.com>
3139
3140         New script and module: useless-if-before-free
3141         * MODULES.html.sh (maint+release support): Add useless-if-before-free.
3142         * build-aux/useless-if-before-free: New file.
3143         * modules/useless-if-before-free: New file.
3144
3145         * build-aux/gitlog-to-changelog: Use committer date, not author date.
3146
3147         xstrtol_error: Fix typo.
3148         * lib/xstrtol-error.c (xstrtol_error): The parameter was unused:
3149         s/exit_failure/exit_status/.
3150
3151 2008-02-09  Jim Meyering  <meyering@redhat.com>
3152
3153         New script and module: gitlog-to-changelog
3154         * MODULES.html.sh (maint+release support): Add gitlog-to-changelog.
3155         * modules/gitlog-to-changelog: New file.
3156         * build-aux/gitlog-to-changelog: New file.
3157
3158 2008-02-08  Jim Meyering  <meyering@redhat.com>
3159
3160         Avoid two "parameter unused" warnings.
3161         * lib/stat-time.h (get_stat_birthtime_ns, get_stat_birthtime):
3162         Mark "st" as used.
3163
3164         Use "git COMMAND", not "git-COMMAND".
3165         * build-aux/bootstrap (version_controlled_file): s/git-rm/git-rm/.
3166         * build-aux/announce-gen (get_tool_versions): Correct a diagnostic.
3167         * build-aux/git-version-gen: Use "git status", not "git-status".
3168
3169 2008-02-07  Bruno Haible  <bruno@clisp.org>
3170
3171         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on native Woe32 systems.
3172         Avoids a crash on Windows Vista.
3173         Reported by Adam Strzelecki <ono@java.pl> via
3174         Simon Josefsson <simon@josefsson.org>.
3175
3176 2008-02-06  Bruno Haible  <bruno@clisp.org>
3177
3178         Fix *printf behaviour regarding the left-adjust flag on HP-UX 10.20.
3179         * m4/printf.m4 (gl_PRINTF_FLAG_LEFTADJUST): New macro.
3180         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_FLAG_LEFTADJUST.
3181         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST): New macro.
3182         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
3183         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
3184         gl_PRINTF_FLAG_LEFTADJUST and test its result. Invoke
3185         gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST.
3186         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
3187         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
3188         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
3189         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
3190         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
3191         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
3192         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
3193         * tests/test-vasnprintf-posix.c (test_function): Add testcases for the
3194         left-adjust flag.
3195         * tests/test-snprintf-posix.h (test_function): Likewise.
3196         * tests/test-sprintf-posix.h (test_function): Likewise.
3197         * tests/test-vasprintf-posix.c (test_function): Likewise.
3198         * doc/posix-functions/fprintf.texi: Update.
3199         * doc/posix-functions/printf.texi: Update.
3200         * doc/posix-functions/snprintf.texi: Update.
3201         * doc/posix-functions/sprintf.texi: Update.
3202         * doc/posix-functions/vfprintf.texi: Update.
3203         * doc/posix-functions/vprintf.texi: Update.
3204         * doc/posix-functions/vsnprintf.texi: Update.
3205         * doc/posix-functions/vsprintf.texi: Update.
3206         Reported by Peter Fales <psfales@alcatel-lucent.com>.
3207
3208 2008-02-06  Bruno Haible  <bruno@clisp.org>
3209
3210         Fix bug introduced on 2008-01-26.
3211         * lib/isnan.c (FUNC): Set to rpl_isnand, not rpl_isnan.
3212
3213 2008-02-06  Bruno Haible  <bruno@clisp.org>
3214
3215         Fix bug introduced on 2007-06-10.
3216         * lib/vasnprintf.c (VASNPRINTF): Perform zero-padding also if
3217         !NEED_PRINTF_FLAG_ZERO.
3218
3219 2008-02-05  Peter O'Gorman <pogma@thewrittenword.com>
3220
3221         getloadavg: use libperfstat on AIX5
3222         * lib/getloadavg.c, m4/getloadavg.m4 [aix]: Use libperfstat
3223
3224 2008-02-03  Bruno Haible  <bruno@clisp.org>
3225
3226         * lib/diffseq.h: Add comments about required #includes.
3227         Reported by Michael Biggs <gnulib@doubleplum.net>.
3228
3229 2008-02-01  Bruno Haible  <bruno@clisp.org>
3230
3231         * users.txt: Add gnuit.
3232
3233 2008-01-31  Bruno Haible  <bruno@clisp.org>
3234
3235         * lib/md4.c (set_uint32): Mark as inline.
3236         * lib/md5.c (set_uint32): Likewise.
3237         * lib/sha1.c (set_uint32): Likewise.
3238         * m4/md4.m4 (gl_MD4): Require AC_C_INLINE.
3239         * m4/md5.m4 (gl_MD5): Likewise.
3240         * m4/sha1.m4 (gl_SHA1): Likewise.
3241
3242 2008-01-31  Jim Meyering  <meyering@redhat.com>
3243
3244         Use "sizeof VAR", rather than a literal "4".
3245         * lib/md5.c (md5_read_ctx): Use sizeof ctx->A, not 4.
3246         * lib/md4.c (md4_read_ctx): Likewise.
3247         * lib/sha1.c (sha1_read_ctx): Likewise.
3248
3249 2008-01-31  Simon Josefsson  <simon@josefsson.org>
3250
3251         * tests/test-sha1.c: New file, based on test-md5.c.
3252
3253         * modules/crypto/sha1-tests: New file.
3254
3255 2008-01-31  Simon Josefsson  <simon@josefsson.org>
3256
3257         * lib/sha1.h (SHA1_DIGEST_SIZE): Define.
3258
3259 2008-01-31  Jim Meyering  <meyering@redhat.com>
3260
3261         Prefer "sizeof v" over the equivalent "4".
3262         * lib/md4.c (set_uint32): Use "sizeof v" as memcpy length, not 4.
3263         * lib/md5.c (set_uint32): Likewise.
3264         * lib/sha1.c (set_uint32): Likewise.
3265
3266 2008-01-31  Simon Josefsson  <simon@josefsson.org>
3267
3268         * lib/sha1.c (set_uint32): Mark function as static.
3269
3270 2008-01-31  Simon Josefsson  <simon@josefsson.org>
3271
3272         md2: clarify comments to say that alignment is not required.
3273         * lib/md2.h: Remove warning about alignment in comment.
3274         * lib/md2.c (md2_read_ctx, md2_finish_ctx): Doc fix, alignment has
3275         never been required.
3276
3277 2008-01-31  Simon Josefsson  <simon@josefsson.org>
3278
3279         md4: adapt alignment constraint fix from sha1.
3280         * lib/md4.c (set_uint32): New function, from sha1.c
3281         (md4_read_ctx): Use it.
3282         (md4_finish_ctx): Doc fix.
3283         * lib/md4.h: Doc fix.
3284
3285 2008-01-31  Simon Josefsson  <simon@josefsson.org>
3286
3287         md5: adapt alignment constraint fix from sha1.
3288         * lib/md5.c (set_uint32): New function, from sha1.c
3289         (md5_read_ctx): Use it.
3290         (md5_finish_ctx): Doc fix.
3291         * lib/md5.h: Doc fix.
3292
3293 2008-01-30  Peter Palfrader  <weasel@debian.org>
3294
3295         sha1: remove the result buffer alignment constraint
3296         * lib/sha1.c (set_uint32): New function.
3297         (sha1_read_ctx): Rewrite to remove the result buffer alignment
3298         constraint.
3299         (sha1_finish_ctx): Remove comment warning about alignment constraint.
3300         * lib/sha1.h: Likewise.
3301
3302 2008-01-30  Andreas Schwab  <schwab@suse.de>
3303             Bruno Haible  <bruno@clisp.org>
3304
3305         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Include <float.h> and ensure a
3306         correct definition of LDBL_MIN_EXP.
3307
3308 2008-01-30  Karl Berry  <karl@gnu.org>
3309
3310         * config/srclist-update: try to preserve x bit on updates.
3311         * config/srclistvars.sh: update for karl.
3312
3313 2008-01-29  Jim Meyering  <meyering@redhat.com>
3314
3315         vasnprintf.c: Avoid warning about unused label
3316         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Guard the
3317         "overflow" label definition and associated code with the
3318         same cpp condition that guards the sole use of that label.
3319
3320 2008-01-26  Bruno Haible  <bruno@clisp.org>
3321
3322         * m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM,
3323         gl_FUNC_ISNANL_WORKS): Test the GCC >= 4.0 built-in.
3324         * lib/isnanl.h (isnanl): Use the GCC >= 4.0 built-in.
3325         * lib/isnanl-nolibm.h (isnanl): Likewise.
3326         Reported by Paul Eggert <eggert@cs.ucla.edu>.
3327
3328 2008-01-26  Bruno Haible  <bruno@clisp.org>
3329
3330         * m4/isnand.m4 (gl_FUNC_ISNAND_NO_LIBM): Test the GCC >= 4.0 built-in.
3331         * lib/isnand.h (isnand): Use the GCC >= 4.0 built-in.
3332
3333 2008-01-26  Bruno Haible  <bruno@clisp.org>
3334
3335         * m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_ISNANF_WORKS): Test the
3336         GCC >= 4.0 built-in.
3337         * lib/isnanf.h (isnanf): Use the GCC >= 4.0 built-in.
3338
3339 2008-01-26  Bruno Haible  <bruno@clisp.org>
3340
3341         Rename isnan, applicable to 'double' only, to isnand.
3342         * modules/isnand-nolibm: Renamed from modules/isnan-nolibm.
3343         (Files): Add lib/isnand.h, lib/isnand.c. Remove lib/isnan.h.
3344         (configure.ac): Update.
3345         (Include): Replace "isnan.h" with "isnand.h".
3346         * m4/isnand.m4: Renamed from m4/isnan.m4.
3347         (gl_FUNC_ISNAND_NO_LIBM): Renamed from gl_FUNC_ISNAN_NO_LIBM. Set
3348         HAVE_ISNAND_IN_LIBC instead of HAVE_ISNAN_IN_LIBC. Build isnand.c
3349         instead of isnan.c.
3350         * lib/isnand.h: Renamed from lib/isnan.h. Test HAVE_ISNAND_IN_LIBC
3351         instead of HAVE_ISNAN_IN_LIBC.
3352         (isnand): Renamed from isnan.
3353         * lib/isnand.c: New file.
3354         * modules/isnand-nolibm-tests: Renamed from modules/isnan-nolibm-tests.
3355         (Files): Add tests/test-isnand.c. Remove tests/test-isnan.c.
3356         (Makefile.am): Update.
3357         * tests/test-isnand.c: Renamed from tests/test-isnan.c.
3358         Include isnand.h instead of isnan.h.
3359         (main): Test isnand instead of isnan.
3360         * modules/fprintf-posix (Depends-on): Add isnand-nolibm, remove
3361         isnan-nolibm.
3362         * modules/frexp (Depends-on): Likewise.
3363         * modules/frexp-tests (Depends-on): Likewise.
3364         * modules/frexp-nolibm (Depends-on): Likewise.
3365         * modules/frexp-nolibm-tests (Depends-on): Likewise.
3366         * modules/isfinite (Depends-on): Likewise.
3367         * modules/round-tests (Depends-on): Likewise.
3368         * modules/signbit (Depends-on): Likewise.
3369         * modules/signbit-tests (Depends-on): Likewise.
3370         * modules/snprintf-posix (Depends-on): Likewise.
3371         * modules/sprintf-posix (Depends-on): Likewise.
3372         * modules/trunc-tests (Depends-on): Likewise.
3373         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
3374         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
3375         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
3376         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
3377         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
3378         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
3379         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
3380         * modules/vasnprintf-posix (Depends-on): Likewise.
3381         * modules/vasprintf-posix (Depends-on): Likewise.
3382         * modules/vfprintf-posix (Depends-on): Likewise.
3383         * modules/vsnprintf-posix (Depends-on): Likewise.
3384         * modules/vsprintf-posix (Depends-on): Likewise.
3385         * lib/frexp.c: Include isnand.h instead of isnan.h.
3386         (ISNAN): Set to isnand instead of isnan.
3387         * lib/isfinite.c: Include isnand.h instead of isnan.h.
3388         (gl_isfinited): Use isnand instead of isnan.
3389         * lib/signbitd.c: Include isnand.h instead of isnan.h.
3390         (gl_signbitd): Use isnand instead of isnan.
3391         * lib/vasnprintf.c: Include isnand.h instead of isnan.h.
3392         (is_infinite_or_zero, VASNPRINTF): Use isnand instead of isnan.
3393         * tests/test-frexp.c: Include isnand.h instead of isnan.h.
3394         (main): Use isnand instead of isnan.
3395         * tests/test-round1.c: Include isnand.h.
3396         (main): Use isnand instead of isnan.
3397         * tests/test-round2.c: Include isnand.h instead of isnan.h.
3398         (ISNAN): Set to isnand instead of isnan.
3399         * tests/test-trunc1.c: Include isnand.h.
3400         (main): Use isnand instead of isnan.
3401         * tests/test-trunc2.c: Include isnand.h instead of isnan.h.
3402         (equal): Use isnand instead of isnan.
3403         * MODULES.html.sh (Mathematics <math.h>): Replace isnan-nolibm with
3404         isnand-nolibm.
3405         * NEWS: Mention the change.
3406
3407 2008-01-25  Paul Eggert  <eggert@cs.ucla.edu>
3408             Bruno Haible  <bruno@clisp.org>
3409
3410         * m4/signbit.m4 (gl_SIGNBIT): Require a macro definition. Test whether
3411         the GCC builtins for signbits are present and set
3412         REPLACE_SIGNBIT_USING_GCC if so.
3413         * lib/math.in.h (signbit): Define using GCC builtins if
3414         REPLACE_SIGNBIT_USING_GCC is set.
3415         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize
3416         REPLACE_SIGNBIT_USING_GCC.
3417         * modules/math (Makefile.am): Substitute REPLACE_SIGNBIT_USING_GCC.
3418
3419 2008-01-25  Jim Meyering  <meyering@redhat.com>
3420
3421         Prefer <config.h> over "config.h".  See autoconf doc for explanation.
3422         * lib/poll.c: Include <config.h>, not "config.h".
3423         * tests/test-getaddrinfo.c: Likewise.
3424
3425 2008-01-25  Simon Josefsson  <simon@josefsson.org>
3426
3427         * modules/sockets-tests: New file.
3428
3429 2008-01-24  Simon Josefsson  <simon@josefsson.org>
3430
3431         * modules/sockets: New module, can be used to call WSA_Startup and
3432         WSA_Cleanup when needed.
3433
3434         * lib/sockets.h, lib/sockets.c: New files.
3435
3436         * m4/sockets.m4: New file.
3437
3438         * tests/test-sockets.c: New file.
3439
3440 2008-01-19  Bruno Haible  <bruno@clisp.org>
3441
3442         * doc/posix-headers: Renamed from doc/headers.
3443         * doc/posix-functions: Renamed from doc/functions.
3444         * doc/gnulib.texi: Update.
3445
3446 2008-01-19  Bruno Haible  <bruno@clisp.org>
3447
3448         * doc/glibc-functions/strcasestr.texi: Include contents of
3449         doc/functions/strcasestr.texi, fixing the list of platforms.
3450         * doc/functions/strcasestr.texi: Remove file.
3451
3452 2008-01-19  Bruno Haible  <bruno@clisp.org>
3453
3454         * doc/glibc-functions/memmem.texi: Include contents of
3455         doc/functions/memmem.texi.
3456         * doc/functions/memmem.texi: Remove file.
3457
3458 2008-01-18  Bruno Haible  <bruno@clisp.org>
3459
3460         * doc/glibc-functions/*.texi: New files.
3461         * doc/gnulib.texi (Glibc Function Substitutes): Completely rewritten
3462         to use the new files.
3463
3464 2008-01-17  Bruno Haible  <bruno@clisp.org>
3465
3466         * tests/test-gethostname.c (main): Fix printf statement.
3467
3468 2008-01-17  Simon Josefsson  <simon@josefsson.org>
3469
3470         * modules/gethostname-tests: New file.
3471
3472         * tests/test-gethostname.c: New file.
3473
3474 2008-01-17  Simon Josefsson  <simon@josefsson.org>
3475
3476         * lib/gethostname.c: Include string.h unconditionally, strncpy is
3477         used by the UNAME case.  Reported by Bruno Haible
3478         <bruno@clisp.org>.
3479
3480 2008-01-17  Eric Blake  <ebb9@byu.net>
3481
3482         Convert c-strcasestr to be more efficient.
3483         * modules/c-strcasestr (Files): Use Two-Way, not KMP.
3484         (Depends-on): Add c-strcase, remove malloca, strnlen.
3485         * tests/test-c-strcasestr.c (main): Enhance test.
3486         * lib/c-strcasestr.c (c_strcasestr): Rewrite to new algorithm.
3487
3488 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
3489
3490         * build-aux/bootstrap (MSGID_BUGS_ADDRESS): New overridable variable.
3491         Use it in creating po/Makevars.
3492
3493 2008-01-15  Simon Josefsson  <simon@josefsson.org>
3494
3495         * lib/gc-libgcrypt.c (gc_init): Disable secure memory by default.
3496         Applications that requires it should initialize libgcrypt
3497         manually.
3498
3499 2008-01-16  Simon Josefsson  <simon@josefsson.org>
3500
3501         * lib/gethostname.c [!HAVE_UNAME]: Need string.h for strcpy.
3502
3503 2008-01-15  Paul Eggert  <eggert@cs.ucla.edu>
3504
3505         Fix problem with getdate on mingw32 reported by Simon Josefsson
3506         in <http://lists.gnu.org/archive/html/bug-gnulib/2008-01/msg00192.html>.
3507         * lib/getdate.y (get_date): Check "HAVE_DECL_TZNAME", not "defined
3508         tzname", when deciding whether to declare tzname.
3509         * lib/strftime.c (tzname): Likewise.
3510
3511 2008-01-15  Bruno Haible  <bruno@clisp.org>
3512
3513         Work around a MacOS X 10.5 bug in frexpl().
3514         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Also check denormalized numbers.
3515         * doc/functions/frexpl.texi: Document the bug.
3516         Reported by Elias Pipping <pipping@gentoo.org>.
3517
3518 2008-01-14  Eric Blake  <ebb9@byu.net>
3519
3520         Touch up previous patch.
3521         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR_SIMPLE): Fix typo.
3522         * doc/functions/strcasestr.texi (strcasestr): Document OpenBSD bug.
3523
3524         Convert strcasestr module to use Two-Way algorithm.
3525         * modules/strcasestr-simple: New module, based on the old
3526         strcasestr, but with Two-Way rather than KMP.
3527         * modules/strcasestr (Depends-on): Change to strcasestr-simple.
3528         * lib/string.in.h (rpl_strcasestr): Declare.
3529         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Check for linear
3530         performance.
3531         * lib/strcasestr.c (strcasestr): Simplify, and avoid malloc.
3532         * modules/string (Makefile.am): Support strcasestr.
3533         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Likewise.
3534         * modules/strcasestr-tests (Depends-on): Check for alarm.
3535         * tests/test-strcasestr.c: Augment test.
3536         * lib/str-two-way.h: Clean up stray macro.
3537         * NEWS: Document new module.
3538         * MODULES.html.sh (string handling): Likewise.
3539         * doc/functions/strcasestr.texi: New file.
3540         * doc/gnulib.texi (Function Substitutes): New node.  Move memmem
3541         here, since it is not a POSIX function.
3542
3543 2008-01-14  Colin Watson  <cjwatson@debian.org>
3544             Bruno Haible  <bruno@clisp.org>
3545
3546         * m4/strsignal.m4 (gl_FUNC_STRSIGNAL): Also check whether strsignal
3547         works fine; if not, set REPLACE_STRSIGNAL.
3548         (gl_PREREQ_STRSIGNAL): Require AC_DECL_SYS_SIGLIST.
3549         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
3550         REPLACE_STRSIGNAL.
3551         * lib/string.in.h (strsignal): Consider REPLACE_STRSIGNAL.
3552         * modules/string (Makefile.am): Substitute REPLACE_STRSIGNAL.
3553         * tests/test-strsignal.c (main): Check out-of-range signal numbers.
3554
3555 2008-01-14  Bruno Haible  <bruno@clisp.org>
3556
3557         * modules/strsignal (Include): Change to <string.h>.
3558
3559 2008-01-14  Colin Watson  <cjwatson@debian.org>
3560
3561         * modules/argp (Notice): Add a notice recommending to change
3562         XGETTEXT_OPTIONS.
3563         (configure.ac): Invoke AM_XGETTEXT_OPTION if it exists.
3564
3565 2008-01-13  Colin Watson  <cjwatson@debian.org>
3566
3567         * modules/strsignal-tests: New file.
3568         * tests/test-strsignal.c: New file.
3569
3570         * lib/strsignal.c: New file, from glibc with modifications.
3571         * lib/siglist.h: New file, from glibc with modifications.
3572         * lib/string.in.h (strsignal): New declaration.
3573         * m4/strsignal.m4: New file.
3574         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
3575         GNULIB_STRSIGNAL and HAVE_DECL_STRSIGNAL.
3576         * modules/strsignal: New file.
3577         * modules/string (Makefile.am): Substitute GNULIB_STRSIGNAL and
3578         HAVE_DECL_STRSIGNAL.
3579
3580 2008-01-13  Bruno Haible  <bruno@clisp.org>
3581
3582         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check that the
3583         locale encoding is not ASCII. Needed for OpenBSD 4.0.
3584         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
3585         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
3586
3587 2008-01-13  Bruno Haible  <bruno@clisp.org>
3588
3589         * lib/argp-fmtstream.h (__attribute__): Don't redefine if
3590         __STRICT_ANSI__ is set: it's not needed by any version of gcc.
3591         * lib/argp.h (__attribute__): Likewise.
3592         * lib/c-stack.c (__attribute__): Likewise.
3593         * lib/error.h (__attribute__): Likewise.
3594         * lib/fts.c (__attribute__): Likewise.
3595         * lib/openat.h (__attribute__): Likewise.
3596         * lib/stdio.in.h (__attribute__): Likewise.
3597         * lib/string.in.h (__attribute__): Likewise.
3598         * lib/utimens.c (__attribute__): Likewise.
3599         * lib/vasnprintf.h (__attribute__): Likewise.
3600         * lib/xalloc.h (__attribute__): Likewise.
3601         * lib/xprintf.h (__attribute__): Likewise.
3602         * lib/xstrtol.h (__attribute__): Likewise.
3603         * lib/xvasprintf.h (__attribute__): Likewise.
3604
3605 2008-01-12  Bruno Haible  <bruno@clisp.org>
3606
3607         * doc/gnulib.texi (Glibc Header File Substitutes): New chapter.
3608         * doc/glibc-headers/a.out.texi: New file.
3609         * doc/glibc-headers/aliases.texi: New file.
3610         * doc/glibc-headers/alloca.texi: New file.
3611         * doc/glibc-headers/ar.texi: New file.
3612         * doc/glibc-headers/argp.texi: New file.
3613         * doc/glibc-headers/argz.texi: New file.
3614         * doc/glibc-headers/byteswap.texi: New file.
3615         * doc/glibc-headers/crypt.texi: New file.
3616         * doc/glibc-headers/endian.texi: New file.
3617         * doc/glibc-headers/envz.texi: New file.
3618         * doc/glibc-headers/err.texi: New file.
3619         * doc/glibc-headers/error.texi: New file.
3620         * doc/glibc-headers/execinfo.texi: New file.
3621         * doc/glibc-headers/fpu_control.texi: New file.
3622         * doc/glibc-headers/fstab.texi: New file.
3623         * doc/glibc-headers/fts.texi: New file.
3624         * doc/glibc-headers/getopt.texi: New file.
3625         * doc/glibc-headers/ieee754.texi: New file.
3626         * doc/glibc-headers/ifaddrs.texi: New file.
3627         * doc/glibc-headers/libintl.texi: New file.
3628         * doc/glibc-headers/mcheck.texi: New file.
3629         * doc/glibc-headers/mntent.texi: New file.
3630         * doc/glibc-headers/obstack.texi: New file.
3631         * doc/glibc-headers/paths.texi: New file.
3632         * doc/glibc-headers/printf.texi: New file.
3633         * doc/glibc-headers/pty.texi: New file.
3634         * doc/glibc-headers/resolv.texi: New file.
3635         * doc/glibc-headers/shadow.texi: New file.
3636         * doc/glibc-headers/sysexits.texi: New file.
3637         * doc/glibc-headers/ttyent.texi: New file.
3638
3639 2008-01-12  Jim Meyering  <meyering@redhat.com>
3640
3641         announce-gen: emit Gnulib's git-based version string.
3642         * build-aux/announce-gen: Remove option: --gnulib-snapshot-time-stamp=S.
3643         New option --gnulib-version=V, where V is expected to be
3644         the output of running git describe in the gnulib directory.
3645         (get_tool_versions): Request feedback on xdelta.  I suspect it's
3646         not useful, and plan to stop publishing an xdelta file with each
3647         coreutils release.
3648
3649         * build-aux/announce-gen: Also check for lzma-compressed files.
3650
3651 2008-01-11  Bruno Haible  <bruno@clisp.org>
3652
3653         * tests/test-memmem.c (main): Increase maximum allowed time.
3654         * tests/test-strstr.c (main): Likewise.
3655
3656 2008-01-11  Bruno Haible  <bruno@clisp.org>
3657
3658         * doc/functions/memmem.texi: Add more precisions about platforms.
3659         * doc/functions/strstr.texi: Likewise.
3660
3661 2008-01-10  Eric Blake  <ebb9@byu.net>
3662
3663         * m4/strstr.m4: Delete cruft from copy-n-paste.
3664         Reported by Bruno Haible.
3665
3666 2008-01-10  Bruno Haible  <bruno@clisp.org>
3667
3668         Make c-strstr rely on strstr.
3669         * lib/c-strstr.c: Don't include str-kmp.h.
3670         (c_strstr): Define in terms of strstr.
3671         * modules/c-strstr (Files): Remove lib/str-kmp.h.
3672         (Depends-on): Remove stdbool, malloca, strnlen. Add strstr.
3673
3674 2008-01-10  Bruno Haible  <bruno@clisp.org>
3675
3676         * doc/gnulib.texi (String Functions in C Locale): New section.
3677         * doc/c-ctype.texi: New file.
3678         * doc/c-strcase.texi: New file.
3679         * doc/c-strcaseeq.texi: New file.
3680         * doc/c-strcasestr.texi: New file.
3681         * doc/c-strstr.texi: New file.
3682         * doc/c-strtod.texi: New file.
3683         * doc/c-strtold.texi: New file.
3684
3685 2008-01-10  Eric Blake  <ebb9@byu.net>
3686
3687         * lib/relocatable.h: Fix a comment.
3688
3689 2008-01-10  Eric Blake  <ebb9@byu.net>
3690
3691         Share two-way algorithm.
3692         * lib/str-two-way.h: New file, merged from...
3693         * lib/memmem.c: ...here...
3694         * lib/strstr.c: ...and here.
3695         * modules/memmem (Files): Use it.
3696         * modules/strstr (Files): Likewise.
3697
3698         Avoid quadratic strstr implementations.
3699         * lib/strstr.c: New file.
3700         * m4/strstr.m4: Likewise.
3701         * modules/strstr: Likewise.
3702         * modules/strstr-tests: Likewise.
3703         * tests/test-strstr.c: Likewise.
3704         * lib/string.in.h (rpl_strstr): Declare.
3705         (memmem) [GNULIB_POSIXCHECK]: Document speed issue.
3706         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Support strstr.
3707         * modules/string (Makefile.am): Likewise.
3708         * MODULES.html.sh (string handling): Mention new module.
3709         * doc/functions/strstr.texi (strstr): Document the bug.
3710
3711 2008-01-10  Bruno Haible  <bruno@clisp.org>
3712
3713         * lib/relocatable.h (relocate): State whether result is freshly
3714         allocated or not.
3715         * lib/relocatable.c (relocate): Return a freshly allocated string
3716         instead of a pointer to a privately held string.
3717         Reported by Sylvain Beucler <beuc@gnu.org>.
3718
3719 2008-01-10  Colin Watson  <cjwatson@debian.org>
3720
3721         * lib/canonicalize-lgpl.c [!_LIBC]: Fix typo in #if directive:
3722         s/S_ISNLK/S_ISLNK/.
3723
3724 2008-01-09  Bruno Haible  <bruno@clisp.org>
3725
3726         * doc/functions/memmem.texi: Use the same structure as snprintf.texi
3727         and other files.
3728         * m4/memmem.m4 (gl_FUNC_MEMMEM): Say "guessing no" instead of "no"
3729         if it's only a guess.
3730         * modules/memmem: Simplify by depending on memmem-simple.
3731
3732 2008-01-09  Bruno Haible  <bruno@clisp.org>
3733
3734         Work around OpenBSD 4.0 tdelete() bug.
3735         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Also check tdelete's return value.
3736         * lib/search.in.h: If REPLACE_TSEARCH is 1, define tsearch etc. as
3737         macros and don't redefine the enum values.
3738         * m4/search_h.m4 (gl_SEARCH_H_DEFAULTS): Initialize REPLACE_TSEARCH.
3739         * modules/search (Makefile.am): Also substitute REPLACE_TSEARCH.
3740         * doc/functions/tdelete.texi: Document the OpenBSD 4.0 bug.
3741
3742 2008-01-09  Bruno Haible  <bruno@clisp.org>
3743
3744         * tests/test-wcwidth.c: Include <string.h> and localcharset.h.
3745         (main): Don't perform the tests if setlocale did not install a UTF-8
3746         locale. Needed on OpenBSD 4.0.
3747         * modules/wcwidth-tests (Depends-on): Add localcharset.
3748
3749 2008-01-09  Paul Eggert  <eggert@cs.ucla.edu>
3750
3751         gl_FUNC_ALLOCA no longer defines HAVE_ALLOCA_H unconditionally.
3752         See <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00149.html>.
3753         * NEWS: announce this.
3754         * m4/alloca.m4 (gl_FUNC_ALLOCA): Don't define HAVE_ALLOCA_H.
3755
3756 2008-01-09  Simon Josefsson  <simon@josefsson.org>
3757         and Eric Blake  <ebb9@byu.net>
3758
3759         Add memmem-simple module.
3760         * m4/memmem.m4 (gl_FUNC_MEMMEM_SIMPLE): New macro.
3761         (gl_FUNC_MEMMEM): Separate performance from presence checks.
3762         * modules/memmem-simple: New file.
3763         * modules/memmem (Description): Tweak.
3764         * MODULES.html.sh (string handling): Mention new module.
3765         * doc/functions/memmem.texi (memmem): Distinguish which flaws are
3766         addressed by memmem-simple.
3767         * NEWS: Document the difference.
3768
3769 2008-01-09  Eric Blake  <ebb9@byu.net>
3770
3771         Give gcc some memmem optimization hints.
3772         * lib/string.in.h (memmem, memrchr, strchrnul, strnlen, strpbrk)
3773         (strcasestr): Declare as pure.
3774         * modules/memmem (Maintainer): Claim my implementation.
3775
3776 2008-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3777
3778         Support AIX 6.1 and higher.
3779         * build-aux/config.libpath: Likewise.
3780         * build-aux/config.rpath: Likewise.
3781
3782 2008-01-08  Jim Meyering  <meyering@redhat.com>
3783             Bruno Haible  <bruno@clisp.org>
3784
3785         * lib/printf-parse.c (PRINTF_PARSE): Handle a size specifier "q"
3786         on MacOS X and a size specifier "I64" on mingw. Needed for PRIdMAX.
3787         Reported by Peter Fales in
3788         <http://lists.gnu.org/archive/html/bug-coreutils/2007-12/msg00148.html>.
3789
3790 2008-01-08  Bruno Haible  <bruno@clisp.org>
3791
3792         * modules/unictype/category-of (Depends-on): Add
3793         unictype/category-none.
3794         * modules/unictype/category-and-tests (Depends-on): Add
3795         unictype/category-{L,N,Lu,Nd}.
3796         * modules/unictype/category-and-not-tests (Depends-on): Likewise.
3797         * modules/unictype/category-or-tests (Depends-on): Add
3798         unictype/category-{L,N}.
3799         * modules/unictype/category-name-tests (Depends-on): Add
3800         unictype/category-{Z,Nl}.
3801         Reported by Simon Josefsson.
3802
3803 2008-01-08  Bruno Haible  <bruno@clisp.org>
3804
3805         * lib/str-kmp.h (knuth_morris_pratt_unibyte): Document the calling
3806         convention better.
3807         * lib/mbsstr.c (knuth_morris_pratt_multibyte): Likewise.
3808         * lib/mbscasestr.c (knuth_morris_pratt_multibyte): Likewise.
3809         Reported by Peter Miller <millerp@canb.auug.org.au>.
3810
3811 2008-01-08  Eric Blake  <ebb9@byu.net>
3812
3813         Rewrite memmem to guarantee linear complexity without malloc.
3814         * lib/memmem.c (memmem): Use Two-Way rather than
3815         Knuth-Morris-Pratt, to allow O(1) space usage.
3816         (critical_factorization, two_way_short_needle)
3817         (two_way_long_needle): New functions.
3818         (knuth_morris_pratt): Delete.
3819         * modules/memmem (Depends-on): No longer need malloca or stdbool.
3820         Add stdint.
3821         * tests/test-memmem.c (main): Add tests for periodic needle and
3822         sublinear performance.
3823         * doc/functions/memmem.texi (memmem): Document other deficiencies
3824         in cygwin and older glibc.
3825
3826 2008-01-08  Bruno Haible  <bruno@clisp.org>
3827
3828         * modules/memmem-tests (Makefile.am): Remove TESTS_ENVIRONMENT
3829         augmentation.
3830
3831 2008-01-08  Mike Frysinger  <vapier@gentoo.org>
3832
3833         Add a configure time option: --disable-acl.
3834         * m4/acl.m4 (gl_FUNC_ACL): Wrap all ACL logic in a call to
3835         AC_ARG_ENABLE(acl).
3836
3837 2008-01-06  Simon Josefsson  <simon@josefsson.org>
3838
3839         * tests/test-localename.c: Don't include obsolete "setenv.h".
3840
3841         * modules/localename-tests (Depends-on): Need unsetenv.
3842
3843 2008-01-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
3844
3845         * DEPENDENCIES: Require Texinfo version 4.6 or newer.
3846
3847 2008-01-06  Colin Watson  <cjwatson@debian.org>
3848
3849         * users.txt: Add man-db.
3850
3851 2008-01-07  Bruno Haible  <bruno@clisp.org>
3852
3853         * doc/gnulib-intro.texi (Library vs Reusable Code): Restore the
3854         previous section name.
3855
3856 2008-01-07  Bruno Haible  <bruno@clisp.org>
3857
3858         * lib/progname.c (set_program_name): Don't strip off a leading
3859         "lt-" prefix outside a .libs directory.
3860         Suggested by Paul Eggert.
3861
3862 2008-01-01  Sylvain Beucler  <beuc@gnu.org>
3863             Bruno Haible  <bruno@clisp.org>
3864
3865         Improve memory cleanup in 'relocatable' module.
3866         * lib/relocatable.h (compute_curr_prefix): Change return type to
3867         'char *'.
3868         * lib/relocatable.c (compute_curr_prefix): Change return type to
3869         'char *'. Free curr_installdir after use.
3870         (relocate): Free curr_prefix_better after use.
3871         * lib/progreloc.c (prepare_relocate): Free curr_prefix after use.
3872
3873 2008-01-01  Bruno Haible  <bruno@clisp.org>
3874
3875         * tests/test-wcwidth.c (main): Relax test of U+2060. Avoids a test
3876         failure on older glibc systems.
3877         Reported by Peter Fales <psfales@alcatel-lucent.com>.
3878
3879 2008-01-05  Eric Blake  <ebb9@byu.net>
3880
3881         Avoid quadratic system memmem.
3882         * m4/memmem.m4 (gl_FUNC_MEMMEM): Check for quadratic memmem.
3883         Reported by Ralf Wildenhues.
3884
3885         Fix memmem test for mingw.
3886         * modules/memmem-tests (configure.ac): Check for alarm.
3887         * tests/test-memmem.c (main): Avoid alarm on platforms that lack
3888         it.
3889         * doc/functions/memmem.texi: New file.
3890         * doc/gnulib.texi (Function Substitutes): Add memmem.
3891         Reported by Bruno Haible.
3892
3893 2008-01-04  Bruno Haible  <bruno@clisp.org>
3894
3895         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP):
3896         Require gl_HEADER_STRINGS_H_DEFAULTS, not
3897         gl_HEADER_STRING_H_DEFAULTS.
3898
3899 2008-01-04  Eric Blake  <ebb9@byu.net>
3900
3901         Shorten duration of memmem test.
3902         * tests/test-memmem.c (main): Use alarm to declare failure if test
3903         is taking too long.
3904         Reported by Ralf Wildenhues.
3905
3906 2007-12-21  Simon Josefsson  <simon@josefsson.org>
3907
3908         * modules/relocatable-prog-wrapper (Depends-on): Add intprops and
3909         string, needed by strerror.
3910
3911 2008-01-03  Colin Watson  <cjwatson@debian.org>
3912             Bruno Haible  <bruno@clisp.org>
3913
3914         * doc/gnulib-tool.texi (Localization): New section.
3915
3916 2008-01-02  Bruno Haible  <bruno@clisp.org>
3917
3918         * lib/memmem.c (knuth_morris_pratt, memmem): Change all 'char *'
3919         variables to 'unsigned char *' type.
3920         Reported by Paul Eggert.
3921
3922 2008-01-02  Jim Meyering  <jim@meyering.net>
3923
3924         * lib/version-etc.c (COPYRIGHT_YEAR): Increase for new year.
3925
3926 2007-12-31  Jim Meyering  <jim@meyering.net>
3927
3928         Avoid use of private FTS type name.
3929         * lib/fts.c (fts_sort): Use FTSENT rather than "struct _ftsent".
3930
3931 2007-12-30  Karl Berry  <karl@gnu.org>
3932
3933         * doc/gnulib.texi (Library vs. Reusable Code): remove period, to
3934         work around defect in Texinfo and/or the standalone Info browser.
3935
3936 2007-12-30  Bruno Haible  <bruno@clisp.org>
3937
3938         Unify 5 copies of the KMP code.
3939         * lib/str-kmp.h: New file.
3940         * lib/c-strcasestr.c: Include str-kmp.h.
3941         (knuth_morris_pratt): Remove function.
3942         (c_strcasestr): Update.
3943         * lib/c-strstr.c: Include str-kmp.h.
3944         (knuth_morris_pratt): Remove function.
3945         (c_strcasestr): Update.
3946         * lib/mbscasestr.c: Include str-kmp.h.
3947         (knuth_morris_pratt_unibyte): Remove function.
3948         * lib/mbsstr.c: Include str-kmp.h.
3949         (knuth_morris_pratt_unibyte): Remove function.
3950         * lib/strcasestr.c: Include str-kmp.h.
3951         (knuth_morris_pratt): Remove function.
3952         (strcasestr): Update.
3953         * modules/c-strcasestr (Files): Add lib/str-kmp.h.
3954         * modules/c-strstr (Files): Likewise.
3955         * modules/mbscasestr (Files): Likewise.
3956         * modules/mbsstr (Files): Likewise.
3957         * modules/strcasestr (Files): Likewise.
3958         Suggested by Paul Eggert.
3959
3960 2007-12-30  Bruno Haible  <bruno@clisp.org>
3961
3962         * lib/xmalloca.c (xmmalloca): Don't define if HAVE_ALLOCA is not
3963         defined.
3964
3965 2007-12-30  Bruno Haible  <bruno@clisp.org>
3966
3967         * lib/xmalloca.h: Include xalloc.h.
3968         (xnmalloca): New macro.
3969
3970 2007-12-30  Bruno Haible  <bruno@clisp.org>
3971
3972         * lib/malloca.h (nmalloca): New macro.
3973         * lib/c-strcasestr.c (knuth_morris_pratt): Use it.
3974         * lib/c-strstr.c (knuth_morris_pratt): Likewise.
3975         * lib/mbscasestr.c (knuth_morris_pratt_unibyte,
3976         knuth_morris_pratt_multibyte): Likewise.
3977         * lib/mbsstr.c (knuth_morris_pratt_unibyte,
3978         knuth_morris_pratt_multibyte): Likewise.
3979         * lib/memmem.c (knuth_morris_pratt): Likewise.
3980         * lib/strcasestr.c (knuth_morris_pratt): Likewise.
3981
3982 2007-12-25  Bruno Haible  <bruno@clisp.org>
3983
3984         Fixup after 2007-10-17 commit. Ensure that 'glob' stays under LGPLv2+.
3985         * lib/glob.c: Don't include openat.h.
3986         (link_exists2_p): Add back the code that deals with the
3987         !GLOB_ALTDIRFUNC case.
3988         (link_exists_p) [!_LIBC && !HAVE_FSTATAT]: Just call link_exists2_p and
3989         let it do the filename concatenation.
3990         * m4/glob.m4 (gl_PREREQ_GLOB): Add check for fstatat.
3991         * modules/glob (Depends-on): Remove openat.
3992
3993 2007-12-31  Bruno Haible  <bruno@clisp.org>
3994
3995         * modules/dirfd (License): Change to LGPLv2+.
3996         Approved by Jim Meyering.
3997
3998 2007-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3999
4000         * lib/memmem.c (knuth_morris_pratt): Check for size_t overflow
4001         when multiplying M by sizeof (size_t).
4002
4003 2007-12-10  Martin Lambers  <marlam@marlam.de>
4004
4005         Override getpagesize on mingw.
4006         * lib/getpagesize.c: New file.
4007         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Enable replacement on mingw.
4008         * modules/getpagesize (Files): Add lib/getpagesize.c.
4009         * lib/unistd.in.h (getpagesize): Declare if we are using a replacement.
4010         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize
4011         REPLACE_GETPAGESIZE.
4012         * modules/unistd (Makefile.am): Substitute REPLACE_GETPAGESIZE.
4013
4014 2007-12-25  Bruno Haible  <bruno@clisp.org>
4015
4016         * modules/localcharset (Notice): New field.
4017         (configure.ac): Define LOCALCHARSET_TESTS_ENVIRONMENT.
4018         Suggested by Ben Pfaff <blp@cs.stanford.edu>.
4019
4020 2007-12-25  Paul Eggert  <eggert@cs.ucla.edu>
4021             Bruno Haible  <bruno@clisp.org>
4022
4023         Avoid using the syntax symbol() in formatted documentation.
4024         * MODULES.html.sh (func_module): When replacing symbol() with a
4025         hyperlink, remove the parentheses. Show an error if some remain.
4026         Recognize and render the '...' syntax.
4027         * doc/alloca-opt.texi: Remove parentheses from symbol reference.
4028         Rework. Add paragraph about GCC's inlining.
4029         * doc/alloca.texi: Likewise.
4030         * doc/error.texi: Remove parentheses from symbol reference.
4031         * doc/gnulib-intro.texi: Likewise.
4032         * doc/gnulib.texi (alloca, alloca-opt): New nodes.
4033         * modules/fnmatch (Description): Reword to say "the ... function".
4034         * modules/full-read (Description): Likewise.
4035         * modules/full-write (Description): Likewise.
4036         * modules/safe-read (Description): Likewise.
4037         * modules/safe-write (Description): Likewise.
4038         * modules/strchrnul (Description): Likewise.
4039         * modules/trim (Description): Likewise.
4040         * modules/error (Description): Remove parentheses from symbol
4041         references.
4042         * modules/verror (Description): Likewise.
4043         Reported by Karl Berry.
4044
4045 2007-12-25  Bruno Haible  <bruno@clisp.org>
4046
4047         Fixup after 2007-10-16 commit.
4048         * lib/glob.c (glob_in_dir): Don't use ISO C99 syntax.
4049
4050 2007-12-24  Bruno Haible  <bruno@clisp.org>
4051
4052         Make --enable-relocatable work with DESTDIR.
4053         * build-aux/install-reloc: Accept another argument 'destdir'. Use it
4054         to compute installdir from destprog.
4055         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): In INSTALL_PROGRAM_ENV,
4056         also set the RELOC_DESTDIR variable.
4057         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
4058
4059 2007-12-24  Bruno Haible  <bruno@clisp.org>
4060
4061         Fix link error due to xalloc_die().
4062         * lib/progreloc.c: When NO_XMALLOC is defined, use areadlink instead
4063         of xreadlink.
4064         * lib/relocwrapper.c: Update comments.
4065         * build-aux/install-reloc: Remove xreadlink.c from file list.
4066         * modules/relocatable-prog-wrapper (Files): Remove xreadlink.h and
4067         xreadlink.c.
4068         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
4069
4070 2007-12-24  Bruno Haible  <bruno@clisp.org>
4071
4072         Split setenv module into setenv and unsetenv. Get rid of setenv.h.
4073         * lib/setenv.h: Remove file.
4074         * lib/stdlib.in.h (setenv, unsetenv): New declarations, moved here from
4075         lib/setenv.h.
4076         * modules/setenv (Files): Remove lib/setenv.h, lib/unsetenv.c.
4077         (Depends-on): Add stdlib.
4078         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR. Don't invoke
4079         gl_FUNC_UNSETENV.
4080         (Include): Replace setenv.h with <stdlib.h>.
4081         * modules/unsetenv: New file.
4082         * lib/setenv.c: Include <stdlib.h> first, after alloca.h.
4083         * lib/unsetenv.c: Include <stdlib.h> first.
4084         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_SETENV_SEPARATE): Require
4085         gl_STDLIB_H_DEFAULTS. Conditionally set HAVE_SETENV to 0.
4086         (gl_FUNC_UNSETENV): Require gl_STDLIB_H_DEFAULTS. Conditionally set
4087         HAVE_UNSETENV to 0. Set VOID_UNSETENV as an AC_SUBSTed variable.
4088         * modules/stdlib (Makefile.am): Substitute also GNULIB_SETENV,
4089         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
4090         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_SETENV,
4091         HAVE_SETENV, GNULIB_UNSETENV, HAVE_UNSETENV, VOID_UNSETENV.
4092         * doc/functions/unsetenv.texi: Update.
4093         * modules/xsetenv (Depends-on): Add unsetenv.
4094         * modules/getdate (Depends-on): Likewise.
4095         * lib/xsetenv.h: Include <stdlib.h> instead of setenv.h.
4096         * lib/xsetenv.c: Don't include setenv.h.
4097         * lib/getdate.y: Likewise.
4098         * lib/relocwrapper.c: Likewise.
4099         * modules/relocatable-prog-wrapper (Files): Remove lib/setenv.h.
4100         (Depends-on): Add stdlib.
4101         * NEWS: Mention the changes.
4102         Reported by Ð›ÐµÐ²Ð°ÑˆÐµÐ² Ð˜Ð²Ð°Ð½ <octagram@bluebottle.com>.
4103
4104 2007-12-23  Bruno Haible  <bruno@clisp.org>
4105
4106         * lib/memmem.c (memmem): Use lowercase variable names. Tab
4107         indentation.
4108
4109 2007-12-23  Bruno Haible  <bruno@clisp.org>
4110
4111         * lib/c-strcasestr.c: Add more comments.
4112         * lib/c-strstr.c: Likewise.
4113         * lib/mbscasestr.c: Likewise.
4114         * lib/mbsstr.c: Likewise.
4115         * lib/strcasestr.c: Likewise.
4116         * lib/memmem.c: Likewise.
4117
4118 2007-12-23  Bruno Haible  <bruno@clisp.org>
4119
4120         * tests/test-memmem.c: Include <string.h> first.
4121
4122 2007-12-22  Bruno Haible  <bruno@clisp.org>
4123
4124         * gnulib-tool (func_create_testdir): Change $auxdir while generating
4125         the contents of $testsbase.
4126         Reported by Ralf Wildenhues.
4127
4128 2007-12-22  Bruno Haible  <bruno@clisp.org>
4129
4130         * gnulib-tool (func_emit_tests_Makefile_am): Replace local_ldadd with
4131         two variables local_ldadd_before, local_ldadd_last.
4132
4133 2007-12-20  Eric Blake  <ebb9@byu.net>
4134
4135         Work around circular library issue when cross-compiling.
4136         * lib/progname.c (set_program_name): Use strncmp, not memcmp, so
4137         that progname.o does not need to pull in rpl_memcmp.
4138
4139 2007-12-19  Eric Blake  <ebb9@byu.net>
4140
4141         Fix memmem to avoid O(n^2) worst-case complexity.
4142         * lib/memmem.c (knuth_morris_pratt): New function.
4143         (memmem): Use it if first few naive iterations fail.
4144         * m4/memmem.m4 (gl_FUNC_MEMMEM): Detect cygwin bug.
4145         * modules/memcmp (License): Set to LGPLv2+, not LGPL.
4146         * modules/memchr (License): Likewise.
4147         * modules/memmem (Depends-on): Add memcmp, memchr, stdbool, and
4148         malloca.
4149         * tests/test-memmem.c: Rewrite, borrowing ideas from
4150         test-mbsstr1.c; the old version wouldn't even compile!
4151         * modules/memmem-tests: New file.
4152         * lib/string.in.h (rpl_memmem): Add declaration.
4153         * modules/string (Makefile.am): Substitute REPLACE_MEMMEM.
4154         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Default for
4155         REPLACE_MEMMEM.
4156
4157 2007-12-18  Paul Eggert  <eggert@cs.ucla.edu>
4158
4159         Fix problem with _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H on VMS.
4160         * lib/stdint.in.h (_GL_JUST_INCLUDE_SYSTEM_INTTYPES_H): Define
4161         before any system include files, and undef after them all.  This
4162         should fix a problem on VMS reported by John E. Malmberg in
4163         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00118.html>.
4164
4165 2007-12-17  Eric Blake  <ebb9@byu.net>
4166
4167         Revert addition of verify, for BSD/OS.
4168         * lib/fseeko.c [!HAVE_FSEEKO]: Allow off_t > long, even though it
4169         can't handle large files, for the sake of obsolete platforms.
4170         * modules/fseeko (Depends-on): Remove verify.
4171         * doc/functions/fseeko.texi (fseeko): Document BSD/OS limitation.
4172         * doc/functions/ftello.texi (ftello): Likewise.
4173         * doc/functions/fgetpos.texi (fgetpos): Likewise.
4174         Reported by Larry Jones.
4175
4176 2007-12-17  Petr Salinger  <Petr.Salinger@seznam.cz>
4177
4178         getcwd.c: Use a more readable witness: HAVE_OPENAT_SUPPORT
4179         * lib/getcwd.c: Define and use HAVE_OPENAT_SUPPORT, in place of AT_FDCWD.
4180
4181 2007-12-17  Jim Meyering  <meyering@redhat.com>
4182
4183         Port to GNU/kFreeBSD - FreeBSD kernel + GNU libc,
4184         which has no openat syscall, yet <fcntl.h> does define AT_FDCWD.
4185         * lib/getcwd.c: Undef AT_FDCWD if there is no openat function.
4186         * modules/getcwd (Depends-on): Add openat.
4187         Reported by Petr Salinger.
4188
4189 2007-12-17  Bruno Haible  <bruno@clisp.org>
4190
4191         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Use GL_NOCRASH to
4192         avoid a segmentation fault of the configure test on x86_64 systems.
4193
4194 2007-12-15  Jim Meyering  <meyering@redhat.com>
4195
4196         * build-aux/gnupload (GPG): Don't hard-code absolute name of gpg binary.
4197
4198 2007-12-13  Eric Blake  <ebb9@byu.net>
4199
4200         Another fseek test.
4201         * tests/test-fseek.c (main): Also test ungetc handling.
4202         * tests/test-fseeko.c (main): Likewise.
4203         * modules/fseeko (Depends-on): Add verify.
4204         * lib/fseeko.c [!HAVE_FSEEKO]: Verify that off_t is not too
4205         large.
4206         Reported by Larry Jones.
4207
4208         Fix fseeko on mingw.
4209         * lib/fseeko.c (rpl_fseeko) [_IOERR]: Reset EOF flag on successful
4210         seek.
4211
4212         Beef up fseek tests.
4213         * tests/test-fseek.c (main): Also test eof handling.
4214         * tests/test-fseeko.c (main): Likewise.
4215         Reported by Larry Jones.
4216
4217 2007-12-13  Larry Jones  <lawrence.jones@siemens.com>  (tiny change)
4218
4219         Fix fseeko on BSD-based platforms.
4220         * lib/fseeko.c (rpl_fseeko) [__sferror]: Reset EOF flag on
4221         successful seek.
4222
4223 2007-12-12  Eric Blake  <ebb9@byu.net>
4224
4225         Allow circular dependency of separate libtests.a
4226         * gnulib-tool (func_emit_tests_Makefile_am): Add AM_LIBTOOLFLAGS
4227         when use_libtests.
4228
4229 2007-12-11  Eric Blake  <ebb9@byu.net>
4230
4231         Fix bug with -0.0L in previous patch.
4232         * lib/isnan.c (rpl_isnanl): Make robust to -0.0L and pad bits.
4233         * tests/test-isnan.c (main): Also test on zeroes.
4234         * tests/test-isnanf.c (main): Likewise.
4235         * tests/test-isnanl.h (main): Likewise.
4236
4237         Detect pseudo-denormals on x86 even when cross-compiling.
4238         * lib/isnan.c (rpl_isnanl) [!KNOWN_EXPBIT0_LOCATION
4239         && USE_LONG_DOUBLE && x86]: Add one more check to filter out
4240         invalid bit patterns that happen to satisfy ==.
4241
4242         Avoid link failures with separate libtests.a.
4243         * gnulib-tool (func_emit_tests_Makefile_am): Also list local_ldadd
4244         last, to satisfy circular dependencies.
4245
4246 2007-12-11  Eric Blake  <ebb9@byu.net>
4247         and Bruno Haible  <bruno@clisp.org>
4248
4249         Fix OpenBSD 4.0 <float.h> handling of long double.
4250         * m4/float_h.m4 (gl_FLOAT_H): Also claim OpenBSD is broken.
4251         * lib/float.in.h [__OpenBSD__]: Add fixes for OpenBSD.
4252         * doc/headers/float.texi (float.h): Document OpenBSD bug.
4253
4254 2007-12-11  Jim Meyering  <meyering@redhat.com>
4255
4256         * users.txt: Add libvirt.
4257
4258         Support versions of autoconf prior to 2.59c.
4259         * gnulib-tool (func_emit_initmacro_done): Define m4_foreach_w
4260         if it is not already defined.
4261
4262 2007-12-09  Bruno Haible  <bruno@clisp.org>
4263
4264         Let 'gnulib-tool --import' collect sources needed for the tests in
4265         tests/ rather than in lib/.
4266         * gnulib-tool (func_emit_tests_Makefile_am): Accept use_libtests
4267         argument. If true, add rules to generate libtests.a, and put libtests.a
4268         into $(LDADD). Consider source files in subdirectories and set
4269         uses_subdirs.
4270         (func_emit_initmacro_start, func_emit_initmacro_end,
4271         func_emit_initmacro_done): Pass all arguments explicitly.
4272         (func_import): Determine two module lists main_modules,
4273         testsrelated_modules. Determine use_libtests. Determine two variables
4274         sed_transform_main_lib_file, sed_transform_testsrelated_lib_file
4275         instead of just sed_transform_lib_file. Determine two variables
4276         main_files and testsrelated_files. Compute 'files' as the union of
4277         both. Adjust sed_rewrite_old_files, sed_rewrite_new_files,
4278         func_add_or_update. In the generated gnulib-comp.m4, collect the
4279         object files for tests/ in different variables than those for lib/.
4280         Substitute LIBTESTS_LIBDEPS.
4281         (func_create_testdir): Combine the uses_subdirs results from
4282         func_emit_lib_Makefile_am and from func_emit_tests_Makefile_am.
4283
4284 2007-12-09  Bruno Haible  <bruno@clisp.org>
4285
4286         * gnulib-tool (func_emit_tests_Makefile_am): Expand references to
4287         the build-aux directory.
4288
4289 2007-12-09  Bruno Haible  <bruno@clisp.org>
4290
4291         * gnulib-tool (func_emit_tests_Makefile_am): Remove redundant code
4292         introduced on 2006-09-09.
4293
4294 2007-12-07  Jim Meyering  <meyering@redhat.com>
4295
4296         Let these macros work also with autoconf-2.59.
4297         * m4/getline.m4 (gl_FUNC_GETLINE): Require only autoconf-2.59.  2.60
4298         is not needed, since gnulib now permits use of AC_CHECK_DECLS_ONCE.
4299         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
4300
4301 2007-12-06  Jim Meyering  <meyering@redhat.com>
4302
4303         Avoid a configure-time syntax error in gl_FUNC_ACL.
4304         * m4/acl.m4 (gl_FUNC_ACL): Be careful to check for the acl_trivial
4305         function in each branch, before testing the cache variable.
4306
4307 2007-12-04  Eric Blake  <ebb9@byu.net>
4308
4309         Make scripts executable.
4310         * build-aux/config.guess: Add execute permissions.
4311         * build-aux/config.sub: Likewise.
4312         * build-aux/gendocs.sh: Likewise.
4313
4314         Fix frexp on mingw.
4315         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Detect mingw bug when
4316         cross-compiling.
4317         * doc/functions/frexp.texi (frexp): Document the bug.
4318
4319         Make cygwin fseeko check more reliable.
4320         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Use cygwin
4321         version numbers, rather than unrelated feature check.
4322         * doc/functions/fseeko.texi (fseeko): Tweak failure report.
4323         * doc/functions/ftello.texi (ftello): Likewise.
4324         Reported by Bruno Haible.
4325
4326         * m4/strerror.m4: Bump version number.
4327
4328 2007-12-03  Bruno Haible  <bruno@clisp.org>
4329
4330         * doc/functions/mprotect.texi: Mention the mingw problem.
4331
4332 2007-12-03  Eric Blake  <ebb9@byu.net>
4333
4334         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): Ensure
4335         REPLACE_STRERROR is initialized before this macro.
4336
4337 2007-12-03  Paul Eggert  <eggert@cs.ucla.edu>
4338
4339         Add support for Solaris 10 ACLs.  Also, ACLs are Gnulib, not Autoconf.
4340         * modules/acl (configure.ac): Rename AC_FUNC_ACL to gl_FUNC_ACL.
4341         * m4/acl.m4 (gl_FUNC_ACL): Renamed from AC_FUNC_ACL.  On Solaris,
4342         put -lsec in even for programs other than 'ls'.  This fixes a problem
4343         for gettext reported by Bruno Haible in
4344         <http://lists.gnu.org/archive/html/bug-gnulib/2007-12/msg00007.html>.
4345         * lib/acl.c (copy_acl, qset_acl) [USE_ACL && defined ACL_NO_TRIVIAL]:
4346         Add support for Solaris 10.  This isn't efficient, but should get the
4347         job done for now.
4348
4349 2007-12-03  James Youngman  <jay@gnu.org>
4350
4351         * doc/regexprops-generic.texi: change "an close-group" to "a
4352         close-group" and "illegal" to "not allowed".
4353
4354 2007-11-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4355
4356         * lib/unictype/pr_byname.c: Include unictype/pr_byname.h instead of
4357         pr_byname.h. Needed for the rare case when the maintainer has done
4358         "make maintainer-clean" in the source directory and then attempts a
4359         build outside the source directory.
4360         * lib/unictype/scripts.c: Include unictype/scripts_byname.h instead of
4361         scripts_byname.h.
4362
4363 2007-12-02  Martin Lambers <marlam@marlam.de>
4364             Bruno Haible  <bruno@clisp.org>
4365
4366         * lib/getpagesize.h: Remove file.
4367         * lib/unistd.in.h: Include declaration of getpagesize here.
4368         * m4/getpagesize.m4 (gl_FUNC_GETPAGESIZE): Renamed from gl_GETPAGESIZE.
4369         Invoke gl_UNISTD_H_DEFAULTS. Set HAVE_GETPAGESIZE, HAVE_OS_H,
4370         HAVE_SYS_PARAM_H.
4371         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_GETPAGESIZE,
4372         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
4373         * modules/getpagesize (Files): Remove lib/getpagesize.h.
4374         (Depends-on): Add unistd.
4375         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
4376         (Include): Use <unistd.h> instead of getpagesize.h.
4377         * modules/unistd (Makefile.am): Substitute also GNULIB_GETPAGESIZE,
4378         HAVE_GETPAGESIZE, HAVE_OS_H, HAVE_SYS_PARAM_H.
4379         * m4/pagealign_alloc.m4 (gl_PREREQ_PAGEALIGN_ALLOC): Remove
4380         gl_GETPAGESIZE invocation, already handled by module dependency.
4381         * lib/pagealign_alloc.c: Don't include getpagesize.h.
4382
4383 2007-12-02  Bruno Haible  <bruno@clisp.org>
4384
4385         * modules/strings-tests: New file.
4386         * tests/test-strings.c: New file.
4387
4388         Move declarations of str{,n}casecmp from <string.h> to <strings.h>.
4389         * lib/strings.in.h: New file.
4390         * lib/string.in.h (strcasecmp, strncasecmp): Remove declarations.
4391         * m4/strings_h.m4: New file.
4392         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Remove initialization
4393         of HAVE_STRCASECMP, HAVE_DECL_STRNCASECMP.
4394         * modules/strings: New file.
4395         * modules/string (Makefile.am): Update.
4396         * modules/strcase (Include): Mention <strings.h>, not <string.h>.
4397         Reported by Karl Berry.
4398
4399 2007-12-01  Eric Blake  <ebb9@byu.net>
4400
4401         * m4/stdio_h.m4 (gl_STDIN_LARGE_OFFSET) [__CYGWIN__]: Rewrite to
4402         accomodate fix in cygwin 1.5.25.
4403
4404 2007-12-01  Jim Meyering  <meyering@redhat.com>
4405
4406         Fix a bug that inhibited much of the utf8-optimization in regcomp.c.
4407         * lib/regcomp.c (optimize_utf8): Fix a typo, s/idx/ctx_type/,
4408         that would inhibit utf8-optimization of a regexp containing line-
4409         or buffer-anchors, e.g., `^', `$'.
4410
4411 2007-11-30  Bruno Haible  <bruno@clisp.org>
4412
4413         * lib/lock.h (gl_recursive_lock_init) [PTHREAD &&
4414         PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: Call
4415         glthread_recursive_lock_init.
4416         * lib/lock.c (glthread_recursive_lock_init)
4417         [PTHREAD_RECURSIVE_MUTEX_INITIALIZER]: New function.
4418         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
4419
4420 2007-11-28  Paul Eggert  <eggert@cs.ucla.edu>
4421
4422         New function qset_acl, like set_acl but with syscall semantics.
4423         * lib/acl.h (qset_acl): New decl.
4424         * lib/acl.c (qset_acl): New function.
4425         (set_acl): Use new function.  Use more-consistent diagnostics.
4426
4427 2007-11-28  Jim Meyering  <meyering@redhat.com>
4428
4429         * modules/physmem (License): Change from GPL to LGPLv2+.
4430
4431 2007-11-26  Bruno Haible  <bruno@clisp.org>
4432
4433         * lib/vasnprintf.c (decode_long_double): Don't abort if the
4434         'long double' type has excess precision.
4435         Reported by Jim Meyering in
4436         <http://lists.gnu.org/archive/html/bug-gnulib/2007-11/msg00120.html>.
4437
4438 2007-11-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
4439
4440         * doc/fdl.texi, doc/gpl-3.0.texi, doc/lgpl-3.0.texi:
4441         Sync from <http://gnu.org/licenses>.
4442         * modules/agpl-3.0, doc/agpl-3.0.texi: New module,
4443         with license text from same location.
4444         * doc/maintain.texi, doc/standards.texi:  Sync from
4445         <http://savannah.gnu.org/projects/gnustandards>.
4446
4447 2007-11-22  OndÅ™ej Vašík  <ovasik@redhat.com>
4448         and Jim Meyering  <meyering@redhat.com>
4449
4450         Adjust getdate' grammar to accept a slightly more regular language.
4451         E.g., accept "YYYYMMDD +N days" as well as "YYYYMMDD N days".
4452         Before, the former was rejected.
4453         * lib/getdate.y (digits_to_date_time): New function, factored
4454         out of ...
4455         (number): ...here.  Just call digits_to_date_time.
4456         (hybrid): New non-terminal to handle an <unsigned number,
4457         signed relative offset> sequence consistently.
4458
4459 2007-11-18  Jim Meyering  <meyering@redhat.com>
4460
4461         Pull my changes from coreutils:
4462         bootstrap: fix typo to enable use of $gnulib_tool_option_extras.
4463         * build-aux/bootstrap (gnulib_tool_options): Add a space before the
4464         use of $gnulib_tool_option_extras, so that it's separated from the
4465         preceding argument.
4466
4467         Fix bootstrap failure to handle files like lib/uniwidth/cjk.h.
4468         * build-aux/bootstrap (cp_mark_as_generated): Create any required
4469         parent destination directories before copying a file into place.
4470
4471 2007-11-18  Sergey Poznyakoff  <gray@gnu.org.ua>
4472
4473         bootstrap: work also with 4-argument variant of AC_INIT
4474         * build-aux/bootstrap (gnulib_extra_files): Adjust sed command.
4475
4476 2007-11-16  Paul Eggert  <eggert@cs.ucla.edu>
4477
4478         Port test-getaddrinfo to Solaris.
4479         Problem reported by Bruno Haible in
4480         <http://lists.gnu.org/archive/html/bug-gnulib/2007-03/msg00171.html>.
4481         * tests/test-getaddrinfo.c (simple): Add a comment asking for an
4482         explanation of setting 'hints'.
4483         Don't reject an implementation merely because it returns EAI_SERVICE.
4484         (EAI_SERVICE): Define to 0 if not defined.
4485
4486 2007-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4487
4488         The license of gnu-make and posix-shell is now "GPLed build tool".
4489         * modules/gnu-make (License): Likewise.
4490         * modules/posix-shell (License): Likewise.
4491
4492         New module posix-shell, for determining a POSIX shell
4493         or perhaps something that is close enough to a POSIX shell.
4494         * m4/posix-shell.m4: New file.
4495         * modules/posix-shell: New file.
4496
4497         * MODULES.html.sh: Mention new module.
4498
4499         New module gnu-make, for determining whether we're using GNU Make.
4500         * m4/gnu-make.m4: New file.
4501         * modules/gnu-make: New file.
4502         * MODULES.html.sh: Mention new module.
4503
4504 2007-11-14  Jim Meyering  <meyering@redhat.com>
4505
4506         Define a sometimes-link-required function using ARGMATCH_DIE_DECL.
4507         * tests/test-argmatch.c (ARGMATCH_DIE_DECL): When defined,
4508         use this macro to create a function _definition_.
4509         Remove useless "#undef ARGMATCH_DIE".
4510
4511 2007-11-14  Bruno Haible  <bruno@clisp.org>
4512
4513         * lib/config.charset: Update for OpenBSD 4.1.
4514         Reported and helped by Ben Pfaff <blp@cs.stanford.edu>.
4515
4516 2007-11-12  Paul Eggert  <eggert@cs.ucla.edu>
4517
4518         Document 64-bit #if problems in stdint.texi.
4519         * doc/headers/stdint.texi (stdint.h): Mention problems with
4520         64-bit-#if, and how to work around them.
4521
4522         Don't insist on 'long long int' support in the preprocessor.  It
4523         breaks too many things.  For example, PRIdMAX still uses a 'long
4524         long int' format with the latest Sun compiler, even though
4525         HAVE_LONG_LONG_INT isn't defined due to that compiler's
4526         preprocessor problem.  This causes the latest coreutils to dump
4527         core on Solaris 10 sparc with the Sun C compiler.
4528         Instead, fix the 2007-10-16 problem in a different way, by evaluating
4529         the troublesome expressions at configure-time, not at #if-time.
4530         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): Don't test the
4531         preprocessor.
4532         * m4/inttypes.m4 (gl_INTTYPES_H): Move the #if checks into
4533         compile-time C checks, done at 'configure'-time.
4534         (gl_INTTYPES_CHECK_LONG_LONG_INT_CONDITION): New macro.
4535         * modules/inttypes (Makefile): Substitute the new symbols that
4536         gl_INTTYPES_H now generates.
4537         * lib/inttypes.in.h: Don't use constants wider than 'long' in #if.
4538
4539 2007-11-12  Bruno Haible  <bruno@clisp.org>
4540
4541         Tests for Unicode character classification functions.
4542
4543         * modules/unictype/bidicategory-byname-tests: New file.
4544         * modules/unictype/bidicategory-name-tests: New file.
4545         * modules/unictype/bidicategory-of-tests: New file.
4546         * modules/unictype/bidicategory-test-tests: New file.
4547         * modules/unictype/block-list-tests: New file.
4548         * modules/unictype/block-of-tests: New file.
4549         * modules/unictype/block-test-tests: New file.
4550         * modules/unictype/category-C-tests: New file.
4551         * modules/unictype/category-Cc-tests: New file.
4552         * modules/unictype/category-Cf-tests: New file.
4553         * modules/unictype/category-Cn-tests: New file.
4554         * modules/unictype/category-Co-tests: New file.
4555         * modules/unictype/category-Cs-tests: New file.
4556         * modules/unictype/category-L-tests: New file.
4557         * modules/unictype/category-Ll-tests: New file.
4558         * modules/unictype/category-Lm-tests: New file.
4559         * modules/unictype/category-Lo-tests: New file.
4560         * modules/unictype/category-Lt-tests: New file.
4561         * modules/unictype/category-Lu-tests: New file.
4562         * modules/unictype/category-M-tests: New file.
4563         * modules/unictype/category-Mc-tests: New file.
4564         * modules/unictype/category-Me-tests: New file.
4565         * modules/unictype/category-Mn-tests: New file.
4566         * modules/unictype/category-N-tests: New file.
4567         * modules/unictype/category-Nd-tests: New file.
4568         * modules/unictype/category-Nl-tests: New file.
4569         * modules/unictype/category-No-tests: New file.
4570         * modules/unictype/category-P-tests: New file.
4571         * modules/unictype/category-Pc-tests: New file.
4572         * modules/unictype/category-Pd-tests: New file.
4573         * modules/unictype/category-Pe-tests: New file.
4574         * modules/unictype/category-Pf-tests: New file.
4575         * modules/unictype/category-Pi-tests: New file.
4576         * modules/unictype/category-Po-tests: New file.
4577         * modules/unictype/category-Ps-tests: New file.
4578         * modules/unictype/category-S-tests: New file.
4579         * modules/unictype/category-Sc-tests: New file.
4580         * modules/unictype/category-Sk-tests: New file.
4581         * modules/unictype/category-Sm-tests: New file.
4582         * modules/unictype/category-So-tests: New file.
4583         * modules/unictype/category-Z-tests: New file.
4584         * modules/unictype/category-Zl-tests: New file.
4585         * modules/unictype/category-Zp-tests: New file.
4586         * modules/unictype/category-Zs-tests: New file.
4587         * modules/unictype/category-and-not-tests: New file.
4588         * modules/unictype/category-and-tests: New file.
4589         * modules/unictype/category-byname-tests: New file.
4590         * modules/unictype/category-name-tests: New file.
4591         * modules/unictype/category-none-tests: New file.
4592         * modules/unictype/category-of-tests: New file.
4593         * modules/unictype/category-or-tests: New file.
4594         * modules/unictype/category-test-withtable-tests: New file.
4595         * modules/unictype/combining-class-tests: New file.
4596         * modules/unictype/ctype-alnum-tests: New file.
4597         * modules/unictype/ctype-alpha-tests: New file.
4598         * modules/unictype/ctype-blank-tests: New file.
4599         * modules/unictype/ctype-cntrl-tests: New file.
4600         * modules/unictype/ctype-digit-tests: New file.
4601         * modules/unictype/ctype-graph-tests: New file.
4602         * modules/unictype/ctype-lower-tests: New file.
4603         * modules/unictype/ctype-print-tests: New file.
4604         * modules/unictype/ctype-punct-tests: New file.
4605         * modules/unictype/ctype-space-tests: New file.
4606         * modules/unictype/ctype-upper-tests: New file.
4607         * modules/unictype/ctype-xdigit-tests: New file.
4608         * modules/unictype/decimal-digit-tests: New file.
4609         * modules/unictype/digit-tests: New file.
4610         * modules/unictype/mirror-tests: New file.
4611         * modules/unictype/numeric-tests: New file.
4612         * modules/unictype/property-alphabetic-tests: New file.
4613         * modules/unictype/property-ascii-hex-digit-tests: New file.
4614         * modules/unictype/property-bidi-arabic-digit-tests: New file.
4615         * modules/unictype/property-bidi-arabic-right-to-left-tests: New file.
4616         * modules/unictype/property-bidi-block-separator-tests: New file.
4617         * modules/unictype/property-bidi-boundary-neutral-tests: New file.
4618         * modules/unictype/property-bidi-common-separator-tests: New file.
4619         * modules/unictype/property-bidi-control-tests: New file.
4620         * modules/unictype/property-bidi-embedding-or-override-tests: New file.
4621         * modules/unictype/property-bidi-eur-num-separator-tests: New file.
4622         * modules/unictype/property-bidi-eur-num-terminator-tests: New file.
4623         * modules/unictype/property-bidi-european-digit-tests: New file.
4624         * modules/unictype/property-bidi-hebrew-right-to-left-tests: New file.
4625         * modules/unictype/property-bidi-left-to-right-tests: New file.
4626         * modules/unictype/property-bidi-non-spacing-mark-tests: New file.
4627         * modules/unictype/property-bidi-other-neutral-tests: New file.
4628         * modules/unictype/property-bidi-pdf-tests: New file.
4629         * modules/unictype/property-bidi-segment-separator-tests: New file.
4630         * modules/unictype/property-bidi-whitespace-tests: New file.
4631         * modules/unictype/property-byname-tests: New file.
4632         * modules/unictype/property-combining-tests: New file.
4633         * modules/unictype/property-composite-tests: New file.
4634         * modules/unictype/property-currency-symbol-tests: New file.
4635         * modules/unictype/property-dash-tests: New file.
4636         * modules/unictype/property-decimal-digit-tests: New file.
4637         * modules/unictype/property-default-ignorable-code-point-tests: New file.
4638         * modules/unictype/property-deprecated-tests: New file.
4639         * modules/unictype/property-diacritic-tests: New file.
4640         * modules/unictype/property-extender-tests: New file.
4641         * modules/unictype/property-format-control-tests: New file.
4642         * modules/unictype/property-grapheme-base-tests: New file.
4643         * modules/unictype/property-grapheme-extend-tests: New file.
4644         * modules/unictype/property-grapheme-link-tests: New file.
4645         * modules/unictype/property-hex-digit-tests: New file.
4646         * modules/unictype/property-hyphen-tests: New file.
4647         * modules/unictype/property-id-continue-tests: New file.
4648         * modules/unictype/property-id-start-tests: New file.
4649         * modules/unictype/property-ideographic-tests: New file.
4650         * modules/unictype/property-ids-binary-operator-tests: New file.
4651         * modules/unictype/property-ids-trinary-operator-tests: New file.
4652         * modules/unictype/property-ignorable-control-tests: New file.
4653         * modules/unictype/property-iso-control-tests: New file.
4654         * modules/unictype/property-join-control-tests: New file.
4655         * modules/unictype/property-left-of-pair-tests: New file.
4656         * modules/unictype/property-line-separator-tests: New file.
4657         * modules/unictype/property-logical-order-exception-tests: New file.
4658         * modules/unictype/property-lowercase-tests: New file.
4659         * modules/unictype/property-math-tests: New file.
4660         * modules/unictype/property-non-break-tests: New file.
4661         * modules/unictype/property-not-a-character-tests: New file.
4662         * modules/unictype/property-numeric-tests: New file.
4663         * modules/unictype/property-other-alphabetic-tests: New file.
4664         * modules/unictype/property-other-default-ignorable-code-point-tests: New file.
4665         * modules/unictype/property-other-grapheme-extend-tests: New file.
4666         * modules/unictype/property-other-id-continue-tests: New file.
4667         * modules/unictype/property-other-id-start-tests: New file.
4668         * modules/unictype/property-other-lowercase-tests: New file.
4669         * modules/unictype/property-other-math-tests: New file.
4670         * modules/unictype/property-other-uppercase-tests: New file.
4671         * modules/unictype/property-paired-punctuation-tests: New file.
4672         * modules/unictype/property-paragraph-separator-tests: New file.
4673         * modules/unictype/property-pattern-syntax-tests: New file.
4674         * modules/unictype/property-pattern-white-space-tests: New file.
4675         * modules/unictype/property-private-use-tests: New file.
4676         * modules/unictype/property-punctuation-tests: New file.
4677         * modules/unictype/property-quotation-mark-tests: New file.
4678         * modules/unictype/property-radical-tests: New file.
4679         * modules/unictype/property-sentence-terminal-tests: New file.
4680         * modules/unictype/property-soft-dotted-tests: New file.
4681         * modules/unictype/property-space-tests: New file.
4682         * modules/unictype/property-terminal-punctuation-tests: New file.
4683         * modules/unictype/property-test-tests: New file.
4684         * modules/unictype/property-titlecase-tests: New file.
4685         * modules/unictype/property-unassigned-code-value-tests: New file.
4686         * modules/unictype/property-unified-ideograph-tests: New file.
4687         * modules/unictype/property-uppercase-tests: New file.
4688         * modules/unictype/property-variation-selector-tests: New file.
4689         * modules/unictype/property-white-space-tests: New file.
4690         * modules/unictype/property-xid-continue-tests: New file.
4691         * modules/unictype/property-xid-start-tests: New file.
4692         * modules/unictype/property-zero-width-tests: New file.
4693         * modules/unictype/scripts-tests: New file.
4694         * modules/unictype/syntax-c-ident-tests: New file.
4695         * modules/unictype/syntax-c-whitespace-tests: New file.
4696         * modules/unictype/syntax-java-ident-tests: New file.
4697         * modules/unictype/syntax-java-whitespace-tests: New file.
4698         * tests/unictype/test-bidi_byname.c: New file.
4699         * tests/unictype/test-bidi_name.c: New file.
4700         * tests/unictype/test-bidi_of.c: New file.
4701         * tests/unictype/test-bidi_test.c: New file.
4702         * tests/unictype/test-block_list.c: New file.
4703         * tests/unictype/test-block_of.c: New file.
4704         * tests/unictype/test-block_test.c: New file.
4705         * tests/unictype/test-categ_and.c: New file.
4706         * tests/unictype/test-categ_and_not.c: New file.
4707         * tests/unictype/test-categ_byname.c: New file.
4708         * tests/unictype/test-categ_name.c: New file.
4709         * tests/unictype/test-categ_none.c: New file.
4710         * tests/unictype/test-categ_of.c: New file.
4711         * tests/unictype/test-categ_or.c: New file.
4712         * tests/unictype/test-categ_test_withtable.c: New file.
4713         * tests/unictype/test-combining.c: New file.
4714         * tests/unictype/test-decdigit.c: New file.
4715         * tests/unictype/test-digit.c: New file.
4716         * tests/unictype/test-mirror.c: New file.
4717         * tests/unictype/test-numeric.c: New file.
4718         * tests/unictype/test-pr_byname.c: New file.
4719         * tests/unictype/test-pr_test.c: New file.
4720         * tests/unictype/test-predicate-part1.h: New file.
4721         * tests/unictype/test-predicate-part2.h: New file.
4722         * tests/unictype/test-scripts.c: New file.
4723         * tests/unictype/test-sy_c_ident.c: New file.
4724         * tests/unictype/test-sy_java_ident.c: New file.
4725
4726         * tests/unictype/test-categ_C.c: New file, generated by gen-ctype.c
4727         for Unicode 5.0.0.
4728         * tests/unictype/test-categ_Cc.c: Likewise.
4729         * tests/unictype/test-categ_Cf.c: Likewise.
4730         * tests/unictype/test-categ_Cn.c: Likewise.
4731         * tests/unictype/test-categ_Co.c: Likewise.
4732         * tests/unictype/test-categ_Cs.c: Likewise.
4733         * tests/unictype/test-categ_L.c: Likewise.
4734         * tests/unictype/test-categ_Ll.c: Likewise.
4735         * tests/unictype/test-categ_Lm.c: Likewise.
4736         * tests/unictype/test-categ_Lo.c: Likewise.
4737         * tests/unictype/test-categ_Lt.c: Likewise.
4738         * tests/unictype/test-categ_Lu.c: Likewise.
4739         * tests/unictype/test-categ_M.c: Likewise.
4740         * tests/unictype/test-categ_Mc.c: Likewise.
4741         * tests/unictype/test-categ_Me.c: Likewise.
4742         * tests/unictype/test-categ_Mn.c: Likewise.
4743         * tests/unictype/test-categ_N.c: Likewise.
4744         * tests/unictype/test-categ_Nd.c: Likewise.
4745         * tests/unictype/test-categ_Nl.c: Likewise.
4746         * tests/unictype/test-categ_No.c: Likewise.
4747         * tests/unictype/test-categ_P.c: Likewise.
4748         * tests/unictype/test-categ_Pc.c: Likewise.
4749         * tests/unictype/test-categ_Pd.c: Likewise.
4750         * tests/unictype/test-categ_Pe.c: Likewise.
4751         * tests/unictype/test-categ_Pf.c: Likewise.
4752         * tests/unictype/test-categ_Pi.c: Likewise.
4753         * tests/unictype/test-categ_Po.c: Likewise.
4754         * tests/unictype/test-categ_Ps.c: Likewise.
4755         * tests/unictype/test-categ_S.c: Likewise.
4756         * tests/unictype/test-categ_Sc.c: Likewise.
4757         * tests/unictype/test-categ_Sk.c: Likewise.
4758         * tests/unictype/test-categ_Sm.c: Likewise.
4759         * tests/unictype/test-categ_So.c: Likewise.
4760         * tests/unictype/test-categ_Z.c: Likewise.
4761         * tests/unictype/test-categ_Zl.c: Likewise.
4762         * tests/unictype/test-categ_Zp.c: Likewise.
4763         * tests/unictype/test-categ_Zs.c: Likewise.
4764         * tests/unictype/test-ctype_alnum.c: Likewise.
4765         * tests/unictype/test-ctype_alpha.c: Likewise.
4766         * tests/unictype/test-ctype_blank.c: Likewise.
4767         * tests/unictype/test-ctype_cntrl.c: Likewise.
4768         * tests/unictype/test-ctype_digit.c: Likewise.
4769         * tests/unictype/test-ctype_graph.c: Likewise.
4770         * tests/unictype/test-ctype_lower.c: Likewise.
4771         * tests/unictype/test-ctype_print.c: Likewise.
4772         * tests/unictype/test-ctype_punct.c: Likewise.
4773         * tests/unictype/test-ctype_space.c: Likewise.
4774         * tests/unictype/test-ctype_upper.c: Likewise.
4775         * tests/unictype/test-ctype_xdigit.c: Likewise.
4776         * tests/unictype/test-decdigit.h: Likewise.
4777         * tests/unictype/test-digit.h: Likewise.
4778         * tests/unictype/test-numeric.h: Likewise.
4779         * tests/unictype/test-pr_alphabetic.c: Likewise.
4780         * tests/unictype/test-pr_ascii_hex_digit.c: Likewise.
4781         * tests/unictype/test-pr_bidi_arabic_digit.c: Likewise.
4782         * tests/unictype/test-pr_bidi_arabic_right_to_left.c: Likewise.
4783         * tests/unictype/test-pr_bidi_block_separator.c: Likewise.
4784         * tests/unictype/test-pr_bidi_boundary_neutral.c: Likewise.
4785         * tests/unictype/test-pr_bidi_common_separator.c: Likewise.
4786         * tests/unictype/test-pr_bidi_control.c: Likewise.
4787         * tests/unictype/test-pr_bidi_embedding_or_override.c: Likewise.
4788         * tests/unictype/test-pr_bidi_eur_num_separator.c: Likewise.
4789         * tests/unictype/test-pr_bidi_eur_num_terminator.c: Likewise.
4790         * tests/unictype/test-pr_bidi_european_digit.c: Likewise.
4791         * tests/unictype/test-pr_bidi_hebrew_right_to_left.c: Likewise.
4792         * tests/unictype/test-pr_bidi_left_to_right.c: Likewise.
4793         * tests/unictype/test-pr_bidi_non_spacing_mark.c: Likewise.
4794         * tests/unictype/test-pr_bidi_other_neutral.c: Likewise.
4795         * tests/unictype/test-pr_bidi_pdf.c: Likewise.
4796         * tests/unictype/test-pr_bidi_segment_separator.c: Likewise.
4797         * tests/unictype/test-pr_bidi_whitespace.c: Likewise.
4798         * tests/unictype/test-pr_combining.c: Likewise.
4799         * tests/unictype/test-pr_composite.c: Likewise.
4800         * tests/unictype/test-pr_currency_symbol.c: Likewise.
4801         * tests/unictype/test-pr_dash.c: Likewise.
4802         * tests/unictype/test-pr_decimal_digit.c: Likewise.
4803         * tests/unictype/test-pr_default_ignorable_code_point.c: Likewise.
4804         * tests/unictype/test-pr_deprecated.c: Likewise.
4805         * tests/unictype/test-pr_diacritic.c: Likewise.
4806         * tests/unictype/test-pr_extender.c: Likewise.
4807         * tests/unictype/test-pr_format_control.c: Likewise.
4808         * tests/unictype/test-pr_grapheme_base.c: Likewise.
4809         * tests/unictype/test-pr_grapheme_extend.c: Likewise.
4810         * tests/unictype/test-pr_grapheme_link.c: Likewise.
4811         * tests/unictype/test-pr_hex_digit.c: Likewise.
4812         * tests/unictype/test-pr_hyphen.c: Likewise.
4813         * tests/unictype/test-pr_id_continue.c: Likewise.
4814         * tests/unictype/test-pr_id_start.c: Likewise.
4815         * tests/unictype/test-pr_ideographic.c: Likewise.
4816         * tests/unictype/test-pr_ids_binary_operator.c: Likewise.
4817         * tests/unictype/test-pr_ids_trinary_operator.c: Likewise.
4818         * tests/unictype/test-pr_ignorable_control.c: Likewise.
4819         * tests/unictype/test-pr_iso_control.c: Likewise.
4820         * tests/unictype/test-pr_join_control.c: Likewise.
4821         * tests/unictype/test-pr_left_of_pair.c: Likewise.
4822         * tests/unictype/test-pr_line_separator.c: Likewise.
4823         * tests/unictype/test-pr_logical_order_exception.c: Likewise.
4824         * tests/unictype/test-pr_lowercase.c: Likewise.
4825         * tests/unictype/test-pr_math.c: Likewise.
4826         * tests/unictype/test-pr_non_break.c: Likewise.
4827         * tests/unictype/test-pr_not_a_character.c: Likewise.
4828         * tests/unictype/test-pr_numeric.c: Likewise.
4829         * tests/unictype/test-pr_other_alphabetic.c: Likewise.
4830         * tests/unictype/test-pr_other_default_ignorable_code_point.c: Likewise.
4831         * tests/unictype/test-pr_other_grapheme_extend.c: Likewise.
4832         * tests/unictype/test-pr_other_id_continue.c: Likewise.
4833         * tests/unictype/test-pr_other_id_start.c: Likewise.
4834         * tests/unictype/test-pr_other_lowercase.c: Likewise.
4835         * tests/unictype/test-pr_other_math.c: Likewise.
4836         * tests/unictype/test-pr_other_uppercase.c: Likewise.
4837         * tests/unictype/test-pr_paired_punctuation.c: Likewise.
4838         * tests/unictype/test-pr_paragraph_separator.c: Likewise.
4839         * tests/unictype/test-pr_pattern_syntax.c: Likewise.
4840         * tests/unictype/test-pr_pattern_white_space.c: Likewise.
4841         * tests/unictype/test-pr_private_use.c: Likewise.
4842         * tests/unictype/test-pr_punctuation.c: Likewise.
4843         * tests/unictype/test-pr_quotation_mark.c: Likewise.
4844         * tests/unictype/test-pr_radical.c: Likewise.
4845         * tests/unictype/test-pr_sentence_terminal.c: Likewise.
4846         * tests/unictype/test-pr_soft_dotted.c: Likewise.
4847         * tests/unictype/test-pr_space.c: Likewise.
4848         * tests/unictype/test-pr_terminal_punctuation.c: Likewise.
4849         * tests/unictype/test-pr_titlecase.c: Likewise.
4850         * tests/unictype/test-pr_unassigned_code_value.c: Likewise.
4851         * tests/unictype/test-pr_unified_ideograph.c: Likewise.
4852         * tests/unictype/test-pr_uppercase.c: Likewise.
4853         * tests/unictype/test-pr_variation_selector.c: Likewise.
4854         * tests/unictype/test-pr_white_space.c: Likewise.
4855         * tests/unictype/test-pr_xid_continue.c: Likewise.
4856         * tests/unictype/test-pr_xid_start.c: Likewise.
4857         * tests/unictype/test-pr_zero_width.c: Likewise.
4858         * tests/unictype/test-sy_c_whitespace.c: Likewise.
4859         * tests/unictype/test-sy_java_whitespace.c: Likewise.
4860
4861 2007-11-12  Bruno Haible  <bruno@clisp.org>
4862
4863         Unicode character classification functions.
4864         * lib/unictype.h: New file.
4865         * modules/unictype/base: New file.
4866         * modules/unictype/category-L: New file.
4867         * modules/unictype/category-Lu: New file.
4868         * modules/unictype/category-Ll: New file.
4869         * modules/unictype/category-Lt: New file.
4870         * modules/unictype/category-Lm: New file.
4871         * modules/unictype/category-Lo: New file.
4872         * modules/unictype/category-M: New file.
4873         * modules/unictype/category-Mn: New file.
4874         * modules/unictype/category-Mc: New file.
4875         * modules/unictype/category-Me: New file.
4876         * modules/unictype/category-N: New file.
4877         * modules/unictype/category-Nd: New file.
4878         * modules/unictype/category-Nl: New file.
4879         * modules/unictype/category-No: New file.
4880         * modules/unictype/category-P: New file.
4881         * modules/unictype/category-Pc: New file.
4882         * modules/unictype/category-Pd: New file.
4883         * modules/unictype/category-Ps: New file.
4884         * modules/unictype/category-Pe: New file.
4885         * modules/unictype/category-Pi: New file.
4886         * modules/unictype/category-Pf: New file.
4887         * modules/unictype/category-Po: New file.
4888         * modules/unictype/category-S: New file.
4889         * modules/unictype/category-Sm: New file.
4890         * modules/unictype/category-Sc: New file.
4891         * modules/unictype/category-Sk: New file.
4892         * modules/unictype/category-So: New file.
4893         * modules/unictype/category-Z: New file.
4894         * modules/unictype/category-Zs: New file.
4895         * modules/unictype/category-Zl: New file.
4896         * modules/unictype/category-Zp: New file.
4897         * modules/unictype/category-C: New file.
4898         * modules/unictype/category-Cc: New file.
4899         * modules/unictype/category-Cf: New file.
4900         * modules/unictype/category-Cs: New file.
4901         * modules/unictype/category-Co: New file.
4902         * modules/unictype/category-Cn: New file.
4903         * modules/unictype/category-or: New file.
4904         * modules/unictype/category-of: New file.
4905         * modules/unictype/category-test: New file.
4906         * modules/unictype/category-test-withtable: New file.
4907         * modules/unictype/category-byname: New file.
4908         * modules/unictype/category-none: New file.
4909         * modules/unictype/category-and: New file.
4910         * modules/unictype/category-and-not: New file.
4911         * modules/unictype/category-name: New file.
4912         * modules/unictype/combining-class: New file.
4913         * modules/unictype/category-all: New file.
4914         * modules/unictype/bidicategory-all: New file.
4915         * modules/unictype/bidicategory-byname: New file.
4916         * modules/unictype/bidicategory-name: New file.
4917         * modules/unictype/bidicategory-of: New file.
4918         * modules/unictype/bidicategory-test: New file.
4919         * modules/unictype/decimal-digit: New file.
4920         * modules/unictype/digit: New file.
4921         * modules/unictype/numeric: New file.
4922         * modules/unictype/mirror: New file.
4923         * modules/unictype/property-white-space: New file.
4924         * modules/unictype/property-alphabetic: New file.
4925         * modules/unictype/property-other-alphabetic: New file.
4926         * modules/unictype/property-not-a-character: New file.
4927         * modules/unictype/property-default-ignorable-code-point: New file.
4928         * modules/unictype/property-other-default-ignorable-code-point: New
4929         file.
4930         * modules/unictype/property-deprecated: New file.
4931         * modules/unictype/property-logical-order-exception: New file.
4932         * modules/unictype/property-variation-selector: New file.
4933         * modules/unictype/property-private-use: New file.
4934         * modules/unictype/property-unassigned-code-value: New file.
4935         * modules/unictype/property-uppercase: New file.
4936         * modules/unictype/property-other-uppercase: New file.
4937         * modules/unictype/property-lowercase: New file.
4938         * modules/unictype/property-other-lowercase: New file.
4939         * modules/unictype/property-titlecase: New file.
4940         * modules/unictype/property-soft-dotted: New file.
4941         * modules/unictype/property-id-start: New file.
4942         * modules/unictype/property-other-id-start: New file.
4943         * modules/unictype/property-id-continue: New file.
4944         * modules/unictype/property-other-id-continue: New file.
4945         * modules/unictype/property-xid-start: New file.
4946         * modules/unictype/property-xid-continue: New file.
4947         * modules/unictype/property-pattern-white-space: New file.
4948         * modules/unictype/property-pattern-syntax: New file.
4949         * modules/unictype/property-join-control: New file.
4950         * modules/unictype/property-grapheme-base: New file.
4951         * modules/unictype/property-grapheme-extend: New file.
4952         * modules/unictype/property-other-grapheme-extend: New file.
4953         * modules/unictype/property-grapheme-link: New file.
4954         * modules/unictype/property-bidi-control: New file.
4955         * modules/unictype/property-bidi-left-to-right: New file.
4956         * modules/unictype/property-bidi-hebrew-right-to-left: New file.
4957         * modules/unictype/property-bidi-arabic-right-to-left: New file.
4958         * modules/unictype/property-bidi-european-digit: New file.
4959         * modules/unictype/property-bidi-eur-num-separator: New file.
4960         * modules/unictype/property-bidi-eur-num-terminator: New file.
4961         * modules/unictype/property-bidi-arabic-digit: New file.
4962         * modules/unictype/property-bidi-common-separator: New file.
4963         * modules/unictype/property-bidi-block-separator: New file.
4964         * modules/unictype/property-bidi-segment-separator: New file.
4965         * modules/unictype/property-bidi-whitespace: New file.
4966         * modules/unictype/property-bidi-non-spacing-mark: New file.
4967         * modules/unictype/property-bidi-boundary-neutral: New file.
4968         * modules/unictype/property-bidi-pdf: New file.
4969         * modules/unictype/property-bidi-embedding-or-override: New file.
4970         * modules/unictype/property-bidi-other-neutral: New file.
4971         * modules/unictype/property-hex-digit: New file.
4972         * modules/unictype/property-ascii-hex-digit: New file.
4973         * modules/unictype/property-ideographic: New file.
4974         * modules/unictype/property-unified-ideograph: New file.
4975         * modules/unictype/property-radical: New file.
4976         * modules/unictype/property-ids-binary-operator: New file.
4977         * modules/unictype/property-ids-trinary-operator: New file.
4978         * modules/unictype/property-zero-width: New file.
4979         * modules/unictype/property-space: New file.
4980         * modules/unictype/property-non-break: New file.
4981         * modules/unictype/property-iso-control: New file.
4982         * modules/unictype/property-format-control: New file.
4983         * modules/unictype/property-dash: New file.
4984         * modules/unictype/property-hyphen: New file.
4985         * modules/unictype/property-punctuation: New file.
4986         * modules/unictype/property-line-separator: New file.
4987         * modules/unictype/property-paragraph-separator: New file.
4988         * modules/unictype/property-quotation-mark: New file.
4989         * modules/unictype/property-sentence-terminal: New file.
4990         * modules/unictype/property-terminal-punctuation: New file.
4991         * modules/unictype/property-currency-symbol: New file.
4992         * modules/unictype/property-math: New file.
4993         * modules/unictype/property-other-math: New file.
4994         * modules/unictype/property-paired-punctuation: New file.
4995         * modules/unictype/property-left-of-pair: New file.
4996         * modules/unictype/property-combining: New file.
4997         * modules/unictype/property-composite: New file.
4998         * modules/unictype/property-decimal-digit: New file.
4999         * modules/unictype/property-numeric: New file.
5000         * modules/unictype/property-diacritic: New file.
5001         * modules/unictype/property-extender: New file.
5002         * modules/unictype/property-ignorable-control: New file.
5003         * modules/unictype/property-test: New file.
5004         * modules/unictype/property-byname: New file.
5005         * modules/unictype/property-all: New file.
5006         * modules/unictype/scripts: New file.
5007         * modules/unictype/scripts-all: New file.
5008         * modules/unictype/block-of: New file.
5009         * modules/unictype/block-test: New file.
5010         * modules/unictype/block-list: New file.
5011         * modules/unictype/block-all: New file.
5012         * modules/unictype/syntax-c-whitespace: New file.
5013         * modules/unictype/syntax-java-whitespace: New file.
5014         * modules/unictype/syntax-c-ident: New file.
5015         * modules/unictype/syntax-java-ident: New file.
5016         * modules/unictype/ctype-alnum: New file.
5017         * modules/unictype/ctype-alpha: New file.
5018         * modules/unictype/ctype-cntrl: New file.
5019         * modules/unictype/ctype-digit: New file.
5020         * modules/unictype/ctype-graph: New file.
5021         * modules/unictype/ctype-lower: New file.
5022         * modules/unictype/ctype-print: New file.
5023         * modules/unictype/ctype-punct: New file.
5024         * modules/unictype/ctype-space: New file.
5025         * modules/unictype/ctype-upper: New file.
5026         * modules/unictype/ctype-xdigit: New file.
5027         * modules/unictype/ctype-blank: New file.
5028         * lib/unictype/bidi_byname.c: New file.
5029         * lib/unictype/bidi_name.c: New file.
5030         * lib/unictype/bidi_of.c: New file.
5031         * lib/unictype/bidi_test.c: New file.
5032         * lib/unictype/bitmap.h: New file.
5033         * lib/unictype/block_test.c: New file.
5034         * lib/unictype/blocks.c: New file.
5035         * lib/unictype/categ_C.c: New file.
5036         * lib/unictype/categ_Cc.c: New file.
5037         * lib/unictype/categ_Cf.c: New file.
5038         * lib/unictype/categ_Cn.c: New file.
5039         * lib/unictype/categ_Co.c: New file.
5040         * lib/unictype/categ_Cs.c: New file.
5041         * lib/unictype/categ_L.c: New file.
5042         * lib/unictype/categ_Ll.c: New file.
5043         * lib/unictype/categ_Lm.c: New file.
5044         * lib/unictype/categ_Lo.c: New file.
5045         * lib/unictype/categ_Lt.c: New file.
5046         * lib/unictype/categ_Lu.c: New file.
5047         * lib/unictype/categ_M.c: New file.
5048         * lib/unictype/categ_Mc.c: New file.
5049         * lib/unictype/categ_Me.c: New file.
5050         * lib/unictype/categ_Mn.c: New file.
5051         * lib/unictype/categ_N.c: New file.
5052         * lib/unictype/categ_Nd.c: New file.
5053         * lib/unictype/categ_Nl.c: New file.
5054         * lib/unictype/categ_No.c: New file.
5055         * lib/unictype/categ_P.c: New file.
5056         * lib/unictype/categ_Pc.c: New file.
5057         * lib/unictype/categ_Pd.c: New file.
5058         * lib/unictype/categ_Pe.c: New file.
5059         * lib/unictype/categ_Pf.c: New file.
5060         * lib/unictype/categ_Pi.c: New file.
5061         * lib/unictype/categ_Po.c: New file.
5062         * lib/unictype/categ_Ps.c: New file.
5063         * lib/unictype/categ_S.c: New file.
5064         * lib/unictype/categ_Sc.c: New file.
5065         * lib/unictype/categ_Sk.c: New file.
5066         * lib/unictype/categ_Sm.c: New file.
5067         * lib/unictype/categ_So.c: New file.
5068         * lib/unictype/categ_Z.c: New file.
5069         * lib/unictype/categ_Zl.c: New file.
5070         * lib/unictype/categ_Zp.c: New file.
5071         * lib/unictype/categ_Zs.c: New file.
5072         * lib/unictype/categ_and.c: New file.
5073         * lib/unictype/categ_and_not.c: New file.
5074         * lib/unictype/categ_byname.c: New file.
5075         * lib/unictype/categ_name.c: New file.
5076         * lib/unictype/categ_none.c: New file.
5077         * lib/unictype/categ_of.c: New file.
5078         * lib/unictype/categ_or.c: New file.
5079         * lib/unictype/categ_test.c: New file.
5080         * lib/unictype/combining.c: New file.
5081         * lib/unictype/ctype_alnum.c: New file.
5082         * lib/unictype/ctype_alpha.c: New file.
5083         * lib/unictype/ctype_blank.c: New file.
5084         * lib/unictype/ctype_cntrl.c: New file.
5085         * lib/unictype/ctype_digit.c: New file.
5086         * lib/unictype/ctype_graph.c: New file.
5087         * lib/unictype/ctype_lower.c: New file.
5088         * lib/unictype/ctype_print.c: New file.
5089         * lib/unictype/ctype_punct.c: New file.
5090         * lib/unictype/ctype_space.c: New file.
5091         * lib/unictype/ctype_upper.c: New file.
5092         * lib/unictype/ctype_xdigit.c: New file.
5093         * lib/unictype/decdigit.c: New file.
5094         * lib/unictype/digit.c: New file.
5095         * lib/unictype/identsyntaxmap.h: New file.
5096         * lib/unictype/mirror.c: New file.
5097         * lib/unictype/numeric.c: New file.
5098         * lib/unictype/pr_alphabetic.c: New file.
5099         * lib/unictype/pr_ascii_hex_digit.c: New file.
5100         * lib/unictype/pr_bidi_arabic_digit.c: New file.
5101         * lib/unictype/pr_bidi_arabic_right_to_left.c: New file.
5102         * lib/unictype/pr_bidi_block_separator.c: New file.
5103         * lib/unictype/pr_bidi_boundary_neutral.c: New file.
5104         * lib/unictype/pr_bidi_common_separator.c: New file.
5105         * lib/unictype/pr_bidi_control.c: New file.
5106         * lib/unictype/pr_bidi_embedding_or_override.c: New file.
5107         * lib/unictype/pr_bidi_eur_num_separator.c: New file.
5108         * lib/unictype/pr_bidi_eur_num_terminator.c: New file.
5109         * lib/unictype/pr_bidi_european_digit.c: New file.
5110         * lib/unictype/pr_bidi_hebrew_right_to_left.c: New file.
5111         * lib/unictype/pr_bidi_left_to_right.c: New file.
5112         * lib/unictype/pr_bidi_non_spacing_mark.c: New file.
5113         * lib/unictype/pr_bidi_other_neutral.c: New file.
5114         * lib/unictype/pr_bidi_pdf.c: New file.
5115         * lib/unictype/pr_bidi_segment_separator.c: New file.
5116         * lib/unictype/pr_bidi_whitespace.c: New file.
5117         * lib/unictype/pr_byname.c: New file.
5118         * lib/unictype/pr_byname.gperf: New file.
5119         * lib/unictype/pr_combining.c: New file.
5120         * lib/unictype/pr_composite.c: New file.
5121         * lib/unictype/pr_currency_symbol.c: New file.
5122         * lib/unictype/pr_dash.c: New file.
5123         * lib/unictype/pr_decimal_digit.c: New file.
5124         * lib/unictype/pr_default_ignorable_code_point.c: New file.
5125         * lib/unictype/pr_deprecated.c: New file.
5126         * lib/unictype/pr_diacritic.c: New file.
5127         * lib/unictype/pr_extender.c: New file.
5128         * lib/unictype/pr_format_control.c: New file.
5129         * lib/unictype/pr_grapheme_base.c: New file.
5130         * lib/unictype/pr_grapheme_extend.c: New file.
5131         * lib/unictype/pr_grapheme_link.c: New file.
5132         * lib/unictype/pr_hex_digit.c: New file.
5133         * lib/unictype/pr_hyphen.c: New file.
5134         * lib/unictype/pr_id_continue.c: New file.
5135         * lib/unictype/pr_id_start.c: New file.
5136         * lib/unictype/pr_ideographic.c: New file.
5137         * lib/unictype/pr_ids_binary_operator.c: New file.
5138         * lib/unictype/pr_ids_trinary_operator.c: New file.
5139         * lib/unictype/pr_ignorable_control.c: New file.
5140         * lib/unictype/pr_iso_control.c: New file.
5141         * lib/unictype/pr_join_control.c: New file.
5142         * lib/unictype/pr_left_of_pair.c: New file.
5143         * lib/unictype/pr_line_separator.c: New file.
5144         * lib/unictype/pr_logical_order_exception.c: New file.
5145         * lib/unictype/pr_lowercase.c: New file.
5146         * lib/unictype/pr_math.c: New file.
5147         * lib/unictype/pr_non_break.c: New file.
5148         * lib/unictype/pr_not_a_character.c: New file.
5149         * lib/unictype/pr_numeric.c: New file.
5150         * lib/unictype/pr_other_alphabetic.c: New file.
5151         * lib/unictype/pr_other_default_ignorable_code_point.c: New file.
5152         * lib/unictype/pr_other_grapheme_extend.c: New file.
5153         * lib/unictype/pr_other_id_continue.c: New file.
5154         * lib/unictype/pr_other_id_start.c: New file.
5155         * lib/unictype/pr_other_lowercase.c: New file.
5156         * lib/unictype/pr_other_math.c: New file.
5157         * lib/unictype/pr_other_uppercase.c: New file.
5158         * lib/unictype/pr_paired_punctuation.c: New file.
5159         * lib/unictype/pr_paragraph_separator.c: New file.
5160         * lib/unictype/pr_pattern_syntax.c: New file.
5161         * lib/unictype/pr_pattern_white_space.c: New file.
5162         * lib/unictype/pr_private_use.c: New file.
5163         * lib/unictype/pr_punctuation.c: New file.
5164         * lib/unictype/pr_quotation_mark.c: New file.
5165         * lib/unictype/pr_radical.c: New file.
5166         * lib/unictype/pr_sentence_terminal.c: New file.
5167         * lib/unictype/pr_soft_dotted.c: New file.
5168         * lib/unictype/pr_space.c: New file.
5169         * lib/unictype/pr_terminal_punctuation.c: New file.
5170         * lib/unictype/pr_test.c: New file.
5171         * lib/unictype/pr_titlecase.c: New file.
5172         * lib/unictype/pr_unassigned_code_value.c: New file.
5173         * lib/unictype/pr_unified_ideograph.c: New file.
5174         * lib/unictype/pr_uppercase.c: New file.
5175         * lib/unictype/pr_variation_selector.c: New file.
5176         * lib/unictype/pr_white_space.c: New file.
5177         * lib/unictype/pr_xid_continue.c: New file.
5178         * lib/unictype/pr_xid_start.c: New file.
5179         * lib/unictype/pr_zero_width.c: New file.
5180         * lib/unictype/scripts.c: New file.
5181         * lib/unictype/sy_c_ident.c: New file.
5182         * lib/unictype/sy_c_whitespace.c: New file.
5183         * lib/unictype/sy_java_ident.c: New file.
5184         * lib/unictype/sy_java_whitespace.c: New file.
5185
5186         * lib/unictype/bidi_of.h: New file, generated by gen-ctype.c for
5187         Unicode 5.0.0.
5188         * lib/unictype/blocks.h: Likewise.
5189         * lib/unictype/categ_C.h: Likewise.
5190         * lib/unictype/categ_Cc.h: Likewise.
5191         * lib/unictype/categ_Cf.h: Likewise.
5192         * lib/unictype/categ_Cn.h: Likewise.
5193         * lib/unictype/categ_Co.h: Likewise.
5194         * lib/unictype/categ_Cs.h: Likewise.
5195         * lib/unictype/categ_L.h: Likewise.
5196         * lib/unictype/categ_Ll.h: Likewise.
5197         * lib/unictype/categ_Lm.h: Likewise.
5198         * lib/unictype/categ_Lo.h: Likewise.
5199         * lib/unictype/categ_Lt.h: Likewise.
5200         * lib/unictype/categ_Lu.h: Likewise.
5201         * lib/unictype/categ_M.h: Likewise.
5202         * lib/unictype/categ_Mc.h: Likewise.
5203         * lib/unictype/categ_Me.h: Likewise.
5204         * lib/unictype/categ_Mn.h: Likewise.
5205         * lib/unictype/categ_N.h: Likewise.
5206         * lib/unictype/categ_Nd.h: Likewise.
5207         * lib/unictype/categ_Nl.h: Likewise.
5208         * lib/unictype/categ_No.h: Likewise.
5209         * lib/unictype/categ_P.h: Likewise.
5210         * lib/unictype/categ_Pc.h: Likewise.
5211         * lib/unictype/categ_Pd.h: Likewise.
5212         * lib/unictype/categ_Pe.h: Likewise.
5213         * lib/unictype/categ_Pf.h: Likewise.
5214         * lib/unictype/categ_Pi.h: Likewise.
5215         * lib/unictype/categ_Po.h: Likewise.
5216         * lib/unictype/categ_Ps.h: Likewise.
5217         * lib/unictype/categ_S.h: Likewise.
5218         * lib/unictype/categ_Sc.h: Likewise.
5219         * lib/unictype/categ_Sk.h: Likewise.
5220         * lib/unictype/categ_Sm.h: Likewise.
5221         * lib/unictype/categ_So.h: Likewise.
5222         * lib/unictype/categ_Z.h: Likewise.
5223         * lib/unictype/categ_Zl.h: Likewise.
5224         * lib/unictype/categ_Zp.h: Likewise.
5225         * lib/unictype/categ_Zs.h: Likewise.
5226         * lib/unictype/categ_of.h: Likewise.
5227         * lib/unictype/combining.h: Likewise.
5228         * lib/unictype/ctype_alnum.h: Likewise.
5229         * lib/unictype/ctype_alpha.h: Likewise.
5230         * lib/unictype/ctype_blank.h: Likewise.
5231         * lib/unictype/ctype_cntrl.h: Likewise.
5232         * lib/unictype/ctype_digit.h: Likewise.
5233         * lib/unictype/ctype_graph.h: Likewise.
5234         * lib/unictype/ctype_lower.h: Likewise.
5235         * lib/unictype/ctype_print.h: Likewise.
5236         * lib/unictype/ctype_punct.h: Likewise.
5237         * lib/unictype/ctype_space.h: Likewise.
5238         * lib/unictype/ctype_upper.h: Likewise.
5239         * lib/unictype/ctype_xdigit.h: Likewise.
5240         * lib/unictype/decdigit.h: Likewise.
5241         * lib/unictype/digit.h: Likewise.
5242         * lib/unictype/mirror.h: Likewise.
5243         * lib/unictype/numeric.h: Likewise.
5244         * lib/unictype/pr_alphabetic.h: Likewise.
5245         * lib/unictype/pr_ascii_hex_digit.h: Likewise.
5246         * lib/unictype/pr_bidi_arabic_digit.h: Likewise.
5247         * lib/unictype/pr_bidi_arabic_right_to_left.h: Likewise.
5248         * lib/unictype/pr_bidi_block_separator.h: Likewise.
5249         * lib/unictype/pr_bidi_boundary_neutral.h: Likewise.
5250         * lib/unictype/pr_bidi_common_separator.h: Likewise.
5251         * lib/unictype/pr_bidi_control.h: Likewise.
5252         * lib/unictype/pr_bidi_embedding_or_override.h: Likewise.
5253         * lib/unictype/pr_bidi_eur_num_separator.h: Likewise.
5254         * lib/unictype/pr_bidi_eur_num_terminator.h: Likewise.
5255         * lib/unictype/pr_bidi_european_digit.h: Likewise.
5256         * lib/unictype/pr_bidi_hebrew_right_to_left.h: Likewise.
5257         * lib/unictype/pr_bidi_left_to_right.h: Likewise.
5258         * lib/unictype/pr_bidi_non_spacing_mark.h: Likewise.
5259         * lib/unictype/pr_bidi_other_neutral.h: Likewise.
5260         * lib/unictype/pr_bidi_pdf.h: Likewise.
5261         * lib/unictype/pr_bidi_segment_separator.h: Likewise.
5262         * lib/unictype/pr_bidi_whitespace.h: Likewise.
5263         * lib/unictype/pr_combining.h: Likewise.
5264         * lib/unictype/pr_composite.h: Likewise.
5265         * lib/unictype/pr_currency_symbol.h: Likewise.
5266         * lib/unictype/pr_dash.h: Likewise.
5267         * lib/unictype/pr_decimal_digit.h: Likewise.
5268         * lib/unictype/pr_default_ignorable_code_point.h: Likewise.
5269         * lib/unictype/pr_deprecated.h: Likewise.
5270         * lib/unictype/pr_diacritic.h: Likewise.
5271         * lib/unictype/pr_extender.h: Likewise.
5272         * lib/unictype/pr_format_control.h: Likewise.
5273         * lib/unictype/pr_grapheme_base.h: Likewise.
5274         * lib/unictype/pr_grapheme_extend.h: Likewise.
5275         * lib/unictype/pr_grapheme_link.h: Likewise.
5276         * lib/unictype/pr_hex_digit.h: Likewise.
5277         * lib/unictype/pr_hyphen.h: Likewise.
5278         * lib/unictype/pr_id_continue.h: Likewise.
5279         * lib/unictype/pr_id_start.h: Likewise.
5280         * lib/unictype/pr_ideographic.h: Likewise.
5281         * lib/unictype/pr_ids_binary_operator.h: Likewise.
5282         * lib/unictype/pr_ids_trinary_operator.h: Likewise.
5283         * lib/unictype/pr_ignorable_control.h: Likewise.
5284         * lib/unictype/pr_iso_control.h: Likewise.
5285         * lib/unictype/pr_join_control.h: Likewise.
5286         * lib/unictype/pr_left_of_pair.h: Likewise.
5287         * lib/unictype/pr_line_separator.h: Likewise.
5288         * lib/unictype/pr_logical_order_exception.h: Likewise.
5289         * lib/unictype/pr_lowercase.h: Likewise.
5290         * lib/unictype/pr_math.h: Likewise.
5291         * lib/unictype/pr_non_break.h: Likewise.
5292         * lib/unictype/pr_not_a_character.h: Likewise.
5293         * lib/unictype/pr_numeric.h: Likewise.
5294         * lib/unictype/pr_other_alphabetic.h: Likewise.
5295         * lib/unictype/pr_other_default_ignorable_code_point.h: Likewise.
5296         * lib/unictype/pr_other_grapheme_extend.h: Likewise.
5297         * lib/unictype/pr_other_id_continue.h: Likewise.
5298         * lib/unictype/pr_other_id_start.h: Likewise.
5299         * lib/unictype/pr_other_lowercase.h: Likewise.
5300         * lib/unictype/pr_other_math.h: Likewise.
5301         * lib/unictype/pr_other_uppercase.h: Likewise.
5302         * lib/unictype/pr_paired_punctuation.h: Likewise.
5303         * lib/unictype/pr_paragraph_separator.h: Likewise.
5304         * lib/unictype/pr_pattern_syntax.h: Likewise.
5305         * lib/unictype/pr_pattern_white_space.h: Likewise.
5306         * lib/unictype/pr_private_use.h: Likewise.
5307         * lib/unictype/pr_punctuation.h: Likewise.
5308         * lib/unictype/pr_quotation_mark.h: Likewise.
5309         * lib/unictype/pr_radical.h: Likewise.
5310         * lib/unictype/pr_sentence_terminal.h: Likewise.
5311         * lib/unictype/pr_soft_dotted.h: Likewise.
5312         * lib/unictype/pr_space.h: Likewise.
5313         * lib/unictype/pr_terminal_punctuation.h: Likewise.
5314         * lib/unictype/pr_titlecase.h: Likewise.
5315         * lib/unictype/pr_unassigned_code_value.h: Likewise.
5316         * lib/unictype/pr_unified_ideograph.h: Likewise.
5317         * lib/unictype/pr_uppercase.h: Likewise.
5318         * lib/unictype/pr_variation_selector.h: Likewise.
5319         * lib/unictype/pr_white_space.h: Likewise.
5320         * lib/unictype/pr_xid_continue.h: Likewise.
5321         * lib/unictype/pr_xid_start.h: Likewise.
5322         * lib/unictype/pr_zero_width.h: Likewise.
5323         * lib/unictype/scripts.h: Likewise.
5324         * lib/unictype/scripts_byname.gperf: Likewise.
5325         * lib/unictype/sy_c_ident.h: Likewise.
5326         * lib/unictype/sy_c_whitespace.h: Likewise.
5327         * lib/unictype/sy_java_ident.h: Likewise.
5328         * lib/unictype/sy_java_whitespace.h: Likewise.
5329
5330         * lib/unictype/Makefile: New file.
5331         * lib/unictype/gen-ctype.c: New file, based on gen-unicode-ctype.c in
5332         glibc.
5333         * lib/unictype/3level.h: New file, copied from glibc.
5334         * lib/unictype/3levelbit.h: New file.
5335
5336 2007-11-11  Bruno Haible  <bruno@clisp.org>
5337
5338         * modules/gperf: New file.
5339         * modules/iconv_open (Depends-on): Add it.
5340         (Makefile.am): Remove the GPERF definition.
5341
5342 2007-11-11  Bruno Haible  <bruno@clisp.org>
5343
5344         * m4/round.m4 (gl_FUNC_ROUND): Test against NetBSD 3.0 bug.
5345         * doc/functions/round.texi: Mention the NetBSD 3.0 bug.
5346
5347 2007-11-11  Bruno Haible  <bruno@clisp.org>
5348
5349         * tests/test-argmatch.c (ARGMATCH_DIE): Undefine.
5350         (usage): Remove function.
5351
5352 2007-11-11  Bruno Haible  <bruno@clisp.org>
5353
5354         * m4/roundf.m4 (gl_FUNC_ROUNDF): Use gl_FUNC_FLOORF_LIBS and
5355         gl_FUNC_CEILF_LIBS.
5356         * m4/round.m4 (gl_FUNC_ROUND): Use gl_FUNC_FLOOR_LIBS and
5357         gl_FUNC_CEIL_LIBS.
5358         * m4/roundl.m4 (gl_FUNC_ROUNDL): Use gl_FUNC_FLOORL_LIBS and
5359         gl_FUNC_CEILL_LIBS.
5360         * modules/roundf (Files): Add m4/floorf.m4, m4/ceilf.m4.
5361         * modules/round (Files): Add m4/floor.m4, m4/ceil.m4.
5362         * modules/roundl (Files): Add m4/floorl.m4, m4/ceill.m4.
5363
5364 2007-11-11  Bruno Haible  <bruno@clisp.org>
5365
5366         * m4/roundf.m4 (gl_FUNC_ROUNDF): Handle the case that floorf and
5367         roundf were declared but do not exist on functions.
5368         * m4/roundl.m4 (gl_FUNC_ROUNDL): Handle the case that floorl and
5369         roundl were declared but do not exist on functions.
5370         * lib/round.c (HAVE_FLOOR_AND_CEIL): Use HAVE_FLOORF_AND_CEILF and
5371         HAVE_FLOORL_AND_CEILL, respectively.
5372         Needed for Sun C on Solaris 10.
5373
5374 2007-11-11  Bruno Haible  <bruno@clisp.org>
5375
5376         * m4/roundf.m4 (gl_FUNC_ROUNDF): Set REPLACE_ROUNDF instead of
5377         HAVE_DECL_ROUNDF. Remove redundant AC_SUBST.
5378         * m4/round.m4 (gl_FUNC_ROUND): Set REPLACE_ROUND instead of
5379         HAVE_DECL_ROUND. Remove redundant AC_SUBST.
5380         * m4/roundl.m4 (gl_FUNC_ROUNDL): Set REPLACE_ROUNDL instead of
5381         HAVE_DECL_ROUNDL. Remove redundant AC_SUBST.
5382         * lib/math.in.h (roundf): Use REPLACE_ROUNDF instead of
5383         HAVE_DECL_ROUNDF.
5384         (round): Use REPLACE_ROUND instead of HAVE_DECL_ROUND.
5385         (roundl): Use REPLACE_ROUNDL instead of HAVE_DECL_ROUNDL.
5386         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_ROUND* instead
5387         of HAVE_DECL_ROUND*.
5388         * modules/math (Makefile.am): Update.
5389
5390 2007-11-10  Bruno Haible  <bruno@clisp.org>
5391
5392         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Use same check for
5393         ptrdiff_t as m4/intl.m4.
5394
5395 2007-11-10  Jim Meyering  <meyering@redhat.com>
5396
5397         Avoid link failure for the argmatch test.
5398         * tests/test-argmatch.c (usage): Define function to avoid a link
5399         failure: argmatch_die requires a usage function.
5400
5401 2007-11-09  Bruno Haible  <bruno@clisp.org>
5402
5403         * doc/functions/snprintf.texi: Mention BeOS deficiency.
5404         * doc/functions/vsnprintf.texi: Likewise.
5405         * lib/vasnprintf.c (VASNPRINTF): Ensure that we never call snprintf
5406         with a size argument < 2.
5407
5408 2007-11-09  Bruno Haible  <bruno@clisp.org>
5409
5410         * lib/vasnprintf.c (VASNPRINTF): Increase reallocation of snprintf
5411         buffer. Fixes an inefficiency introduced on 2007-11-03.
5412
5413 2007-11-09  Bruno Haible  <bruno@clisp.org>
5414
5415         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8) [BeOS]: Make this test return
5416         none instead of tr_TR. Fixes a failure of test-c-strcasecmp.c.
5417
5418 2007-11-08  Jim Meyering  <meyering@redhat.com>
5419
5420         Change cache variable name prefix "jm_" to "gl_" everywhere.
5421         * m4/d-type.m4, m4/jm-winsz1.m4, m4/jm-winsz2.m4, m4/link-follow.m4:
5422         * m4/putenv.m4, m4/strtoimax.m4, m4/strtoumax.m4, m4/unlink-busy.m4:
5423         * m4/uptime.m4: s/gl_/jm_/
5424
5425 2007-11-07  Bruno Haible  <bruno@clisp.org>
5426
5427         Update to GNU gettext 0.17.
5428         * m4/intl.m4: Update to GNU gettext 0.17.
5429         * m4/po.m4: Likewise.
5430         * modules/gettext (Files): Remove m4/ulonglong.m4.
5431         (configure.ac): Require gettext infrastructure from version 0.17.
5432
5433 2007-11-06  Bruno Haible  <bruno@clisp.org>
5434
5435         * lib/fbufmode.c (fbufmode) [QNX]: Use numerical values for flags; the
5436         symbolic values are not defined in a public header.
5437         * lib/freadable.c (freadable) [QNX]: Likewise.
5438         * lib/freadahead.c (freadahead) [QNX]: Likewise.
5439         * lib/freading.c (freading) [QNX]: Likewise.
5440         * lib/fseterr.c (fseterr) [QNX]: Likewise.
5441         * lib/fwritable.c (fwritable) [QNX]: Likewise.
5442         * lib/fwriting.c (fwriting) [QNX]: Likewise.
5443         * lib/fpurge.c (fpurge) [QNX]: Likewise. Add a return statement.
5444         Reported by Alain Magloire.
5445
5446         * m4/fpending.m4 (gl_FUNC_FPENDING): Add a variant for QNX.
5447
5448 2007-11-05  Bruno Haible  <bruno@clisp.org>
5449
5450         * lib/vasnprintf.c (VASNPRINTF): Expand the NEED_PRINTF_DIRECTIVE_A
5451         code when NEED_PRINTF_LONG_DOUBLE or NEED_PRINTF_DOUBLE is set.
5452         Needed on Cygwin, where !NEED_PRINTF_DIRECTIVE_A && NEED_PRINTF_DOUBLE.
5453         Reported by Eric Blake.
5454
5455 2007-10-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5456             Bruno Haible  <bruno@clisp.org>
5457
5458         * modules/malloc (configure.ac): Define GNULIB_MALLOC_GNU always.
5459         * modules/realloc (configure.ac): Define GNULIB_REALLOC_GNU always.
5460         * lib/realloc.c (SYSTEM_MALLOC_GLIBC_COMPATIBLE): New macro.
5461         (malloc): Undefine also before including <stdlib.h>.
5462         (rpl_realloc): Turn malloc(0) into malloc(1) if necessary.
5463         Needed on OSF/1 4.0.
5464
5465 2007-11-05  Jim Meyering  <meyering@redhat.com>
5466
5467         git-version-gen: sync from coreutils.
5468         * build-aux/git-version-gen: Add comments.
5469         Change the first '-' to '.' in the snapshot version string,
5470         e.g., 6.9-377-08144 -> 6.9.377-08144
5471         Remove first parameter.
5472         Don't declare a version "-dirty" merely because a time
5473         stamp has changed.
5474
5475 2007-11-04  Bruno Haible  <bruno@clisp.org>
5476
5477         * lib/lock.h: Protect all macro definitions containing an 'if'
5478         statement through a "do { ... } while (0)".
5479         * lib/tls.h: Likewise.
5480
5481 2007-11-04  Bruno Haible  <bruno@clisp.org>
5482
5483         * lib/vasnprintf.c (DCHAR_IS_TCHAR, DCHAR_CPY): Undefine at the end.
5484
5485 2007-11-04  Bruno Haible  <bruno@clisp.org>
5486
5487         * m4/printf.m4 (gl_PRINTF_ENOMEM): Use GL_NOCRASH.
5488         * modules/fprintf-posix (Depends-on): Add nocrash.
5489         * modules/snprintf-posix (Depends-on): Likewise.
5490         * modules/sprintf-posix (Depends-on): Likewise.
5491         * modules/vasnprintf-posix (Depends-on): Likewise.
5492         * modules/vasprintf-posix (Depends-on): Likewise.
5493         * modules/vfprintf-posix (Depends-on): Likewise.
5494         * modules/vsnprintf-posix (Depends-on): Likewise.
5495         * modules/vsprintf-posix (Depends-on): Likewise.
5496         * modules/unistdio/u8-vasnprintf (Depends-on): Likewise.
5497         * modules/unistdio/u8-u8-vasnprintf (Depends-on): Likewise.
5498         * modules/unistdio/u16-vasnprintf (Depends-on): Likewise.
5499         * modules/unistdio/u16-u16-vasnprintf (Depends-on): Likewise.
5500         * modules/unistdio/u32-vasnprintf (Depends-on): Likewise.
5501         * modules/unistdio/u32-u32-vasnprintf (Depends-on): Likewise.
5502         * modules/unistdio/ulc-vasnprintf (Depends-on): Likewise.
5503
5504 2007-11-04  Bruno Haible  <bruno@clisp.org>
5505
5506         * modules/nocrash: New file.
5507         * m4/nocrash.m4: New file, taken from GNU clisp. Code taken from
5508         GNU libsigsegv, with permission of GNU libsigsegv's copyright holders.
5509
5510 2007-11-04  Bruno Haible  <bruno@clisp.org>
5511
5512         * tests/test-vasnprintf-posix.c (test_function): Add some tests of
5513         precision handling.
5514         * tests/test-vasprintf-posix.c (test_function): Likewise.
5515         * tests/test-snprintf-posix.h (test_function): Likewise.
5516         * tests/test-sprintf-posix.h (test_function): Likewise.
5517
5518         Fix *printf behaviour for large precisions on mingw and BeOS.
5519         * m4/printf.m4 (gl_PRINTF_PRECISION): New macro.
5520         * lib/vasnprintf.c (VASNPRINTF): Handle NEED_PRINTF_UNBOUNDED_PRECISION.
5521         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_PRECISION): New macro.
5522         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
5523         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
5524         gl_PRINTF_PRECISION and test its result. Invoke
5525         gl_PREREQ_VASNPRINTF_PRECISION.
5526         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
5527         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
5528         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
5529         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
5530         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
5531         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
5532         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
5533         * doc/functions/fprintf.texi: Update.
5534         * doc/functions/printf.texi: Update.
5535         * doc/functions/snprintf.texi: Update.
5536         * doc/functions/sprintf.texi: Update.
5537         * doc/functions/vfprintf.texi: Update.
5538         * doc/functions/vprintf.texi: Update.
5539         * doc/functions/vsnprintf.texi: Update.
5540         * doc/functions/vsprintf.texi: Update.
5541
5542 2007-11-04  Bruno Haible  <bruno@clisp.org>
5543
5544         * lib/vasnprintf.c (scale10_round_decimal_decoded): Fix shift loop.
5545
5546 2007-11-04  Bruno Haible  <bruno@clisp.org>
5547
5548         * modules/relocatable-prog (Files): Add m4/lib-ld.m4.
5549         Reported by Sylvain Beucler <beuc@gnu.org>.
5550
5551 2007-11-03  Bruno Haible  <bruno@clisp.org>
5552
5553         * tests/test-fprintf-posix2.sh: New file.
5554         * tests/test-fprintf-posix2.c: New file.
5555         * modules/fprintf-posix-tests (Files): Add them.
5556         (TESTS): Add test-fprintf-posix2.sh.
5557         (configure.ac): Check for getrlimit and setrlimit.
5558         (check_PROGRAMS): Add test-fprintf-posix2.
5559
5560         * tests/test-printf-posix2.sh: New file.
5561         * tests/test-printf-posix2.c: New file.
5562         * modules/printf-posix-tests (Files): Add them.
5563         (TESTS): Add test-printf-posix2.sh.
5564         (configure.ac): Check for getrlimit and setrlimit.
5565         (check_PROGRAMS): Add test-printf-posix2.
5566
5567         Fix *printf behaviour in out-of-memory situations on MacOS X and *BSD.
5568         * m4/printf.m4 (gl_PRINTF_ENOMEM): New macro.
5569         * lib/vasnprintf.c: Implement NEED_PRINTF_DOUBLE.
5570         (decode_double): New function, copied from decode_long_double.
5571         (scale10_round_decimal_decoded): New function, extracted from
5572         scale10_round_decimal_long_double.
5573         (scale10_round_decimal_long_double): Use it.
5574         (scale10_round_decimal_double): New function.
5575         (floorlog10): New function.
5576         (VASNPRINTF): Handle NEED_PRINTF_DOUBLE case.
5577         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_ENOMEM): New macro.
5578         (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): Invoke it.
5579         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
5580         gl_PRINTF_ENOMEM and test its result. Invoke
5581         gl_PREREQ_VASNPRINTF_ENOMEM.
5582         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
5583         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
5584         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
5585         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
5586         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
5587         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
5588         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
5589         * modules/fprintf-posix (Depends-on): Add frexp-nolibm.
5590         * modules/snprintf-posix (Depends-on): Likewise.
5591         * modules/sprintf-posix (Depends-on): Likewise.
5592         * modules/vasnprintf-posix (Depends-on): Likewise.
5593         * modules/vasprintf-posix (Depends-on): Likewise.
5594         * modules/vfprintf-posix (Depends-on): Likewise.
5595         * modules/vsnprintf-posix (Depends-on): Likewise.
5596         * modules/vsprintf-posix (Depends-on): Likewise.
5597         * doc/functions/fprintf.texi: Update.
5598         * doc/functions/printf.texi: Update.
5599         * doc/functions/snprintf.texi: Update.
5600         * doc/functions/sprintf.texi: Update.
5601         * doc/functions/vfprintf.texi: Update.
5602         * doc/functions/vprintf.texi: Update.
5603         * doc/functions/vsnprintf.texi: Update.
5604         * doc/functions/vsprintf.texi: Update.
5605
5606 2007-11-03  Bruno Haible  <bruno@clisp.org>
5607
5608         * modules/frexp-nolibm-tests: New file.
5609
5610         * modules/frexp-nolibm: New file.
5611         * m4/frexp.m4 (gl_FUNC_FREXP_NO_LIBM): New macro.
5612
5613 2007-11-03  Bruno Haible  <bruno@clisp.org>
5614
5615         * lib/vasnprintf.c (VASNPRINTF): Don't assume that snprintf's return
5616         value is C99 compliant.
5617         Needed for OSF/1 5.1.
5618
5619 2007-11-03  Bruno Haible  <bruno@clisp.org>
5620
5621         Fix out-of-memory handling of vasnprintf.
5622         * lib/printf-parse.c: Include <errno.h>.
5623         (PRINTF_PARSE): When failing, set errno to EINVAL or ENOMEM.
5624         * lib/vasnprintf.c (VASNPRINTF): When PRINTF_PARSE fails, assume errno
5625         is already set.
5626
5627 2007-11-02  Eric Blake  <ebb9@byu.net>
5628
5629         Fix tests on cygwin.
5630         * modules/xprintf-posix-tests (Makefile.am): Link against -lintl.
5631
5632 2007-11-01  Bruno Haible  <bruno@clisp.org>
5633
5634         * lib/stdlib.in.h (putenv): Remove the "not POSIX compliant everywhere"
5635         warning.
5636         * doc/functions/putenv.texi: Clarify that the 'putenv' module is not
5637         needed for POSIX compatibility.
5638
5639 2007-11-01  Paul Eggert  <eggert@cs.ucla.edu>
5640
5641         * m4/putenv.m4 (gl_FUNC_PUTENV): Also mention that we're checking
5642         for compatibility with GNU.
5643
5644 2007-11-01  Bruno Haible  <bruno@clisp.org>
5645
5646         * lib/putenv.c: Include <stdlib.h>. Remove rpl_putenv declaration.
5647         (putenv): Renamed from rpl_putenv. Change argument type from
5648         'const char *' to 'char *'.
5649         * m4/putenv.m4 (gl_FUNC_PUTENV): Require gl_STDLIB_H_DEFAULTS. Instead
5650         of defining putenv in config.h, just set REPLACE_PUTENV.
5651         * modules/putenv (Depends-on): Add stdlib.
5652         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
5653         (Include): Use <stdlib.h>.
5654         * lib/stdlib.in.h (putenv): New declaration.
5655         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize GNULIB_PUTENV and
5656         REPLACE_PUTENV.
5657         * modules/stdlib (Makefile.am): Substitute GNULIB_PUTENV and
5658         REPLACE_PUTENV.
5659         Needed for MacOS X 10.5.0.
5660         Reported by Peter O'Gorman <peter@pogma.com>.
5661
5662 2007-11-01  Jim Meyering  <meyering@redhat.com>
5663
5664         Treat an empty date string exactly like "0".
5665         * lib/getdate.y (get_date): Once any isspace or TZ= prefix is consumed,
5666         if the remaining date string (to be parsed) is empty, use "0".
5667         Reported by Mischa Molhoek and discussed in this thread:
5668         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/11726>.
5669
5670 2007-10-31  Bruno Haible  <bruno@clisp.org>
5671
5672         * m4/intmax_t.m4 (gl_AC_TYPE_INTMAX_T, gt_AC_TYPE_INTMAX_T): Use
5673         AC_TYPE_LONG_LONG_INT instead of gl_AC_TYPE_LONG_LONG.
5674         * m4/uintmax_t.m4 (gl_AC_TYPE_UINTMAX_T): Use
5675         AC_TYPE_UNSIGNED_LONG_LONG_INT instead of gl_AC_TYPE_UNSIGNED_LONG_LONG.
5676         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Remove macro.
5677         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG): Remove macro.
5678
5679 2007-10-31  Bruno Haible  <bruno@clisp.org>
5680
5681         * m4/longlong.m4 (_AC_TYPE_LONG_LONG_SNIPPET): New macro, extracted
5682         from AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT.
5683         (AC_TYPE_LONG_LONG_INT): Use it.
5684         (AC_TYPE_UNSIGNED_LONG_LONG_INT): Moved here from m4/ulonglong.m4. Use
5685         it as well.
5686         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Remove macro; moved
5687         to m4/longlong.m4.
5688         * modules/stdint (Files): Remove m4/ulonglong.m4.
5689         * modules/strtoull (Files): Use m4/longlong.m4 instead of
5690         m4/ulonglong.m4.
5691         * modules/strtoumax (Files): Likewise.
5692
5693 2007-10-30  Bruno Haible  <bruno@clisp.org>
5694
5695         * modules/xvasprintf-posix: New file.
5696         Suggested by Eric Blake.
5697
5698 2007-10-30  Bruno Haible  <bruno@clisp.org>
5699
5700         * modules/xprintf-posix-tests: New file.
5701         * tests/test-xprintf-posix.sh: New file.
5702         * tests/test-xprintf-posix.c: New file.
5703         * tests/test-xfprintf-posix.c: New file.
5704
5705         * modules/xprintf-posix: New file.
5706
5707 2007-10-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5708
5709         * modules/fbufmode-tests (MOSTLYCLEANFILES): Remove temp files.
5710         * modules/freadable-tests (MOSTLYCLEANFILES): Likewise.
5711         * modules/fwritable-tests (MOSTLYCLEANFILES): Likewise.
5712
5713 2007-10-29  Bruno Haible  <bruno@clisp.org>
5714
5715         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Rename the cache variable to
5716         contain the special marker '_cv_'.
5717         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
5718         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
5719         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
5720         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
5721         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
5722         Reported by Ralf Wildenhues.
5723
5724 2007-10-29  Bruno Haible  <bruno@clisp.org>
5725
5726         * gnulib-tool (func_import): When --lgpl is not specified, set
5727         sed_transform_lib_file to convert LGPL and GPLv2+ copyright headers to
5728         GPLv3.
5729         Reported by Simon Josefsson.
5730
5731 2007-10-28  Bruno Haible  <bruno@clisp.org>
5732
5733         * lib/math.in.h: Test REPLACE_ISFINITE instead of HAVE_DECL_ISFINITE.
5734         * m4/isfinite.m4 (gl_ISFINITE): Initialize REPLACE_ISFINITE instead of
5735         HAVE_DECL_ISFINITE.
5736         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
5737         * modules/math (Makefile.am): Substitute REPLACE_ISFINITE instead of
5738         HAVE_DECL_ISFINITE.
5739
5740 2007-10-28  Bruno Haible  <bruno@clisp.org>
5741
5742         * lib/stdint.in.h (_STDINT_MAX): Subtract 1 from an unused signed
5743         integer shift in the signed case. Fixes warnings with OSF/1 5.1 cc.
5744
5745 2007-10-28  Bruno Haible  <bruno@clisp.org>
5746
5747         Fix link errors with Sun C 5.0 on Solaris 10.
5748         * m4/floorf.m4 (gl_FUNC_FLOORF): Consider also the case that the
5749         function is declared but not present in the compiler's libm.
5750         * m4/floorl.m4 (gl_FUNC_FLOORL): Likewise.
5751         * m4/ceilf.m4 (gl_FUNC_CEILF): Likewise.
5752         * m4/ceill.m4 (gl_FUNC_CEILL: Likewise.
5753         * lib/math.in.h: Test REPLACE_CEILF instead of HAVE_DECL_CEILF.
5754         Test REPLACE_CEILL instead of HAVE_DECL_CEILL.
5755         Test REPLACE_FLOORF instead of HAVE_DECL_FLOORF.
5756         Test REPLACE_FLOORL instead of HAVE_DECL_FLOORL.
5757         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Update.
5758         * modules/math (Makefile.am): Substitute REPLACE_CEILF instead of
5759         HAVE_DECL_CEILF, REPLACE_CEILL instead of HAVE_DECL_CEILL,
5760         REPLACE_FLOORF instead of HAVE_DECL_FLOORF, REPLACE_FLOORL instead of
5761         HAVE_DECL_FLOORL.
5762
5763 2007-10-28  Bruno Haible  <bruno@clisp.org>
5764
5765         * m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): New macro, extracted from
5766         gl_FUNC_FLOORL. Cache the result.
5767         (gl_FUNC_FLOORL): Use it.
5768         * m4/ceill.m4 (gl_FUNC_CEILL_LIBS): New macro, extracted from
5769         gl_FUNC_CEILL. Cache the result.
5770         (gl_FUNC_CEILL): Use it.
5771
5772         * m4/floor.m4 (gl_FUNC_FLOOR_LIBS): New macro, extracted from
5773         gl_FUNC_FLOOR. Cache the result.
5774         (gl_FUNC_FLOOR): Use it.
5775         * m4/ceil.m4 (gl_FUNC_CEIL_LIBS): New macro, extracted from
5776         gl_FUNC_CEIL. Cache the result.
5777         (gl_FUNC_CEIL): Use it.
5778
5779         * m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): New macro, extracted from
5780         gl_FUNC_FLOORF. Cache the result.
5781         (gl_FUNC_FLOORF): Use it.
5782         * m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): New macro, extracted from
5783         gl_FUNC_CEILF. Cache the result.
5784         (gl_FUNC_CEILF): Use it.
5785
5786 2007-10-28  Bruno Haible  <bruno@clisp.org>
5787
5788         * gnulib-tool: Allow specifying the LGPL version number through
5789         --lgpl=2 or --lgpl=3.
5790         (func_usage): Document --lgpl with argument.
5791         Handle --lgpl=... arguments.
5792         (func_import): Recognize also gl_LGPL calls with an argument. When
5793         --lgpl=2 is used and the module's license is just LGPL, report an
5794         error. Set sed_transform_lib_file according to the lgpl variable. In
5795         the generated files, use --lgpl or gl_LGPL invocations with argument,
5796         if necessary.
5797         * doc/gnulib-intro.texi (Copyright): Explain how to get modules under
5798         an LGPv2+ license.
5799         * doc/gnulib-tool.texi (Modified imports): Update explanation of
5800         gl_LGPL macro.
5801
5802 2007-10-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5803             Bruno Haible  <bruno@clisp.org>
5804
5805         * lib/unistr.h (u8_uctomb_aux): Declare also if !HAVE_INLINE.
5806         (u16_uctomb_aux): Likewise.
5807         * lib/unistr/u8-uctomb-aux.c (u8_uctomb_aux): Define also if
5808         !HAVE_INLINE.
5809         * lib/unistr/u16-uctomb-aux.c (u16_uctomb_aux): Likewise
5810
5811 2007-10-28  Bruno Haible  <bruno@clisp.org>
5812
5813         * modules/error: Add a notice recommending to change XGETTEXT_OPTIONS.
5814         Invoke AM_GETTEXT_OPTION if it exists.
5815         * modules/vasprintf: Likewise.
5816         * modules/verror: Likewise.
5817         * modules/xprintf: Likewise.
5818         * modules/xvasprintf: Likewise.
5819
5820 2007-10-27  Ben Pfaff  <blp@gnu.org>
5821
5822         * lib/math.in.h: Define isfinite macro and prototypes for
5823         gl_isfinitef, gl_isfinited, gl_isfinitel if we are providing
5824         implementations.
5825         * m4/math_h.m4: New substitutions for isfinite module.
5826         * lib/isfinite.c: New file.
5827         * m4/isfinite.m4: New file.
5828         * modules/math: Replace isfinite-related @VARS@ in math.in.h.
5829         * modules/isfinite: New file.
5830         * modules/isfinite-tests: New file.
5831         * tests/tests-isfinite.c: New file.
5832         * doc/functions/isfinite.texi: Mention isfinite module.
5833         * MODULES.html.sh: Mention new module.
5834
5835 2007-10-27  Ben Pfaff  <blp@gnu.org>
5836
5837         Ralf Wildenhues reported that Tru64 4.0D declares the round
5838         functions but does not have definitions.
5839         * m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): If the target function
5840         cannot be found in any library, set the output variable to
5841         "missing" instead of "".
5842         * m4/round.m4: Also use our substitute if we cannot find round in
5843         any library, even if it is declared.
5844         * m4/roundf.m4: Likewise for roundf.
5845         * m4/roundl.m4: Likewise for roundl.
5846         * lib/math.in.h: Undefine roundf, round, roundl before defining
5847         their replacements, to allow for hypothetical systems where these
5848         may be defined as macros but not available in libraries.
5849
5850 2007-10-27  Bruno Haible  <bruno@clisp.org>
5851
5852         * doc/gnulib.texi: Invoke @firstparagraphindent.
5853         * doc/gnulib-tool.texi (Simple update): Mention possible incompatible
5854         changes in gnulib.
5855         (Source changes): New section.
5856
5857 2007-10-26  Bruno Haible  <bruno@clisp.org>
5858
5859         * m4/gnulib-common.m4 (AC_C_RESTRICT): New overriding definition,
5860         borrowed from autoconf.
5861
5862 2007-10-26  Bruno Haible  <bruno@clisp.org>
5863
5864         * lib/strerror.c (rpl_strerror): Return "Unknown error ..." also if
5865         strerror returned the empty string. Needed on HP-UX 11.00.
5866
5867 2007-10-24  Micah Cowan  <micah@cowan.name>
5868
5869         Remove vestiges of cvs-gnulib-checkout process.  Now we use git.
5870         * build-aux/bootstrap: Remove support for now-unnecessary option,
5871         --cvs-user, and envvars CVS_USER, CVS_RSH.
5872
5873 2007-10-24  Jim Meyering  <meyering@redhat.com>
5874
5875         Avoid diagnostics from sha1sum when there is no cached checksum.
5876         * build-aux/bootstrap (update_po_files): Skip the sha1sum check
5877         if the po.s1 file hasn't been created yet.
5878
5879         * build-aux/bootstrap: Sync from coreutils:
5880         2007-10-24  Jim Meyering  <meyering@redhat.com>
5881         Get gnulib from the git repository, not from an obsolete cvs one.
5882         * build-aux/bootstrap: Suggestion from Micah Cowan.
5883         2007-10-04  Jim Meyering  <jim@meyering.net>
5884         * build-aux/bootstrap (slurp): Adapt to _.h -> .in.h name change.
5885         (update_po_files): Work also when there are no .po files in po/.
5886
5887 2007-10-24  Paul Eggert  <eggert@cs.ucla.edu>
5888
5889         * README: Append ".git" to git and cg examples.
5890         Problem reported by Benoit Sigoure.
5891
5892 2007-10-23  Micah Cowan  <micah@cowan.name>
5893
5894         * users.txt: Add wget.
5895
5896 2007-10-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5897
5898         Fix linking of some unistdio tests on FreeBSD.
5899         * modules/unistdio/u16-vsnprintf-tests
5900         (test_u16_vsprintf1_LDADD): Add @LIBINTL@.
5901         * modules/unistdio/u16-vsprintf-tests
5902         (test_u16_vsnprintf1_LDADD): Likewise.
5903         * modules/unistdio/u32-vsnprintf-tests
5904         (test_u32_vsnprintf1_LDADD): Likewise.
5905         * modules/unistdio/u32-vsprintf-tests
5906         (test_u32_vsprintf1_LDADD): Likewise.
5907         * modules/unistdio/u8-vsnprintf-tests
5908         (test_u8_vsnprintf1_LDADD): Likewise.
5909         * modules/unistdio/u8-vsprintf-tests
5910         (test_u8_vsprintf1_LDADD): Likewise.
5911         * modules/unistdio/ulc-vsnprintf-tests
5912         (test_ulc_vsnprintf1_LDADD): Likewise.
5913         * modules/unistdio/ulc-vsprintf-tests
5914         (test_ulc_vsprintf1_LDADD): Likewise.
5915
5916         Fix linking of some uniconv tests on FreeBSD.
5917         * modules/uniconv/u16-conv-from-enc-tests
5918         (test_u16_conv_from_enc_LDADD): Link $(LDADD) before @LIBICONV@.
5919         * modules/uniconv/u16-conv-to-enc-tests
5920         (test_u16_conv_to_enc_LDADD): Likewise.
5921         * modules/uniconv/u16-strconv-from-enc-tests
5922         (test_u16_strconv_from_enc_LDADD): Likewise.
5923         * modules/uniconv/u16-strconv-to-enc-tests
5924         (test_u16_strconv_to_enc_LDADD): Likewise.
5925         * modules/uniconv/u32-conv-from-enc-tests
5926         (test_u32_conv_from_enc_LDADD): Likewise.
5927         * modules/uniconv/u32-conv-to-enc-tests
5928         (test_u32_conv_to_enc_LDADD): Likewise.
5929         * modules/uniconv/u32-strconv-from-enc-tests
5930         (test_u32_strconv_from_enc_LDADD): Likewise.
5931         * modules/uniconv/u32-strconv-to-enc-tests
5932         (test_u32_strconv_to_enc_LDADD): Likewise.
5933         * modules/uniconv/u8-conv-from-enc-tests
5934         (test_u8_conv_from_enc_LDADD): Likewise.
5935         * modules/uniconv/u8-conv-to-enc-tests
5936         (test_u8_conv_to_enc_LDADD): Likewise.
5937         * modules/uniconv/u8-strconv-from-enc-tests
5938         (test_u8_strconv_from_enc_LDADD): Likewise.
5939         * modules/uniconv/u8-strconv-to-enc-tests
5940         (test_u8_strconv_to_enc_LDADD): Likewise.
5941
5942 2007-10-22  Bruno Haible  <bruno@clisp.org>
5943
5944         * lib/stdint.in.h: Add check that intmax_t and uintmax_t have the same
5945         size.
5946
5947 2007-10-22  Eric Blake  <ebb9@byu.net>
5948
5949         Tweak x*printf documentation.
5950         * lib/xprintf.c (xprintf, xvprintf, xfprintf, xvfprintf): Adjust
5951         variable name and comments.
5952         Suggested by Bruno Haible.
5953
5954 2007-10-22  Bruno Haible  <bruno@clisp.org>
5955
5956         * lib/acl.c (copy_acl): Fix file name in comment.
5957
5958 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
5959
5960         Fix Tru64 problem with stdbool.h.
5961         * lib/stdbool.in.h (false, true):
5962         [! (defined __cplusplus || defined __BEOS__) && !defined __GNUC__]:
5963         Don't declare as an enum in this situation; it runs afoul of Tru64.
5964         Problem reported by Steven M. Schweda in
5965         <http://lists.gnu.org/archive/html/bug-autoconf/2007-10/msg00019.html>.
5966
5967 2007-10-22  Eric Blake  <ebb9@byu.net>
5968
5969         Also wrap vf?printf.
5970         * lib/xprintf.h (xvprintf, xvfprintf): New declarations.
5971         * lib/xprintf.c (xprintf, xfprintf): Work for C89.
5972         (xvprintf, xvfprintf): New functions.
5973
5974 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5975
5976         * modules/fstrcmp-tests (test_fstrcmp_LDADD): New, add
5977         @LIBINTL@ for FreeBSD 6.2, $(LIBTHREAD) for AIX 4.3.3.
5978
5979         * lib/uniconv/u16-conv-to-enc.c (U_MBLEN): Define.
5980         * lib/uniconv/u32-conv-to-enc.c (U_MBLEN): Likewise.
5981
5982 2007-10-22  Paul Eggert  <eggert@cs.ucla.edu>
5983
5984         * lib/acl.c (copy_acl): Adjust to IRIX 6.5.  Problem reported
5985         by Bruno Haible.
5986
5987 2007-10-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
5988
5989         * lib/getloadavg.c
5990         [defined (__osf__) && (defined (__alpha) || defined (__alpha__)]:
5991         Undef `sys' after including sys/table.h, for Tru64 4.0D.
5992
5993         * tests/test-i-ring.c: Work for C89.
5994
5995 2007-10-22  Bruno Haible  <bruno@clisp.org>
5996
5997         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Use -1ull, not
5998         -1u, in preprocessor expression, so that we don't test for the bug
5999         in HP-UX 11.00 cpp.  Testing for this bug caused problems; see
6000         <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00329.html>.
6001
6002 2007-10-22  Eric Blake  <ebb9@byu.net>
6003
6004         * tests/test-yesno.sh: Silence stderr during test.
6005
6006 2007-10-22  Simon Josefsson  <simon@josefsson.org>
6007
6008         * modules/crypto/gc-camellia: New file.
6009
6010         * m4/gc-camellia.m4: New file.
6011
6012         * lib/gc-libgcrypt.c (gc_cipher_open): Support Camellia.
6013
6014         * lib/gc.h (enum Gc_cipher): Add GC_CAMELLIA128, GC_CAMELLIA256.
6015
6016 2007-10-22  Simon Josefsson  <simon@josefsson.org>
6017
6018         * build-aux/maint.mk (gzip_rsyncable): Don't fail if gzip sends
6019         --help to stdout.  Reported by sms@antinode.org (Steven
6020         M. Schweda).
6021
6022 2007-10-22  Simon Josefsson  <simon@josefsson.org>
6023
6024         * users.txt: Fix link to libksba.
6025
6026 2007-10-21  Ben Pfaff  <blp@gnu.org>
6027
6028         * modules/roundf-tests: Add dependency on floorf, ceilf to allow
6029         round.c roundf implementation that depends on floorf and ceilf to
6030         be tested unconditionally.
6031
6032 2007-10-21  Ben Pfaff  <blp@gnu.org>
6033
6034         * m4/check-libm-func.m4: Removed.
6035         * m4/check-math-lib.m4: New file.
6036         * m4/round.m4: Rewrite to use gl_CHECK_MATH_LIB.
6037         * m4/roundf.m4: Ditto, and fix lack of HAVE_DECL_ROUNDF
6038         definition and lack of AC_LIBOBJ([roundf]).
6039         * m4/roundl.m4: Ditto, and similarly for roundl.
6040         * modules/round: Reference new m4 file.
6041         * modules/roundf: Ditto.
6042         * modules/roundl: Ditto.
6043         * tests/test-round2.c (main): Use ROUND instead of round.
6044         Bug report from Bruno Haible.
6045
6046 2007-10-21  Bruno Haible  <bruno@clisp.org>
6047
6048         * lib/printf-parse.c: Don't assume <stdint.h> exists in IN_LIBASPRINTF
6049         context.
6050
6051 2007-10-21  Bruno Haible  <bruno@clisp.org>
6052
6053         * tests/test-wcwidth.c (main): Allow negative result for some control
6054         characters.
6055
6056         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Check also the width of U+200B.
6057         Needed on OSF/1 5.1.
6058
6059 2007-10-21  Bruno Haible  <bruno@clisp.org>
6060
6061         * tests/test-floorf1.c: Include isnanf.h.
6062         (main): Use isnanf() instead of isnan().
6063         * tests/test-ceilf1.c: Include isnanf.h.
6064         (main): Use isnanf() instead of isnan().
6065         * tests/test-truncf1.c: Include isnanf.h.
6066         (main): Use isnanf() instead of isnan().
6067         * tests/test-roundf1.c: Include isnanf.h.
6068         (main): Use isnanf() instead of isnan().
6069
6070 2007-10-21  Eric Blake  <ebb9@byu.net>
6071
6072         * users.txt: Update URL for m4.
6073
6074 2007-10-21  Bruno Haible  <bruno@clisp.org>
6075
6076         * users.txt: Add clisp. Update URLs to Simon Josefsson's projects.
6077
6078 2007-10-21  Bruno Haible  <bruno@clisp.org>
6079
6080         * gnulib-tool (func_create_megatestdir): Determine the cvsdate from
6081         Git's management files if the CVS files are not present.
6082
6083 2007-10-20  Bruno Haible  <bruno@clisp.org>
6084
6085         * lib/count-one-bits.h (COUNT_ONE_BITS): Use the builtin also for
6086         gcc-3.4.x.
6087
6088 2007-10-20  Ben Pfaff  <blp@gnu.org>
6089
6090         * lib/math.in.h: Declare round, roundf, roundl if we are providing
6091         implementations.
6092         * m4/math_h.m4: New substitutions for round, roundf, roundl modules.
6093         * lib/round.c: New file.
6094         * lib/roundf.c: New file.
6095         * lib/roundl.c: New file.
6096         * m4/round.m4: New file.
6097         * m4/roundf.m4: New file.
6098         * m4/roundl.m4: New file.
6099         * m4/check-libm-func-m4: New file.
6100         * modules/math: Replace round, roundf, roundl related @VARS@ in
6101         math.in.h.
6102         * modules/round: New file.
6103         * modules/round-tests: New file.
6104         * modules/roundf: New file.
6105         * modules/roundf-tests: New file.
6106         * modules/roundl: New file.
6107         * modules/roundl-tests: New file.
6108         * tests/test-round1.c: New file.
6109         * tests/test-round2.c: New file.
6110         * tests/test-roundf1.c: New file.
6111         * tests/test-roundf2.c: New file.
6112         * tests/test-roundl.c: New file.
6113         * doc/functions/round.texi: Mention round module.
6114         * doc/functions/roundf.texi: Mention roundf module.
6115         * doc/functions/roundl.texi: Mention roundl module.
6116         * MODULES.html.sh: Mention new modules.
6117         Thanks to Bruno Haible for suggestions.
6118
6119 2007-10-20  Jim Meyering  <meyering@redhat.com>
6120
6121         * lib/xprintf.c: Include <config.h> unconditionally.
6122
6123         Change xprintf's license to GPL.
6124         * modules/xprintf (License): s/LGPL/GPL/, since this module
6125         depends on modules (exit and exitfail) which are GPL.
6126         Suggestion from Bruno Haible.
6127
6128         xprintf fixes.
6129         * lib/xprintf.c (xprintf, xfprintf): Use va_end.
6130         Use a clearer diagnostic.
6131         Patch from Bruno Haible.
6132
6133 2007-10-20  Bruno Haible  <bruno@clisp.org>
6134
6135         * lib/vasnprintf.c (VASNPRINTF): Don't report overflow if the available
6136         length is INT_MAX and sizeof (DCHAR_T) > sizeof (TCHAR_T).
6137         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6138
6139 2007-10-20  Bruno Haible  <bruno@clisp.org>
6140
6141         * tests/test-floorf2.c (correct_result_p): Don't rely on excess
6142         precision in the comparison result > x - 1 or similar.
6143         * tests/test-ceilf2.c (correct_result_p): Likewise.
6144         * tests/test-truncf2.c (correct_result_p): Likewise.
6145         * tests/test-trunc2.c (correct_result_p): Likewise.
6146         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
6147
6148 2007-10-20  Bruno Haible  <bruno@clisp.org>
6149
6150         * modules/ceil: New file.
6151         * m4/ceil.m4: New file.
6152         * doc/functions/ceil.texi: Mention the 'ceil' module.
6153
6154 2007-10-20  Bruno Haible  <bruno@clisp.org>
6155
6156         * modules/floor: New file.
6157         * m4/floor.m4: New file.
6158         * doc/functions/floor.texi: Mention the 'floor' module.
6159
6160 2007-10-20  Bruno Haible  <bruno@clisp.org>
6161
6162         * modules/ceilf-tests (Depends-on): Add fprintf-posix. Needed for use
6163         of %a.
6164         * modules/floorf-tests (Depends-on): Likewise.
6165         * modules/truncf-tests (Depends-on): Likewise.
6166         * modules/trunc-tests (Depends-on): Likewise.
6167         Reported by Ben Pfaff.
6168
6169 2007-10-19  Jim Meyering  <meyering@redhat.com>
6170
6171         * lib/xprintf.c (xprintf, xfprintf): Test err < 0, not just "err".
6172         Don't bother testing specific errno values.  Just test ferror.
6173
6174         New module: xprintf
6175         * modules/xprintf, lib/xprintf.c, lib/xprintf.h: New files.
6176
6177 2007-10-19  Bruno Haible  <bruno@clisp.org>
6178
6179         * modules/csharpexec (Makefile.am): Use @FOO@ syntax instead of $(FOO)
6180         syntax.
6181         * modules/javaexec (Makefile.am): Likewise.
6182         * modules/relocatable-prog (Makefile.am): Likewise.
6183         Suggested by Jim Meyering.
6184
6185 2007-10-18  Bruno Haible  <bruno@clisp.org>
6186
6187         * lib/vasnprintf.c (VASNPRINTF): Don't use %n on glibc >= 2.3 systems.
6188         Reported by Jim Meyering.
6189
6190 2007-10-18  Eric Blake  <ebb9@byu.net>
6191
6192         * modules/filenamecat-tests (Makefile.am): Link against -lintl.
6193
6194 2007-10-18  Bruno Haible  <bruno@clisp.org>
6195
6196         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N): Put
6197         the format string into writable memory. Needed in Fortify conditions.
6198
6199 2007-10-18  Colin Watson <cjwatson@debian.org>  (tiny change)
6200             Bruno Haible  <bruno@clisp.org>
6201
6202         * lib/trim.c: Include config.h unconditionally. Include trim.h always.
6203         Include ctype.h always. Include stdlib.h, not mbuiter.h, for MB_CUR_MAX.
6204         * modules/trim (Depends-on): Add mbchar.
6205         (configure.ac): Add gl_FUNC_MBRTOWC.
6206         (Makefile.am): Augment lib_SOURCES.
6207
6208 2007-10-17  Paul Eggert  <eggert@cs.ucla.edu>
6209
6210         Modify glob.c to use fstatat and dirfd, to simplify it.
6211         Suggested by Eric Blake.
6212         * lib/glob.c (__fxstatat64) [!_LIBC]: New macro.
6213         Don't include <stdbool.h>; not used.
6214         (link_exists2_p, glob_in_dir) [!_LIBC]: No longer a special case.
6215         (link_exists_p): Simplify implementation, since we can now assume
6216         dirfd and fstatat.
6217         * modules/glob (Depends-on): Add dirfd, openat.  Remove stdbool.
6218
6219 2007-10-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6220
6221         * gnulib-tool (func_get_dependencies): Fix sed script to
6222         match only tests.
6223
6224 2007-10-17  Bruno Haible  <bruno@clisp.org>
6225
6226         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): On Cygwin, don't
6227         allow locale names without encoding suffix.
6228         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): Likewise.
6229         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
6230
6231 2007-10-16  Bruno Haible  <bruno@clisp.org>
6232
6233         * lib/getcwd.c (__getcwd): Define with explicit rpl_ prefix.
6234         * lib/getgroups.c (getgroups): Likewise.
6235         * lib/gettimeofday.c (localtime, gmtime, tzset): Likewise.
6236
6237 2007-10-16  Bruno Haible  <bruno@clisp.org>
6238
6239         * modules/absolute-header (License): Change from LGPL to LGPLv2+.
6240         * modules/malloc-posix (License): Likewise.
6241         * modules/realloc-posix (License): Likewise.
6242         * modules/calloc-posix (License): Likewise.
6243         * modules/intprops (License): Change from GPL to LGPL, with
6244         Paul Eggert's approval.
6245
6246 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
6247
6248         Merge glibc changes into lib/glob.c.
6249
6250         * lib/glob.c (glob_in_dir): Sync with glibc/posix/glob.c, dated
6251         2007-10-15 04:59:03 UTC.  Here are the changes:
6252
6253         2007-10-14  Ulrich Drepper  <drepper@redhat.com>
6254
6255         * lib/glob.c: Reimplement link_exists_p to use fstatat64.
6256
6257         * lib/glob.c: Add some branch prediction throughout.
6258
6259         2007-10-07  Ulrich Drepper  <drepper@redhat.com>
6260
6261         [BZ #5103]
6262         * lib/glob.c (glob): Recognize patterns starting \/.
6263
6264         2007-02-14  Jakub Jelinek  <jakub@redhat.com>
6265
6266         [BZ #3996]
6267         * lib/glob.c (attribute_hidden): Define if not defined.
6268         (glob): Unescape dirname, filename or username when needed and not
6269         GLOB_NOESCAPE.  Handle \/ correctly.  Handle GLOB_MARK if filename
6270         is NULL.  Handle unescaped [ in pattern without closing ].
6271         Don't pass GLOB_CHECK down to recursive glob for directories.
6272         (__glob_pattern_type): New function.
6273         (__glob_pattern_p): Implement using __glob_pattern_type.
6274         (glob_in_dir): Handle GLOB_NOCHECK patterns containing no meta
6275         characters and backslashes if not GLOB_NOESCAPE or unterminated [.
6276         Remove unreachable code.
6277
6278         2006-09-30  Ulrich Drepper  <drepper@redhat.com>
6279
6280         * lib/glob.c (glob_in_dir): Add some comments and asserts to
6281         explain why there are no leaks.
6282
6283         2006-09-25  Jakub Jelinek  <jakub@redhat.com>
6284
6285         [BZ #3253]
6286         * lib/glob.c (glob_in_dir): Don't alloca one struct globlink at a
6287         time, rather allocate increasingly bigger arrays of pointers, if
6288         possible with alloca, if too large with malloc.
6289
6290 2007-10-16  Paul Eggert  <eggert@cs.ucla.edu>
6291
6292         Check for 64-bit int errors in HP-UX 10.20 preprocessor.
6293         Problem reported by H.Merijn Brand in
6294         <http://lists.gnu.org/archive/html/bug-tar/2007-10/msg00018.html>.
6295         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Check preprocessor too.
6296         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
6297
6298 2007-10-15  Bruno Haible  <bruno@clisp.org>
6299
6300         * lib/fchdir.c (close, open, closedir, opendir, dup, dup2): Define
6301         with explicit rpl_ prefix.
6302         * lib/fopen.c (fopen): Likewise.
6303         * lib/freopen.c (freopen): Likewise.
6304         * lib/iconv.c (iconv): Likewise.
6305         * lib/iconv_close.c (iconv_close): Likewise.
6306
6307 2007-10-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
6308
6309         * m4/iconv_open (gl_FUNC_ICONV_OPEN_UTF): Fix cache variable name.
6310
6311 2007-10-15  Bruno Haible  <bruno@clisp.org>
6312
6313         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Use
6314         <stddef.h> instead of <stdlib.h> since we only need NULL.
6315         Reported by Ben Pfaff <blp@cs.stanford.edu>.
6316
6317 2007-10-15  Bruno Haible  <bruno@clisp.org>
6318
6319         * doc/gnulib-tool.texi (Initial import): Swap order of -I directives.
6320         Replace paragraph talking about LIBOBJS.
6321         Reported by Colin Watson <cjwatson@debian.org>.
6322
6323 2007-10-15  Bruno Haible  <bruno@clisp.org>
6324
6325         * m4/getaddrinfo.m4 (gl_GETADDRINFO, gl_PREREQ_GETADDRINFO): Include
6326         <stdlib.h> before using NULL.
6327
6328 2007-10-15  Simon Josefsson  <simon@josefsson.org>
6329
6330         * m4/getaddrinfo.m4: Use NULL rather than 0 for pointers.
6331         Reported by Albert Chin <china@thewrittenword.com>.
6332
6333 2007-10-14  Bruno Haible  <bruno@clisp.org>
6334
6335         * modules/iconv_open-utf-tests: New file.
6336         * tests/test-iconv-utf.c: New file.
6337
6338         Enhance iconv_open to support UTF-16BE, UTF-16LE, UTF-32BE, UTF-32LE.
6339         * modules/iconv_open-utf: New file.
6340         * lib/iconv.in.h (_ICONV_UTF8_UTF*, _ICONV_UTF*_UTF8): New macros.
6341         (iconv, iconv_close): New declarations.
6342         * lib/iconv_open.c: Include c-strcase.h. Don't require ICONV_FLAVOR to
6343         be defined.
6344         (iconv_open): Add special handling of conversion between UTF-8 and
6345         UTF-{16,32}{BE,LE}.
6346         * lib/iconv.c: New file, incorporating code from GNU libiconv 1.11.
6347         * lib/iconv_close.c: New file.
6348         * m4/iconv_open.m4 (gl_REPLACE_ICONV_OPEN): New macro, extracted from
6349         gl_FUNC_ICONV_OPEN.
6350         (gl_FUNC_ICONV_OPEN): Use it.
6351         (gl_FUNC_ICONV_OPEN_UTF): New macro.
6352         * m4/iconv_h.m4 (gl_ICONV_H_DEFAULTS): Initialize also REPLACE_ICONV
6353         and REPLACE_ICONV_UTF.
6354         * modules/iconv_open (Depends-on): Add c-strcase.
6355         (Makefile.am): Substitute also REPLACE_ICONV, REPLACE_ICONV_UTF,
6356         ICONV_CONST.
6357         * doc/functions/iconv_open.texi: Mention the iconv_open-utf module.
6358
6359 2007-10-13  Albert Chin  <china@thewrittenword.com>
6360             Bruno Haible  <bruno@clisp.org>
6361
6362         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Perform the test for getaddrinfo
6363         through a link check that includes <netdb.h>. Needed for OSF/1 5.1.
6364
6365 2007-10-13  Bruno Haible  <bruno@clisp.org>
6366
6367         * lib/argp-fmtstream.h (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is
6368         defined, use the ISO C99 inline semantics.
6369         * lib/argp.h (ARGP_EI): Likewise.
6370
6371 2007-10-13  Bruno Haible  <bruno@clisp.org>
6372
6373         Handle 'inline' change in gcc 4.3.0.
6374         * lib/argp-fmtstream.h (argp_fmtstream_putc, argp_fmtstream_puts,
6375         argp_fmtstream_write, argp_fmtstream_set_lmargin,
6376         argp_fmtstream_set_rmargin, argp_fmtstream_set_wmargin,
6377         argp_fmtstream_point): Disable 'extern' declaration if the function
6378         definition is going to be provided inline.
6379         (ARGP_FS_EI): If __GNUC_STDC_INLINE__ is defined, use the GNU C inline
6380         semantics, not the ISO C99 inline semantics.
6381         * lib/argp.h (argp_usage, _option_is_short, _option_is_end): Disable
6382         'extern' declaration if the function definition is going to be provided
6383         inline.
6384         (ARGP_EI): Don't assume GNU C. If __GNUC_STDC_INLINE__ is defined, use
6385         the GNU C inline semantics, not the ISO C99 inline semantics. With
6386         GCC 4.2, avoid a warning.
6387
6388 2007-10-13  Bruno Haible  <bruno@clisp.org>
6389
6390         * lib/freading.h (freading): Enable the use of __freading for
6391         glibc >= 2.7.
6392         * lib/freading.c (freading): Likewise.
6393
6394 2007-10-12  Paul Eggert  <eggert@cs.ucla.edu>
6395
6396         * lib/argp-fmtstream.h (ARGP_FS_EI): Work around GCC 4.2.1 diagnostic
6397         "warning: C99 inline functions are not supported; using GNU89".
6398
6399 2007-10-12  Bruno Haible  <bruno@clisp.org>
6400
6401         * lib/ceil.c (FUNC): Avoid rounding errors for values near a power
6402         of 2.
6403         * tests/test-ceilf2.c: New file.
6404         * modules/ceilf-tests: (Files, Depends-on, Makefile.am): Add new test.
6405
6406         * tests/test-ceilf1.c: Renamed from tests/test-ceilf.c.
6407         * modules/ceilf-tests: Update.
6408
6409 2007-10-12  Bruno Haible  <bruno@clisp.org>
6410
6411         * lib/floor.c (FUNC): Avoid rounding errors for values near a power
6412         of 2.
6413         * tests/test-floorf2.c: New file.
6414         * modules/floorf-tests: (Files, Depends-on, Makefile.am): Add new test.
6415
6416         * tests/test-floorf1.c: Renamed from tests/test-floorf.c.
6417         * modules/floorf-tests: Update.
6418
6419 2007-10-12  Bruno Haible  <bruno@clisp.org>
6420
6421         * tests/test-trunc2.c: New file.
6422         * modules/trunc-tests: (Files, Depends-on, Makefile.am): Add new test.
6423
6424         * tests/test-trunc1.c: Renamed from tests/test-trunc.c.
6425         * modules/trunc-tests: Update.
6426
6427 2007-10-12  Bruno Haible  <bruno@clisp.org>
6428
6429         * lib/trunc.c (FUNC): Avoid rounding errors for values near a power
6430         of 2.
6431         * tests/test-truncf2.c: New file.
6432         * modules/truncf-tests: (Files, Depends-on, Makefile.am): Add new test.
6433
6434         * tests/test-truncf1.c: Renamed from tests/test-truncf.c.
6435         * modules/truncf-tests: Update.
6436
6437 2007-10-11  Eric Blake  <ebb9@byu.net>
6438
6439         Don't claim strerror is broken on Interix.
6440         * doc/functions/strerror.texi (strerror): Known broken systems are
6441         now Solaris 8, and not Interix.
6442         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): No longer filter out
6443         Interix on cross-compile.
6444         Reported by Martin Koeppe in
6445         http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00005.html.
6446
6447 2007-10-11  Bruno Haible  <bruno@clisp.org>
6448
6449         * modules/i-ring-tests: New file.
6450         * tests/test-i-ring.c: Renamed from lib/i-ring-test.c. Use ASSERT
6451         instead of assert.
6452
6453 2007-10-11  Bruno Haible  <bruno@clisp.org>
6454
6455         * modules/filenamecat-tests: New file.
6456         * tests/test-filenamecat.c: New file, extracted from lib/filenamecat.c.
6457         * lib/filenamecat.c: Remove test code.
6458
6459 2007-10-11  Paul Eggert  <eggert@cs.ucla.edu>
6460
6461         Simplify and modernize strerror substitute, partly to fix Solaris 8 bug.
6462
6463         * lib/strerror.c: Include <string.h> always, to test interface,
6464         and to remove the need for the dummy.
6465         Include intprops.h to compute width instead of doing it ourselves
6466         and missing a CHAR_BIT declaration, which broke tar 1.19 on Solaris 8.
6467         (strerror): Define it to return NULL if there's no system strerror.
6468         (rpl_strerror): Use INT_STRLEN_BOUND to compute bound.
6469         Omit !HAVE_STRERROR code.  We don't need to worry about supporting
6470         ancient pre-strerror Unix systems well any more.  Saying "unknown
6471         system error" is enough.
6472         * lib/string.in.h (strerror): Simplify the ifdef to reflect the
6473         simpler strerror.c implementation.
6474         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE, gl_PREREQ_STDERROR):
6475         Simplify the tests to reflect the simpler strerror implementation.
6476         * modules/strerror (Depends-on): Add intprops.
6477
6478 2007-10-09  Eric Blake  <ebb9@byu.net>
6479
6480         Silence test-fpending.
6481         * modules/fpending-tests (Files): Add wrapper script.
6482         * tests/test-fpending.sh: New file.
6483
6484 2007-10-09  Bruno Haible  <bruno@clisp.org>
6485
6486         * MODULES.html.sh (func_module): Don't create a hyperlink for
6487         function names like 'printf_frexp'.
6488         (Misc): Add crc, memxor.
6489         (Characteristics of floating types): New section.
6490         (Mathematics): Add ceilf, ceill, floorf, floorl, frexpl-nolibm,
6491         isnanf-nolibm, signbit, trunc, truncf, truncl.
6492         (Enhancements for ISO C 99 functions): New subsection Input/output.
6493         (Support for systems lacking POSIX:2001): Add arpa_inet, calloc-posix,
6494         fcntl, fopen, freopen, fseek, fseeko, ftell, ftello, iconv_open,
6495         locale, malloc-posix, netinet_in, open, realloc-posix, signal, sleep.
6496         (Compatibility checks for POSIX:2001 functions): Add clock-time.
6497         (Enhancements for POSIX:2001 functions): Add chdir-long.
6498         (File system functions): Add areadlink, chdir-safer, read-file.
6499         Remove cycle-check.
6500         (File system as inode set): New section.
6501         (Date and time): Add gethrxtime.
6502         (Multithreading): Add openmp.
6503         (Internationalization functions): Add localename.
6504         (Unicode string functions): Add unistr/u*-mbsnlen.
6505         (Support for maintaining and releasing projects): Add git-version-gen.
6506         (Lone files): Remove directories.
6507
6508 2007-10-08  Ben Pfaff  <blp@gnu.org>
6509
6510         * lib/xmalloca.h: Fix typo in comment.
6511
6512 2007-10-08  Paul Eggert  <eggert@cs.ucla.edu>
6513
6514         * lib/xnanosleep.c (xnanosleep): Don't assume GCC 4.3.0 behavior
6515         when avoiding problems with integer overflow.  Use a portable test
6516         instead.
6517
6518 2007-10-08  Simon Josefsson  <simon@josefsson.org>
6519
6520         * modules/dummy (License): Change to LGPLv2+.
6521         * modules/float (License): Likewise
6522         * modules/realloc (License): Likewise
6523         * modules/stdlib (License): Likewise
6524
6525 2007-10-07  Bruno Haible  <bruno@clisp.org>
6526
6527         * trunc.c (TWO_MANT_DIG): Change type to DOUBLE.
6528         * floor.c (TWO_MANT_DIG): Likewise.
6529         * ceil.c (TWO_MANT_DIG): Likewise.
6530         Reported by Ben Pfaff.
6531
6532 2007-10-07  Bruno Haible  <bruno@clisp.org>
6533
6534         Avoid gcc warnings "declaration of 'exp' shadows a global declaration".
6535         * lib/math.in.h (frexp, frexpl): Change parameter name to 'expptr'.
6536         * lib/frexp.c (FUNC): Likewise.
6537         * lib/printf-frexp.h (printf_frexp): Likewise.
6538         * lib/printf-frexpl.h (printf_frexpl): Likewise.
6539         * lib/printf-frexp.c (FUNC): Likewise.
6540         Suggested by Jim Meyering.
6541
6542 2007-10-07  Jim Meyering  <meyering@redhat.com>
6543
6544         Make xnanosleep's integer overflow test more robust.
6545         * lib/xnanosleep.c (xnanosleep): Declare a temporary to be "volatile",
6546         so that gcc-4.3.0 doesn't optimize away this test for overflow.
6547
6548 2007-10-07  Bruno Haible  <bruno@clisp.org>
6549
6550         * NEWS: Mention the license change.
6551
6552         * doc/gnulib-intro.texi (Copyright): Update the meaning of the license
6553         abbreviations in the modules files.
6554
6555         Change copyright notice from GPLv2+ to GPLv3+.
6556         * README: Change copyright notice.
6557         * MODULES.html.sh: Likewise.
6558         * build-aux/bootstrap.conf: Likewise.
6559         * build-aux/config.libpath: Likewise.
6560         * build-aux/csharpcomp.sh.in: Likewise.
6561         * build-aux/csharpexec.sh.in: Likewise.
6562         * build-aux/install-reloc: Likewise.
6563         * build-aux/javacomp.sh.in: Likewise.
6564         * build-aux/javaexec.sh.in: Likewise.
6565         * build-aux/ldd.sh.in: Likewise.
6566         * build-aux/reloc-ldflags: Likewise.
6567         * build-aux/relocatable.sh.in: Likewise.
6568         * build-aux/x-to-1.in: Likewise.
6569         * check-module: Likewise.
6570         * config/srclistvars.sh: Likewise.
6571         * gnulib-tool: Likewise.
6572         * lib/acl-internal.h: Likewise.
6573         * lib/acl.c: Likewise.
6574         * lib/acl.h: Likewise.
6575         * lib/acl_entries.c: Likewise.
6576         * lib/areadlink-with-size.c: Likewise.
6577         * lib/areadlink.c: Likewise.
6578         * lib/areadlink.h: Likewise.
6579         * lib/argmatch.c: Likewise.
6580         * lib/argmatch.h: Likewise.
6581         * lib/argp-ba.c: Likewise.
6582         * lib/argp-eexst.c: Likewise.
6583         * lib/argp-fmtstream.c: Likewise.
6584         * lib/argp-fmtstream.h: Likewise.
6585         * lib/argp-fs-xinl.c: Likewise.
6586         * lib/argp-help.c: Likewise.
6587         * lib/argp-namefrob.h: Likewise.
6588         * lib/argp-parse.c: Likewise.
6589         * lib/argp-pin.c: Likewise.
6590         * lib/argp-pv.c: Likewise.
6591         * lib/argp-pvh.c: Likewise.
6592         * lib/argp-xinl.c: Likewise.
6593         * lib/argp.h: Likewise.
6594         * lib/at-func.c: Likewise.
6595         * lib/atanl.c: Likewise.
6596         * lib/backupfile.c: Likewise.
6597         * lib/backupfile.h: Likewise.
6598         * lib/basename.c: Likewise.
6599         * lib/binary-io.h: Likewise.
6600         * lib/byteswap.in.h: Likewise.
6601         * lib/c-stack.c: Likewise.
6602         * lib/c-stack.h: Likewise.
6603         * lib/c-strcasestr.c: Likewise.
6604         * lib/c-strcasestr.h: Likewise.
6605         * lib/c-strstr.c: Likewise.
6606         * lib/c-strstr.h: Likewise.
6607         * lib/c-strtod.c: Likewise.
6608         * lib/calloc.c: Likewise.
6609         * lib/canon-host.c: Likewise.
6610         * lib/canon-host.h: Likewise.
6611         * lib/canonicalize-lgpl.c: Likewise.
6612         * lib/canonicalize.c: Likewise.
6613         * lib/canonicalize.h: Likewise.
6614         * lib/ceil.c: Likewise.
6615         * lib/ceilf.c: Likewise.
6616         * lib/ceill.c: Likewise.
6617         * lib/chdir-long.c: Likewise.
6618         * lib/chdir-long.h: Likewise.
6619         * lib/chdir-safer.c: Likewise.
6620         * lib/chdir-safer.h: Likewise.
6621         * lib/chown.c: Likewise.
6622         * lib/classpath.c: Likewise.
6623         * lib/classpath.h: Likewise.
6624         * lib/clean-temp.c: Likewise.
6625         * lib/clean-temp.h: Likewise.
6626         * lib/cloexec.c: Likewise.
6627         * lib/close-stream.c: Likewise.
6628         * lib/closein.c: Likewise.
6629         * lib/closein.h: Likewise.
6630         * lib/closeout.c: Likewise.
6631         * lib/closeout.h: Likewise.
6632         * lib/concat-filename.c: Likewise.
6633         * lib/copy-file.c: Likewise.
6634         * lib/copy-file.h: Likewise.
6635         * lib/count-one-bits.h: Likewise.
6636         * lib/crc.c: Likewise.
6637         * lib/crc.h: Likewise.
6638         * lib/creat-safer.c: Likewise.
6639         * lib/csharpcomp.c: Likewise.
6640         * lib/csharpcomp.h: Likewise.
6641         * lib/csharpexec.c: Likewise.
6642         * lib/csharpexec.h: Likewise.
6643         * lib/cycle-check.c: Likewise.
6644         * lib/cycle-check.h: Likewise.
6645         * lib/diacrit.c: Likewise.
6646         * lib/diacrit.h: Likewise.
6647         * lib/diffseq.h: Likewise.
6648         * lib/dirchownmod.c: Likewise.
6649         * lib/dirent.in.h: Likewise.
6650         * lib/dirfd.c: Likewise.
6651         * lib/dirfd.h: Likewise.
6652         * lib/dirname.c: Likewise.
6653         * lib/dirname.h: Likewise.
6654         * lib/dummy.c: Likewise.
6655         * lib/dup-safer.c: Likewise.
6656         * lib/dup2.c: Likewise.
6657         * lib/eealloc.h: Likewise.
6658         * lib/error.c: Likewise.
6659         * lib/error.h: Likewise.
6660         * lib/euidaccess.c: Likewise.
6661         * lib/exclude.c: Likewise.
6662         * lib/exclude.h: Likewise.
6663         * lib/execute.c: Likewise.
6664         * lib/execute.h: Likewise.
6665         * lib/exitfail.c: Likewise.
6666         * lib/exitfail.h: Likewise.
6667         * lib/expl.c: Likewise.
6668         * lib/fatal-signal.c: Likewise.
6669         * lib/fatal-signal.h: Likewise.
6670         * lib/fbufmode.c: Likewise.
6671         * lib/fbufmode.h: Likewise.
6672         * lib/fchdir.c: Likewise.
6673         * lib/fchmodat.c: Likewise.
6674         * lib/fchownat.c: Likewise.
6675         * lib/fcntl--.h: Likewise.
6676         * lib/fcntl-safer.h: Likewise.
6677         * lib/fcntl.in.h: Likewise.
6678         * lib/fd-safer.c: Likewise.
6679         * lib/fflush.c: Likewise.
6680         * lib/file-has-acl.c: Likewise.
6681         * lib/file-set.c: Likewise.
6682         * lib/file-type.c: Likewise.
6683         * lib/file-type.h: Likewise.
6684         * lib/fileblocks.c: Likewise.
6685         * lib/filemode.c: Likewise.
6686         * lib/filemode.h: Likewise.
6687         * lib/filename.h: Likewise.
6688         * lib/filenamecat.c: Likewise.
6689         * lib/filenamecat.h: Likewise.
6690         * lib/findprog.c: Likewise.
6691         * lib/findprog.h: Likewise.
6692         * lib/float.in.h: Likewise.
6693         * lib/floor.c: Likewise.
6694         * lib/floorf.c: Likewise.
6695         * lib/floorl.c: Likewise.
6696         * lib/fopen-safer.c: Likewise.
6697         * lib/fopen.c: Likewise.
6698         * lib/fpending.c: Likewise.
6699         * lib/fpending.h: Likewise.
6700         * lib/fprintf.c: Likewise.
6701         * lib/fprintftime.h: Likewise.
6702         * lib/fpucw.h: Likewise.
6703         * lib/fpurge.c: Likewise.
6704         * lib/fpurge.h: Likewise.
6705         * lib/freadable.c: Likewise.
6706         * lib/freadable.h: Likewise.
6707         * lib/freadahead.c: Likewise.
6708         * lib/freadahead.h: Likewise.
6709         * lib/freading.c: Likewise.
6710         * lib/freading.h: Likewise.
6711         * lib/free.c: Likewise.
6712         * lib/freopen.c: Likewise.
6713         * lib/frexp.c: Likewise.
6714         * lib/frexpl.c: Likewise.
6715         * lib/fseek.c: Likewise.
6716         * lib/fseterr.c: Likewise.
6717         * lib/fseterr.h: Likewise.
6718         * lib/fstatat.c: Likewise.
6719         * lib/fstrcmp.c: Likewise.
6720         * lib/fstrcmp.h: Likewise.
6721         * lib/fsusage.c: Likewise.
6722         * lib/fsusage.h: Likewise.
6723         * lib/ftell.c: Likewise.
6724         * lib/ftello.c: Likewise.
6725         * lib/fts-cycle.c: Likewise.
6726         * lib/fts.c: Likewise.
6727         * lib/fts_.h: Likewise.
6728         * lib/full-read.c: Likewise.
6729         * lib/full-read.h: Likewise.
6730         * lib/full-write.c: Likewise.
6731         * lib/full-write.h: Likewise.
6732         * lib/fwritable.c: Likewise.
6733         * lib/fwritable.h: Likewise.
6734         * lib/fwriteerror.c: Likewise.
6735         * lib/fwriteerror.h: Likewise.
6736         * lib/fwriting.c: Likewise.
6737         * lib/fwriting.h: Likewise.
6738         * lib/gcd.c: Likewise.
6739         * lib/gcd.h: Likewise.
6740         * lib/getcwd.c: Likewise.
6741         * lib/getdate.h: Likewise.
6742         * lib/getdate.y: Likewise.
6743         * lib/getdomainname.c: Likewise.
6744         * lib/getdomainname.h: Likewise.
6745         * lib/getgroups.c: Likewise.
6746         * lib/gethostname.c: Likewise.
6747         * lib/gethrxtime.c: Likewise.
6748         * lib/gethrxtime.h: Likewise.
6749         * lib/getloadavg.c: Likewise.
6750         * lib/getndelim2.c: Likewise.
6751         * lib/getndelim2.h: Likewise.
6752         * lib/getnline.c: Likewise.
6753         * lib/getnline.h: Likewise.
6754         * lib/getopt.c: Likewise.
6755         * lib/getopt.in.h: Likewise.
6756         * lib/getopt1.c: Likewise.
6757         * lib/getopt_int.h: Likewise.
6758         * lib/getpagesize.h: Likewise.
6759         * lib/getsubopt.c: Likewise.
6760         * lib/gettime.c: Likewise.
6761         * lib/getugroups.c: Likewise.
6762         * lib/getugroups.h: Likewise.
6763         * lib/getusershell.c: Likewise.
6764         * lib/gl_anyavltree_list1.h: Likewise.
6765         * lib/gl_anyavltree_list2.h: Likewise.
6766         * lib/gl_anyhash_list1.h: Likewise.
6767         * lib/gl_anyhash_list2.h: Likewise.
6768         * lib/gl_anylinked_list1.h: Likewise.
6769         * lib/gl_anylinked_list2.h: Likewise.
6770         * lib/gl_anyrbtree_list1.h: Likewise.
6771         * lib/gl_anyrbtree_list2.h: Likewise.
6772         * lib/gl_anytree_list1.h: Likewise.
6773         * lib/gl_anytree_list2.h: Likewise.
6774         * lib/gl_anytree_oset.h: Likewise.
6775         * lib/gl_anytreehash_list1.h: Likewise.
6776         * lib/gl_anytreehash_list2.h: Likewise.
6777         * lib/gl_array_list.c: Likewise.
6778         * lib/gl_array_list.h: Likewise.
6779         * lib/gl_array_oset.c: Likewise.
6780         * lib/gl_array_oset.h: Likewise.
6781         * lib/gl_avltree_list.c: Likewise.
6782         * lib/gl_avltree_list.h: Likewise.
6783         * lib/gl_avltree_oset.c: Likewise.
6784         * lib/gl_avltree_oset.h: Likewise.
6785         * lib/gl_avltreehash_list.c: Likewise.
6786         * lib/gl_avltreehash_list.h: Likewise.
6787         * lib/gl_carray_list.c: Likewise.
6788         * lib/gl_carray_list.h: Likewise.
6789         * lib/gl_linked_list.c: Likewise.
6790         * lib/gl_linked_list.h: Likewise.
6791         * lib/gl_linkedhash_list.c: Likewise.
6792         * lib/gl_linkedhash_list.h: Likewise.
6793         * lib/gl_list.c: Likewise.
6794         * lib/gl_list.h: Likewise.
6795         * lib/gl_oset.c: Likewise.
6796         * lib/gl_oset.h: Likewise.
6797         * lib/gl_rbtree_list.c: Likewise.
6798         * lib/gl_rbtree_list.h: Likewise.
6799         * lib/gl_rbtree_oset.c: Likewise.
6800         * lib/gl_rbtree_oset.h: Likewise.
6801         * lib/gl_rbtreehash_list.c: Likewise.
6802         * lib/gl_rbtreehash_list.h: Likewise.
6803         * lib/gl_sublist.c: Likewise.
6804         * lib/gl_sublist.h: Likewise.
6805         * lib/group-member.c: Likewise.
6806         * lib/group-member.h: Likewise.
6807         * lib/hard-locale.c: Likewise.
6808         * lib/hard-locale.h: Likewise.
6809         * lib/hash-pjw.c: Likewise.
6810         * lib/hash-pjw.h: Likewise.
6811         * lib/hash-triple.c: Likewise.
6812         * lib/hash.c: Likewise.
6813         * lib/hash.h: Likewise.
6814         * lib/human.c: Likewise.
6815         * lib/human.h: Likewise.
6816         * lib/i-ring.c: Likewise.
6817         * lib/i-ring.h: Likewise.
6818         * lib/idcache.c: Likewise.
6819         * lib/imaxabs.c: Likewise.
6820         * lib/imaxdiv.c: Likewise.
6821         * lib/inet_pton.c: Likewise.
6822         * lib/inet_pton.h: Likewise.
6823         * lib/intprops.h: Likewise.
6824         * lib/inttostr.c: Likewise.
6825         * lib/inttostr.h: Likewise.
6826         * lib/inttypes.in.h: Likewise.
6827         * lib/isapipe.c: Likewise.
6828         * lib/isdir.c: Likewise.
6829         * lib/isnan.c: Likewise.
6830         * lib/isnan.h: Likewise.
6831         * lib/isnanf.c: Likewise.
6832         * lib/isnanf.h: Likewise.
6833         * lib/isnanl-nolibm.h: Likewise.
6834         * lib/isnanl.c: Likewise.
6835         * lib/isnanl.h: Likewise.
6836         * lib/javacomp.c: Likewise.
6837         * lib/javacomp.h: Likewise.
6838         * lib/javaexec.c: Likewise.
6839         * lib/javaexec.h: Likewise.
6840         * lib/javaversion.c: Likewise.
6841         * lib/javaversion.h: Likewise.
6842         * lib/javaversion.java: Likewise.
6843         * lib/lbrkprop.h: Likewise.
6844         * lib/lchmod.h: Likewise.
6845         * lib/lchown.c: Likewise.
6846         * lib/ldexpl.c: Likewise.
6847         * lib/linebreak.c: Likewise.
6848         * lib/linebreak.h: Likewise.
6849         * lib/linebuffer.c: Likewise.
6850         * lib/linebuffer.h: Likewise.
6851         * lib/locale.in.h: Likewise.
6852         * lib/logl.c: Likewise.
6853         * lib/long-options.c: Likewise.
6854         * lib/long-options.h: Likewise.
6855         * lib/lstat.c: Likewise.
6856         * lib/lstat.h: Likewise.
6857         * lib/math.in.h: Likewise.
6858         * lib/mbchar.c: Likewise.
6859         * lib/mbchar.h: Likewise.
6860         * lib/mbfile.h: Likewise.
6861         * lib/mbiter.h: Likewise.
6862         * lib/mbscasecmp.c: Likewise.
6863         * lib/mbscasestr.c: Likewise.
6864         * lib/mbschr.c: Likewise.
6865         * lib/mbscspn.c: Likewise.
6866         * lib/mbslen.c: Likewise.
6867         * lib/mbsncasecmp.c: Likewise.
6868         * lib/mbsnlen.c: Likewise.
6869         * lib/mbspbrk.c: Likewise.
6870         * lib/mbspcasecmp.c: Likewise.
6871         * lib/mbsrchr.c: Likewise.
6872         * lib/mbssep.c: Likewise.
6873         * lib/mbsspn.c: Likewise.
6874         * lib/mbsstr.c: Likewise.
6875         * lib/mbstok_r.c: Likewise.
6876         * lib/mbswidth.c: Likewise.
6877         * lib/mbswidth.h: Likewise.
6878         * lib/mbuiter.h: Likewise.
6879         * lib/memcasecmp.c: Likewise.
6880         * lib/memcasecmp.h: Likewise.
6881         * lib/memchr.c: Likewise.
6882         * lib/memcmp.c: Likewise.
6883         * lib/memcoll.c: Likewise.
6884         * lib/memcoll.h: Likewise.
6885         * lib/memcpy.c: Likewise.
6886         * lib/memrchr.c: Likewise.
6887         * lib/mkancesdirs.c: Likewise.
6888         * lib/mkdir-p.c: Likewise.
6889         * lib/mkdir-p.h: Likewise.
6890         * lib/mkdir.c: Likewise.
6891         * lib/mkdirat.c: Likewise.
6892         * lib/mkdtemp.c: Likewise.
6893         * lib/mkstemp-safer.c: Likewise.
6894         * lib/mkstemp.c: Likewise.
6895         * lib/modechange.c: Likewise.
6896         * lib/modechange.h: Likewise.
6897         * lib/mountlist.c: Likewise.
6898         * lib/mountlist.h: Likewise.
6899         * lib/mpsort.c: Likewise.
6900         * lib/nanosleep.c: Likewise.
6901         * lib/obstack.c: Likewise.
6902         * lib/obstack.h: Likewise.
6903         * lib/open-safer.c: Likewise.
6904         * lib/open.c: Likewise.
6905         * lib/openat-die.c: Likewise.
6906         * lib/openat-priv.h: Likewise.
6907         * lib/openat-proc.c: Likewise.
6908         * lib/openat.c: Likewise.
6909         * lib/openat.h: Likewise.
6910         * lib/pagealign_alloc.c: Likewise.
6911         * lib/pagealign_alloc.h: Likewise.
6912         * lib/physmem.c: Likewise.
6913         * lib/physmem.h: Likewise.
6914         * lib/pipe-safer.c: Likewise.
6915         * lib/pipe.c: Likewise.
6916         * lib/pipe.h: Likewise.
6917         * lib/posixtm.c: Likewise.
6918         * lib/posixtm.h: Likewise.
6919         * lib/posixver.c: Likewise.
6920         * lib/printf-frexp.c: Likewise.
6921         * lib/printf-frexp.h: Likewise.
6922         * lib/printf-frexpl.c: Likewise.
6923         * lib/printf-frexpl.h: Likewise.
6924         * lib/printf.c: Likewise.
6925         * lib/progname.c: Likewise.
6926         * lib/progname.h: Likewise.
6927         * lib/progreloc.c: Likewise.
6928         * lib/putenv.c: Likewise.
6929         * lib/quote.c: Likewise.
6930         * lib/quote.h: Likewise.
6931         * lib/quotearg.c: Likewise.
6932         * lib/quotearg.h: Likewise.
6933         * lib/raise.c: Likewise.
6934         * lib/readline.c: Likewise.
6935         * lib/readline.h: Likewise.
6936         * lib/readlink.c: Likewise.
6937         * lib/readtokens.c: Likewise.
6938         * lib/readtokens.h: Likewise.
6939         * lib/readtokens0.c: Likewise.
6940         * lib/readtokens0.h: Likewise.
6941         * lib/readutmp.c: Likewise.
6942         * lib/readutmp.h: Likewise.
6943         * lib/realloc.c: Likewise.
6944         * lib/relocwrapper.c: Likewise.
6945         * lib/rename-dest-slash.c: Likewise.
6946         * lib/rename.c: Likewise.
6947         * lib/rmdir.c: Likewise.
6948         * lib/rpmatch.c: Likewise.
6949         * lib/safe-read.c: Likewise.
6950         * lib/safe-read.h: Likewise.
6951         * lib/safe-write.c: Likewise.
6952         * lib/safe-write.h: Likewise.
6953         * lib/same-inode.h: Likewise.
6954         * lib/same.c: Likewise.
6955         * lib/same.h: Likewise.
6956         * lib/save-cwd.c: Likewise.
6957         * lib/save-cwd.h: Likewise.
6958         * lib/savedir.c: Likewise.
6959         * lib/savedir.h: Likewise.
6960         * lib/savewd.c: Likewise.
6961         * lib/savewd.h: Likewise.
6962         * lib/search.in.h: Likewise.
6963         * lib/setenv.c: Likewise.
6964         * lib/setenv.h: Likewise.
6965         * lib/settime.c: Likewise.
6966         * lib/sh-quote.c: Likewise.
6967         * lib/sh-quote.h: Likewise.
6968         * lib/sig2str.c: Likewise.
6969         * lib/sig2str.h: Likewise.
6970         * lib/signal.in.h: Likewise.
6971         * lib/signbitd.c: Likewise.
6972         * lib/signbitf.c: Likewise.
6973         * lib/signbitl.c: Likewise.
6974         * lib/sigprocmask.c: Likewise.
6975         * lib/sincosl.c: Likewise.
6976         * lib/sleep.c: Likewise.
6977         * lib/sprintf.c: Likewise.
6978         * lib/sqrtl.c: Likewise.
6979         * lib/stat-time.h: Likewise.
6980         * lib/stdio--.h: Likewise.
6981         * lib/stdio-safer.h: Likewise.
6982         * lib/stdlib--.h: Likewise.
6983         * lib/stdlib-safer.h: Likewise.
6984         * lib/stdlib.in.h: Likewise.
6985         * lib/stpcpy.c: Likewise.
6986         * lib/stpncpy.c: Likewise.
6987         * lib/strchrnul.c: Likewise.
6988         * lib/strcspn.c: Likewise.
6989         * lib/strerror.c: Likewise.
6990         * lib/strftime.c: Likewise.
6991         * lib/strftime.h: Likewise.
6992         * lib/striconveh.c: Likewise.
6993         * lib/striconveh.h: Likewise.
6994         * lib/striconveha.c: Likewise.
6995         * lib/striconveha.h: Likewise.
6996         * lib/stripslash.c: Likewise.
6997         * lib/strnlen1.c: Likewise.
6998         * lib/strnlen1.h: Likewise.
6999         * lib/strtod.c: Likewise.
7000         * lib/strtoimax.c: Likewise.
7001         * lib/strtok_r.c: Likewise.
7002         * lib/strtol.c: Likewise.
7003         * lib/strtoll.c: Likewise.
7004         * lib/strtoul.c: Likewise.
7005         * lib/strtoull.c: Likewise.
7006         * lib/sysexits.in.h: Likewise.
7007         * lib/tempname.c: Likewise.
7008         * lib/tempname.h: Likewise.
7009         * lib/timespec.h: Likewise.
7010         * lib/tls.c: Likewise.
7011         * lib/tls.h: Likewise.
7012         * lib/tmpdir.c: Likewise.
7013         * lib/tmpdir.h: Likewise.
7014         * lib/tmpfile-safer.c: Likewise.
7015         * lib/tmpfile.c: Likewise.
7016         * lib/trigl.c: Likewise.
7017         * lib/trigl.h: Likewise.
7018         * lib/trim.c: Likewise.
7019         * lib/trim.h: Likewise.
7020         * lib/trunc.c: Likewise.
7021         * lib/truncf.c: Likewise.
7022         * lib/truncl.c: Likewise.
7023         * lib/tsearch.c: Likewise.
7024         * lib/unicodeio.c: Likewise.
7025         * lib/unicodeio.h: Likewise.
7026         * lib/unistd--.h: Likewise.
7027         * lib/unistd-safer.h: Likewise.
7028         * lib/unistdio/ulc-fprintf.c: Likewise.
7029         * lib/unistdio/ulc-vfprintf.c: Likewise.
7030         * lib/unlinkdir.c: Likewise.
7031         * lib/unlinkdir.h: Likewise.
7032         * lib/unlocked-io.h: Likewise.
7033         * lib/unsetenv.c: Likewise.
7034         * lib/userspec.c: Likewise.
7035         * lib/utime.c: Likewise.
7036         * lib/utimecmp.c: Likewise.
7037         * lib/utimecmp.h: Likewise.
7038         * lib/utimens.c: Likewise.
7039         * lib/verify.h: Likewise.
7040         * lib/verror.c: Likewise.
7041         * lib/verror.h: Likewise.
7042         * lib/version-etc-fsf.c: Likewise.
7043         * lib/version-etc.c: Likewise.
7044         * lib/version-etc.h: Likewise.
7045         * lib/vfprintf.c: Likewise.
7046         * lib/vprintf.c: Likewise.
7047         * lib/vsprintf.c: Likewise.
7048         * lib/w32spawn.h: Likewise.
7049         * lib/wait-process.c: Likewise.
7050         * lib/wait-process.h: Likewise.
7051         * lib/wcwidth.c: Likewise.
7052         * lib/write-any-file.c: Likewise.
7053         * lib/xalloc-die.c: Likewise.
7054         * lib/xalloc.h: Likewise.
7055         * lib/xasprintf.c: Likewise.
7056         * lib/xgetcwd.c: Likewise.
7057         * lib/xgetcwd.h: Likewise.
7058         * lib/xgetdomainname.c: Likewise.
7059         * lib/xgetdomainname.h: Likewise.
7060         * lib/xgethostname.c: Likewise.
7061         * lib/xmalloc.c: Likewise.
7062         * lib/xmalloca.c: Likewise.
7063         * lib/xmalloca.h: Likewise.
7064         * lib/xmemcoll.c: Likewise.
7065         * lib/xnanosleep.c: Likewise.
7066         * lib/xreadlink.c: Likewise.
7067         * lib/xreadlink.h: Likewise.
7068         * lib/xsetenv.c: Likewise.
7069         * lib/xsetenv.h: Likewise.
7070         * lib/xstriconv.c: Likewise.
7071         * lib/xstriconv.h: Likewise.
7072         * lib/xstrndup.c: Likewise.
7073         * lib/xstrndup.h: Likewise.
7074         * lib/xstrtod.c: Likewise.
7075         * lib/xstrtod.h: Likewise.
7076         * lib/xstrtol-error.c: Likewise.
7077         * lib/xstrtol.c: Likewise.
7078         * lib/xstrtol.h: Likewise.
7079         * lib/xtime.h: Likewise.
7080         * lib/xvasprintf.c: Likewise.
7081         * lib/xvasprintf.h: Likewise.
7082         * lib/yesno.c: Likewise.
7083         * lib/yesno.h: Likewise.
7084         * posix-modules: Likewise.
7085         * tests/test-alloca-opt.c: Likewise.
7086         * tests/test-arcfour.c: Likewise.
7087         * tests/test-arctwo.c: Likewise.
7088         * tests/test-argmatch.c: Likewise.
7089         * tests/test-argp-2.sh: Likewise.
7090         * tests/test-argp.c: Likewise.
7091         * tests/test-arpa_inet.c: Likewise.
7092         * tests/test-array_list.c: Likewise.
7093         * tests/test-array_oset.c: Likewise.
7094         * tests/test-atexit.c: Likewise.
7095         * tests/test-avltree_list.c: Likewise.
7096         * tests/test-avltree_oset.c: Likewise.
7097         * tests/test-avltreehash_list.c: Likewise.
7098         * tests/test-base64.c: Likewise.
7099         * tests/test-binary-io.c: Likewise.
7100         * tests/test-byteswap.c: Likewise.
7101         * tests/test-c-ctype.c: Likewise.
7102         * tests/test-c-strcasecmp.c: Likewise.
7103         * tests/test-c-strcasestr.c: Likewise.
7104         * tests/test-c-strncasecmp.c: Likewise.
7105         * tests/test-c-strstr.c: Likewise.
7106         * tests/test-canonicalize-lgpl.c: Likewise.
7107         * tests/test-canonicalize.c: Likewise.
7108         * tests/test-carray_list.c: Likewise.
7109         * tests/test-ceilf.c: Likewise.
7110         * tests/test-ceill.c: Likewise.
7111         * tests/test-count-one-bits.c: Likewise.
7112         * tests/test-crc.c: Likewise.
7113         * tests/test-dirname.c: Likewise.
7114         * tests/test-fbufmode.c: Likewise.
7115         * tests/test-fcntl.c: Likewise.
7116         * tests/test-fflush.c: Likewise.
7117         * tests/test-floorf.c: Likewise.
7118         * tests/test-floorl.c: Likewise.
7119         * tests/test-fopen.c: Likewise.
7120         * tests/test-fprintf-posix.c: Likewise.
7121         * tests/test-fprintf-posix.h: Likewise.
7122         * tests/test-fpurge.c: Likewise.
7123         * tests/test-freadable.c: Likewise.
7124         * tests/test-freadahead.c: Likewise.
7125         * tests/test-freading.c: Likewise.
7126         * tests/test-freopen.c: Likewise.
7127         * tests/test-frexp.c: Likewise.
7128         * tests/test-frexpl.c: Likewise.
7129         * tests/test-fseek.c: Likewise.
7130         * tests/test-fseeko.c: Likewise.
7131         * tests/test-fseterr.c: Likewise.
7132         * tests/test-fstrcmp.c: Likewise.
7133         * tests/test-ftell.c: Likewise.
7134         * tests/test-ftello.c: Likewise.
7135         * tests/test-fwritable.c: Likewise.
7136         * tests/test-fwriting.c: Likewise.
7137         * tests/test-getaddrinfo.c: Likewise.
7138         * tests/test-getpass.c: Likewise.
7139         * tests/test-gettimeofday.c: Likewise.
7140         * tests/test-hmac-md5.c: Likewise.
7141         * tests/test-hmac-sha1.c: Likewise.
7142         * tests/test-iconv.c: Likewise.
7143         * tests/test-iconvme.c: Likewise.
7144         * tests/test-inttypes.c: Likewise.
7145         * tests/test-isnan.c: Likewise.
7146         * tests/test-isnanf.c: Likewise.
7147         * tests/test-isnanl-nolibm.c: Likewise.
7148         * tests/test-isnanl.c: Likewise.
7149         * tests/test-isnanl.h: Likewise.
7150         * tests/test-ldexpl.c: Likewise.
7151         * tests/test-linked_list.c: Likewise.
7152         * tests/test-linkedhash_list.c: Likewise.
7153         * tests/test-locale.c: Likewise.
7154         * tests/test-localename.c: Likewise.
7155         * tests/test-lock.c: Likewise.
7156         * tests/test-lseek.c: Likewise.
7157         * tests/test-malloca.c: Likewise.
7158         * tests/test-math.c: Likewise.
7159         * tests/test-mbscasecmp.c: Likewise.
7160         * tests/test-mbscasestr1.c: Likewise.
7161         * tests/test-mbscasestr2.c: Likewise.
7162         * tests/test-mbscasestr3.c: Likewise.
7163         * tests/test-mbscasestr4.c: Likewise.
7164         * tests/test-mbschr.c: Likewise.
7165         * tests/test-mbscspn.c: Likewise.
7166         * tests/test-mbsncasecmp.c: Likewise.
7167         * tests/test-mbspbrk.c: Likewise.
7168         * tests/test-mbspcasecmp.c: Likewise.
7169         * tests/test-mbsrchr.c: Likewise.
7170         * tests/test-mbsspn.c: Likewise.
7171         * tests/test-mbsstr1.c: Likewise.
7172         * tests/test-mbsstr2.c: Likewise.
7173         * tests/test-mbsstr3.c: Likewise.
7174         * tests/test-md5.c: Likewise.
7175         * tests/test-memmem.c: Likewise.
7176         * tests/test-netinet_in.c: Likewise.
7177         * tests/test-open.c: Likewise.
7178         * tests/test-printf-frexp.c: Likewise.
7179         * tests/test-printf-frexpl.c: Likewise.
7180         * tests/test-printf-posix.c: Likewise.
7181         * tests/test-printf-posix.h: Likewise.
7182         * tests/test-rbtree_list.c: Likewise.
7183         * tests/test-rbtree_oset.c: Likewise.
7184         * tests/test-rbtreehash_list.c: Likewise.
7185         * tests/test-read-file.c: Likewise.
7186         * tests/test-rijndael.c: Likewise.
7187         * tests/test-search.c: Likewise.
7188         * tests/test-signbit.c: Likewise.
7189         * tests/test-sleep.c: Likewise.
7190         * tests/test-snprintf-posix.c: Likewise.
7191         * tests/test-snprintf-posix.h: Likewise.
7192         * tests/test-snprintf.c: Likewise.
7193         * tests/test-sprintf-posix.c: Likewise.
7194         * tests/test-sprintf-posix.h: Likewise.
7195         * tests/test-stat-time.c: Likewise.
7196         * tests/test-stdbool.c: Likewise.
7197         * tests/test-stdint.c: Likewise.
7198         * tests/test-stdio.c: Likewise.
7199         * tests/test-stdlib.c: Likewise.
7200         * tests/test-stpncpy.c: Likewise.
7201         * tests/test-strcasestr.c: Likewise.
7202         * tests/test-striconv.c: Likewise.
7203         * tests/test-striconveh.c: Likewise.
7204         * tests/test-striconveha.c: Likewise.
7205         * tests/test-string.c: Likewise.
7206         * tests/test-sys_select.c: Likewise.
7207         * tests/test-sys_socket.c: Likewise.
7208         * tests/test-sys_stat.c: Likewise.
7209         * tests/test-sys_time.c: Likewise.
7210         * tests/test-sysexits.c: Likewise.
7211         * tests/test-time.c: Likewise.
7212         * tests/test-tls.c: Likewise.
7213         * tests/test-trunc.c: Likewise.
7214         * tests/test-truncf.c: Likewise.
7215         * tests/test-truncl.c: Likewise.
7216         * tests/test-unistd.c: Likewise.
7217         * tests/test-vasnprintf-posix.c: Likewise.
7218         * tests/test-vasnprintf-posix2.c: Likewise.
7219         * tests/test-vasnprintf.c: Likewise.
7220         * tests/test-vasprintf-posix.c: Likewise.
7221         * tests/test-vasprintf.c: Likewise.
7222         * tests/test-verify.c: Likewise.
7223         * tests/test-vfprintf-posix.c: Likewise.
7224         * tests/test-vprintf-posix.c: Likewise.
7225         * tests/test-vsnprintf-posix.c: Likewise.
7226         * tests/test-vsnprintf.c: Likewise.
7227         * tests/test-vsprintf-posix.c: Likewise.
7228         * tests/test-wchar.c: Likewise.
7229         * tests/test-wctype.c: Likewise.
7230         * tests/test-wcwidth.c: Likewise.
7231         * tests/test-xstrtol.c: Likewise.
7232         * tests/test-xvasprintf.c: Likewise.
7233         * tests/uniconv/test-u16-conv-from-enc.c: Likewise.
7234         * tests/uniconv/test-u16-conv-to-enc.c: Likewise.
7235         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
7236         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
7237         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
7238         * tests/uniconv/test-u32-conv-to-enc.c: Likewise.
7239         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
7240         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
7241         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
7242         * tests/uniconv/test-u8-conv-to-enc.c: Likewise.
7243         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
7244         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
7245         * tests/uniname/test-uninames.c: Likewise.
7246         * tests/unistdio/test-u16-asnprintf1.c: Likewise.
7247         * tests/unistdio/test-u16-asnprintf1.h: Likewise.
7248         * tests/unistdio/test-u16-printf1.h: Likewise.
7249         * tests/unistdio/test-u16-vasnprintf1.c: Likewise.
7250         * tests/unistdio/test-u16-vasnprintf2.c: Likewise.
7251         * tests/unistdio/test-u16-vasnprintf3.c: Likewise.
7252         * tests/unistdio/test-u16-vasprintf1.c: Likewise.
7253         * tests/unistdio/test-u16-vsnprintf1.c: Likewise.
7254         * tests/unistdio/test-u16-vsprintf1.c: Likewise.
7255         * tests/unistdio/test-u32-asnprintf1.c: Likewise.
7256         * tests/unistdio/test-u32-asnprintf1.h: Likewise.
7257         * tests/unistdio/test-u32-printf1.h: Likewise.
7258         * tests/unistdio/test-u32-vasnprintf1.c: Likewise.
7259         * tests/unistdio/test-u32-vasnprintf2.c: Likewise.
7260         * tests/unistdio/test-u32-vasnprintf3.c: Likewise.
7261         * tests/unistdio/test-u32-vasprintf1.c: Likewise.
7262         * tests/unistdio/test-u32-vsnprintf1.c: Likewise.
7263         * tests/unistdio/test-u32-vsprintf1.c: Likewise.
7264         * tests/unistdio/test-u8-asnprintf1.c: Likewise.
7265         * tests/unistdio/test-u8-asnprintf1.h: Likewise.
7266         * tests/unistdio/test-u8-printf1.h: Likewise.
7267         * tests/unistdio/test-u8-vasnprintf1.c: Likewise.
7268         * tests/unistdio/test-u8-vasnprintf2.c: Likewise.
7269         * tests/unistdio/test-u8-vasnprintf3.c: Likewise.
7270         * tests/unistdio/test-u8-vasprintf1.c: Likewise.
7271         * tests/unistdio/test-u8-vsnprintf1.c: Likewise.
7272         * tests/unistdio/test-u8-vsprintf1.c: Likewise.
7273         * tests/unistdio/test-ulc-asnprintf1.c: Likewise.
7274         * tests/unistdio/test-ulc-asnprintf1.h: Likewise.
7275         * tests/unistdio/test-ulc-printf1.h: Likewise.
7276         * tests/unistdio/test-ulc-vasnprintf1.c: Likewise.
7277         * tests/unistdio/test-ulc-vasnprintf2.c: Likewise.
7278         * tests/unistdio/test-ulc-vasnprintf3.c: Likewise.
7279         * tests/unistdio/test-ulc-vasprintf1.c: Likewise.
7280         * tests/unistdio/test-ulc-vsnprintf1.c: Likewise.
7281         * tests/unistdio/test-ulc-vsprintf1.c: Likewise.
7282         * tests/uniwidth/test-u16-strwidth.c: Likewise.
7283         * tests/uniwidth/test-u16-width.c: Likewise.
7284         * tests/uniwidth/test-u32-strwidth.c: Likewise.
7285         * tests/uniwidth/test-u32-width.c: Likewise.
7286         * tests/uniwidth/test-u8-strwidth.c: Likewise.
7287         * tests/uniwidth/test-u8-width.c: Likewise.
7288         * tests/uniwidth/test-uc_width.c: Likewise.
7289         * config/srclist-update: Likewise.
7290         (fixlicense): Update to GPLv3+.
7291
7292         Change copyright notice from LGPLv2.1+ to LGPLv3+.
7293         * tests/test-tsearch.c: Change copyright notice.
7294
7295         Change copyright notice from LGPLv2.0+ to LGPLv3+.
7296         * lib/c-strcaseeq.h: Change copyright notice.
7297         * lib/streq.h: Likewise.
7298         * lib/uniconv.h: Likewise.
7299         * lib/uniconv/u-conv-from-enc.h: Likewise.
7300         * lib/uniconv/u-conv-to-enc.h: Likewise.
7301         * lib/uniconv/u-strconv-from-enc.h: Likewise.
7302         * lib/uniconv/u-strconv-to-enc.h: Likewise.
7303         * lib/uniconv/u16-conv-from-enc.c: Likewise.
7304         * lib/uniconv/u16-conv-to-enc.c: Likewise.
7305         * lib/uniconv/u16-strconv-from-enc.c: Likewise.
7306         * lib/uniconv/u16-strconv-from-locale.c: Likewise.
7307         * lib/uniconv/u16-strconv-to-enc.c: Likewise.
7308         * lib/uniconv/u16-strconv-to-locale.c: Likewise.
7309         * lib/uniconv/u32-conv-from-enc.c: Likewise.
7310         * lib/uniconv/u32-conv-to-enc.c: Likewise.
7311         * lib/uniconv/u32-strconv-from-enc.c: Likewise.
7312         * lib/uniconv/u32-strconv-from-locale.c: Likewise.
7313         * lib/uniconv/u32-strconv-to-enc.c: Likewise.
7314         * lib/uniconv/u32-strconv-to-locale.c: Likewise.
7315         * lib/uniconv/u8-conv-from-enc.c: Likewise.
7316         * lib/uniconv/u8-conv-to-enc.c: Likewise.
7317         * lib/uniconv/u8-strconv-from-enc.c: Likewise.
7318         * lib/uniconv/u8-strconv-from-locale.c: Likewise.
7319         * lib/uniconv/u8-strconv-to-enc.c: Likewise.
7320         * lib/uniconv/u8-strconv-to-locale.c: Likewise.
7321         * lib/uniname.h: Likewise.
7322         * lib/uniname/uniname.c: Likewise.
7323         * lib/unistdio.h: Likewise.
7324         * lib/unistdio/u-asnprintf.h: Likewise.
7325         * lib/unistdio/u-asprintf.h: Likewise.
7326         * lib/unistdio/u-printf-args.c: Likewise.
7327         * lib/unistdio/u-printf-args.h: Likewise.
7328         * lib/unistdio/u-printf-parse.h: Likewise.
7329         * lib/unistdio/u-snprintf.h: Likewise.
7330         * lib/unistdio/u-sprintf.h: Likewise.
7331         * lib/unistdio/u-vasprintf.h: Likewise.
7332         * lib/unistdio/u-vsnprintf.h: Likewise.
7333         * lib/unistdio/u-vsprintf.h: Likewise.
7334         * lib/unistdio/u16-asnprintf.c: Likewise.
7335         * lib/unistdio/u16-asprintf.c: Likewise.
7336         * lib/unistdio/u16-printf-parse.c: Likewise.
7337         * lib/unistdio/u16-snprintf.c: Likewise.
7338         * lib/unistdio/u16-sprintf.c: Likewise.
7339         * lib/unistdio/u16-u16-asnprintf.c: Likewise.
7340         * lib/unistdio/u16-u16-asprintf.c: Likewise.
7341         * lib/unistdio/u16-u16-snprintf.c: Likewise.
7342         * lib/unistdio/u16-u16-sprintf.c: Likewise.
7343         * lib/unistdio/u16-u16-vasnprintf.c: Likewise.
7344         * lib/unistdio/u16-u16-vasprintf.c: Likewise.
7345         * lib/unistdio/u16-u16-vsnprintf.c: Likewise.
7346         * lib/unistdio/u16-u16-vsprintf.c: Likewise.
7347         * lib/unistdio/u16-vasnprintf.c: Likewise.
7348         * lib/unistdio/u16-vasprintf.c: Likewise.
7349         * lib/unistdio/u16-vsnprintf.c: Likewise.
7350         * lib/unistdio/u16-vsprintf.c: Likewise.
7351         * lib/unistdio/u32-asnprintf.c: Likewise.
7352         * lib/unistdio/u32-asprintf.c: Likewise.
7353         * lib/unistdio/u32-printf-parse.c: Likewise.
7354         * lib/unistdio/u32-snprintf.c: Likewise.
7355         * lib/unistdio/u32-sprintf.c: Likewise.
7356         * lib/unistdio/u32-u32-asnprintf.c: Likewise.
7357         * lib/unistdio/u32-u32-asprintf.c: Likewise.
7358         * lib/unistdio/u32-u32-snprintf.c: Likewise.
7359         * lib/unistdio/u32-u32-sprintf.c: Likewise.
7360         * lib/unistdio/u32-u32-vasnprintf.c: Likewise.
7361         * lib/unistdio/u32-u32-vasprintf.c: Likewise.
7362         * lib/unistdio/u32-u32-vsnprintf.c: Likewise.
7363         * lib/unistdio/u32-u32-vsprintf.c: Likewise.
7364         * lib/unistdio/u32-vasnprintf.c: Likewise.
7365         * lib/unistdio/u32-vasprintf.c: Likewise.
7366         * lib/unistdio/u32-vsnprintf.c: Likewise.
7367         * lib/unistdio/u32-vsprintf.c: Likewise.
7368         * lib/unistdio/u8-asnprintf.c: Likewise.
7369         * lib/unistdio/u8-asprintf.c: Likewise.
7370         * lib/unistdio/u8-printf-parse.c: Likewise.
7371         * lib/unistdio/u8-snprintf.c: Likewise.
7372         * lib/unistdio/u8-sprintf.c: Likewise.
7373         * lib/unistdio/u8-u8-asnprintf.c: Likewise.
7374         * lib/unistdio/u8-u8-asprintf.c: Likewise.
7375         * lib/unistdio/u8-u8-snprintf.c: Likewise.
7376         * lib/unistdio/u8-u8-sprintf.c: Likewise.
7377         * lib/unistdio/u8-u8-vasnprintf.c: Likewise.
7378         * lib/unistdio/u8-u8-vasprintf.c: Likewise.
7379         * lib/unistdio/u8-u8-vsnprintf.c: Likewise.
7380         * lib/unistdio/u8-u8-vsprintf.c: Likewise.
7381         * lib/unistdio/u8-vasnprintf.c: Likewise.
7382         * lib/unistdio/u8-vasprintf.c: Likewise.
7383         * lib/unistdio/u8-vsnprintf.c: Likewise.
7384         * lib/unistdio/u8-vsprintf.c: Likewise.
7385         * lib/unistdio/ulc-asnprintf.c: Likewise.
7386         * lib/unistdio/ulc-asprintf.c: Likewise.
7387         * lib/unistdio/ulc-printf-parse.c: Likewise.
7388         * lib/unistdio/ulc-snprintf.c: Likewise.
7389         * lib/unistdio/ulc-sprintf.c: Likewise.
7390         * lib/unistdio/ulc-vasnprintf.c: Likewise.
7391         * lib/unistdio/ulc-vasprintf.c: Likewise.
7392         * lib/unistdio/ulc-vsnprintf.c: Likewise.
7393         * lib/unistdio/ulc-vsprintf.c: Likewise.
7394         * lib/unistr.h: Likewise.
7395         * lib/unistr/u-cpy-alloc.h: Likewise.
7396         * lib/unistr/u-cpy.h: Likewise.
7397         * lib/unistr/u-endswith.h: Likewise.
7398         * lib/unistr/u-move.h: Likewise.
7399         * lib/unistr/u-set.h: Likewise.
7400         * lib/unistr/u-startswith.h: Likewise.
7401         * lib/unistr/u-stpcpy.h: Likewise.
7402         * lib/unistr/u-stpncpy.h: Likewise.
7403         * lib/unistr/u-strcat.h: Likewise.
7404         * lib/unistr/u-strcpy.h: Likewise.
7405         * lib/unistr/u-strcspn.h: Likewise.
7406         * lib/unistr/u-strdup.h: Likewise.
7407         * lib/unistr/u-strlen.h: Likewise.
7408         * lib/unistr/u-strncat.h: Likewise.
7409         * lib/unistr/u-strncpy.h: Likewise.
7410         * lib/unistr/u-strnlen.h: Likewise.
7411         * lib/unistr/u-strpbrk.h: Likewise.
7412         * lib/unistr/u-strspn.h: Likewise.
7413         * lib/unistr/u-strstr.h: Likewise.
7414         * lib/unistr/u-strtok.h: Likewise.
7415         * lib/unistr/u16-check.c: Likewise.
7416         * lib/unistr/u16-chr.c: Likewise.
7417         * lib/unistr/u16-cmp.c: Likewise.
7418         * lib/unistr/u16-cpy-alloc.c: Likewise.
7419         * lib/unistr/u16-cpy.c: Likewise.
7420         * lib/unistr/u16-endswith.c: Likewise.
7421         * lib/unistr/u16-mblen.c: Likewise.
7422         * lib/unistr/u16-mbsnlen.c: Likewise.
7423         * lib/unistr/u16-mbtouc-aux.c: Likewise.
7424         * lib/unistr/u16-mbtouc-unsafe-aux.c: Likewise.
7425         * lib/unistr/u16-mbtouc-unsafe.c: Likewise.
7426         * lib/unistr/u16-mbtouc.c: Likewise.
7427         * lib/unistr/u16-mbtoucr.c: Likewise.
7428         * lib/unistr/u16-move.c: Likewise.
7429         * lib/unistr/u16-next.c: Likewise.
7430         * lib/unistr/u16-prev.c: Likewise.
7431         * lib/unistr/u16-set.c: Likewise.
7432         * lib/unistr/u16-startswith.c: Likewise.
7433         * lib/unistr/u16-stpcpy.c: Likewise.
7434         * lib/unistr/u16-stpncpy.c: Likewise.
7435         * lib/unistr/u16-strcat.c: Likewise.
7436         * lib/unistr/u16-strchr.c: Likewise.
7437         * lib/unistr/u16-strcmp.c: Likewise.
7438         * lib/unistr/u16-strcpy.c: Likewise.
7439         * lib/unistr/u16-strcspn.c: Likewise.
7440         * lib/unistr/u16-strdup.c: Likewise.
7441         * lib/unistr/u16-strlen.c: Likewise.
7442         * lib/unistr/u16-strmblen.c: Likewise.
7443         * lib/unistr/u16-strmbtouc.c: Likewise.
7444         * lib/unistr/u16-strncat.c: Likewise.
7445         * lib/unistr/u16-strncmp.c: Likewise.
7446         * lib/unistr/u16-strncpy.c: Likewise.
7447         * lib/unistr/u16-strnlen.c: Likewise.
7448         * lib/unistr/u16-strpbrk.c: Likewise.
7449         * lib/unistr/u16-strrchr.c: Likewise.
7450         * lib/unistr/u16-strspn.c: Likewise.
7451         * lib/unistr/u16-strstr.c: Likewise.
7452         * lib/unistr/u16-strtok.c: Likewise.
7453         * lib/unistr/u16-to-u32.c: Likewise.
7454         * lib/unistr/u16-to-u8.c: Likewise.
7455         * lib/unistr/u16-uctomb-aux.c: Likewise.
7456         * lib/unistr/u16-uctomb.c: Likewise.
7457         * lib/unistr/u32-check.c: Likewise.
7458         * lib/unistr/u32-chr.c: Likewise.
7459         * lib/unistr/u32-cmp.c: Likewise.
7460         * lib/unistr/u32-cpy-alloc.c: Likewise.
7461         * lib/unistr/u32-cpy.c: Likewise.
7462         * lib/unistr/u32-endswith.c: Likewise.
7463         * lib/unistr/u32-mblen.c: Likewise.
7464         * lib/unistr/u32-mbsnlen.c: Likewise.
7465         * lib/unistr/u32-mbtouc-unsafe.c: Likewise.
7466         * lib/unistr/u32-mbtouc.c: Likewise.
7467         * lib/unistr/u32-mbtoucr.c: Likewise.
7468         * lib/unistr/u32-move.c: Likewise.
7469         * lib/unistr/u32-next.c: Likewise.
7470         * lib/unistr/u32-prev.c: Likewise.
7471         * lib/unistr/u32-set.c: Likewise.
7472         * lib/unistr/u32-startswith.c: Likewise.
7473         * lib/unistr/u32-stpcpy.c: Likewise.
7474         * lib/unistr/u32-stpncpy.c: Likewise.
7475         * lib/unistr/u32-strcat.c: Likewise.
7476         * lib/unistr/u32-strchr.c: Likewise.
7477         * lib/unistr/u32-strcmp.c: Likewise.
7478         * lib/unistr/u32-strcpy.c: Likewise.
7479         * lib/unistr/u32-strcspn.c: Likewise.
7480         * lib/unistr/u32-strdup.c: Likewise.
7481         * lib/unistr/u32-strlen.c: Likewise.
7482         * lib/unistr/u32-strmblen.c: Likewise.
7483         * lib/unistr/u32-strmbtouc.c: Likewise.
7484         * lib/unistr/u32-strncat.c: Likewise.
7485         * lib/unistr/u32-strncmp.c: Likewise.
7486         * lib/unistr/u32-strncpy.c: Likewise.
7487         * lib/unistr/u32-strnlen.c: Likewise.
7488         * lib/unistr/u32-strpbrk.c: Likewise.
7489         * lib/unistr/u32-strrchr.c: Likewise.
7490         * lib/unistr/u32-strspn.c: Likewise.
7491         * lib/unistr/u32-strstr.c: Likewise.
7492         * lib/unistr/u32-strtok.c: Likewise.
7493         * lib/unistr/u32-to-u16.c: Likewise.
7494         * lib/unistr/u32-to-u8.c: Likewise.
7495         * lib/unistr/u32-uctomb.c: Likewise.
7496         * lib/unistr/u8-check.c: Likewise.
7497         * lib/unistr/u8-chr.c: Likewise.
7498         * lib/unistr/u8-cmp.c: Likewise.
7499         * lib/unistr/u8-cpy-alloc.c: Likewise.
7500         * lib/unistr/u8-cpy.c: Likewise.
7501         * lib/unistr/u8-endswith.c: Likewise.
7502         * lib/unistr/u8-mblen.c: Likewise.
7503         * lib/unistr/u8-mbsnlen.c: Likewise.
7504         * lib/unistr/u8-mbtouc-aux.c: Likewise.
7505         * lib/unistr/u8-mbtouc-unsafe-aux.c: Likewise.
7506         * lib/unistr/u8-mbtouc-unsafe.c: Likewise.
7507         * lib/unistr/u8-mbtouc.c: Likewise.
7508         * lib/unistr/u8-mbtoucr.c: Likewise.
7509         * lib/unistr/u8-move.c: Likewise.
7510         * lib/unistr/u8-next.c: Likewise.
7511         * lib/unistr/u8-prev.c: Likewise.
7512         * lib/unistr/u8-set.c: Likewise.
7513         * lib/unistr/u8-startswith.c: Likewise.
7514         * lib/unistr/u8-stpcpy.c: Likewise.
7515         * lib/unistr/u8-stpncpy.c: Likewise.
7516         * lib/unistr/u8-strcat.c: Likewise.
7517         * lib/unistr/u8-strchr.c: Likewise.
7518         * lib/unistr/u8-strcmp.c: Likewise.
7519         * lib/unistr/u8-strcpy.c: Likewise.
7520         * lib/unistr/u8-strcspn.c: Likewise.
7521         * lib/unistr/u8-strdup.c: Likewise.
7522         * lib/unistr/u8-strlen.c: Likewise.
7523         * lib/unistr/u8-strmblen.c: Likewise.
7524         * lib/unistr/u8-strmbtouc.c: Likewise.
7525         * lib/unistr/u8-strncat.c: Likewise.
7526         * lib/unistr/u8-strncmp.c: Likewise.
7527         * lib/unistr/u8-strncpy.c: Likewise.
7528         * lib/unistr/u8-strnlen.c: Likewise.
7529         * lib/unistr/u8-strpbrk.c: Likewise.
7530         * lib/unistr/u8-strrchr.c: Likewise.
7531         * lib/unistr/u8-strspn.c: Likewise.
7532         * lib/unistr/u8-strstr.c: Likewise.
7533         * lib/unistr/u8-strtok.c: Likewise.
7534         * lib/unistr/u8-to-u16.c: Likewise.
7535         * lib/unistr/u8-to-u32.c: Likewise.
7536         * lib/unistr/u8-uctomb-aux.c: Likewise.
7537         * lib/unistr/u8-uctomb.c: Likewise.
7538         * lib/unitypes.h: Likewise.
7539         * lib/uniwidth.h: Likewise.
7540         * lib/uniwidth/cjk.h: Likewise.
7541         * lib/uniwidth/u16-strwidth.c: Likewise.
7542         * lib/uniwidth/u16-width.c: Likewise.
7543         * lib/uniwidth/u32-strwidth.c: Likewise.
7544         * lib/uniwidth/u32-width.c: Likewise.
7545         * lib/uniwidth/u8-strwidth.c: Likewise.
7546         * lib/uniwidth/u8-width.c: Likewise.
7547         * lib/uniwidth/width.c: Likewise.
7548
7549 2007-10-07  Bruno Haible  <bruno@clisp.org>
7550
7551         * lib/inttypes.in.h: Change copyright notice from LGPL to GPL.
7552         The file is still under LGPL (see modules/inttypes).
7553
7554 2007-10-06  Bruno Haible  <bruno@clisp.org>
7555
7556         * modules/trunc (Dependencies): Add 'extensions'.
7557         * m4/trunc.m4 (gl_FUNC_TRUNC): Require gl_USE_SYSTEM_EXTENSIONS.
7558         Reported by Ben Pfaff <blp@gnu.org>.
7559
7560 2007-10-06  Bruno Haible  <bruno@clisp.org>
7561
7562         * modules/freopen-tests: New file.
7563         * tests/test-freopen.c: New file.
7564
7565         * modules/fopen-tests: New file.
7566         * tests/test-fopen.c: New file.
7567
7568         * modules/fopen: New file.
7569         * lib/fopen.c: New file.
7570         * m4/fopen.m4: New file.
7571         * modules/freopen: New file.
7572         * lib/freopen.c: New file.
7573         * m4/freopen.m4: New file.
7574         * lib/stdio.in.h (fopen, freopen): New declarations.
7575         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Initialize also GNULIB_FOPEN,
7576         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
7577         * modules/stdio (Makefile.am): Substitute also GNULIB_FOPEN,
7578         GNULIB_FREOPEN, REPLACE_FOPEN, REPLACE_FREOPEN.
7579         * doc/functions/fopen.texi: Mention the 'fopen' module.
7580         * doc/functions/freopen.texi: Mention the 'freopen' module.
7581
7582 2007-10-06  Bruno Haible  <bruno@clisp.org>
7583
7584         * modules/open-tests: New file.
7585         * tests/test-open.c: New file.
7586
7587         * modules/open: New file.
7588         * lib/open.c: New file.
7589         * m4/open.m4: New file.
7590         * lib/fchdir.c (open): If the gnulib module 'open' is used, do what
7591         lib/open.c does.
7592         * lib/fcntl.in.h (open): Declare also if replaced by the 'open' module.
7593         * m4/fcntl_h.m4 (gl_FCNTL_MODULE_INDICATOR, gl_FCNTL_H_DEFAULTS): New
7594         macros.
7595         (gl_FCNTL_H): Require gl_FCNTL_H_DEFAULTS.
7596         * modules/fcntl (Makefile.am): Also substitute GNULIB_OPEN and
7597         REPLACE_OPEN.
7598         * doc/functions/open.texi: Mention the 'open' module.
7599
7600 2007-10-04  Bruno Haible  <bruno@clisp.org>
7601
7602         * modules/ceill-tests: New file.
7603         * tests/test-ceill.c: New file.
7604
7605         * modules/ceill: New file.
7606         * lib/ceill.c: Replace entire file.
7607         * m4/ceill.m4: New file.
7608         * lib/math.in.h (ceill): Replace declaration.
7609         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILL.
7610         * modules/math (Makefile.am): Substitute also GNULIB_CEILL.
7611         * doc/functions/ceill.texi: Mention the 'ceill' module.
7612         * modules/mathl (Files): Remove lib/ceill.c.
7613         (Depends-on): Add ceill.
7614
7615 2007-10-04  Bruno Haible  <bruno@clisp.org>
7616
7617         * modules/ceilf-tests: New file.
7618         * tests/test-ceilf.c: New file.
7619
7620         * modules/ceilf: New file.
7621         * lib/ceil.c: New file.
7622         * lib/ceilf.c: New file.
7623         * m4/ceilf.m4: New file.
7624         * lib/math.in.h (ceilf): New declaration.
7625         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_CEILF and
7626         HAVE_DECL_CEILF.
7627         * modules/math (Makefile.am): Substitute also GNULIB_CEILF and
7628         HAVE_DECL_CEILF.
7629         * doc/functions/ceilf.texi: Mention the 'ceilf' module.
7630
7631 2007-10-04  Bruno Haible  <bruno@clisp.org>
7632
7633         * modules/floorl-tests: New file.
7634         * tests/test-floorl.c: New file.
7635
7636         * modules/floorl: New file.
7637         * lib/floorl.c: Replace entire file.
7638         * m4/floorl.m4: New file.
7639         * lib/math.in.h (floorl): Replace declaration.
7640         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORL.
7641         * modules/math (Makefile.am): Substitute also GNULIB_FLOORL.
7642         * doc/functions/floorl.texi: Mention the 'floorl' module.
7643         * modules/mathl (Files): Remove lib/floorl.c.
7644         (Depends-on): Add floorl.
7645
7646 2007-10-04  Bruno Haible  <bruno@clisp.org>
7647
7648         * modules/floorf-tests: New file.
7649         * tests/test-floorf.c: New file.
7650
7651         * modules/floorf: New file.
7652         * lib/floor.c: New file.
7653         * lib/floorf.c: New file.
7654         * m4/floorf.m4: New file.
7655         * lib/math.in.h (floorf): New declaration.
7656         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FLOORF and
7657         HAVE_DECL_FLOORF.
7658         * modules/math (Makefile.am): Substitute also GNULIB_FLOORF and
7659         HAVE_DECL_FLOORF.
7660         * doc/functions/floorf.texi: Mention the 'floorf' module.
7661
7662 2007-10-04  Benoit Sigoure  <tsuna@lrde.epita.fr>
7663             Bruno Haible  <bruno@clisp.org>
7664
7665         Advertise for the Git server instead of the CVS server.
7666         * doc/gnulib-intro.texi (Steady Development): Mention the Git
7667         repository instead of the CVS one.
7668         * doc/gnulib-tool.texi (VCS Issues): Renamed from "CVS Issues". Talk
7669         about all VCS systems generically.
7670         * doc/gnulib.texi (Introduction): Capitalize `Git'.
7671
7672 2007-10-04  Bruno Haible  <bruno@clisp.org>
7673
7674         * doc/gnulib.texi (Function Substitutes): Explain what an absent module
7675         means.
7676         Reported by Benoît Sigoure <tsuna@lrde.epita.fr>.
7677
7678 2007-10-04  Bruno Haible  <bruno@clisp.org>
7679
7680         * modules/truncl-tests: New file.
7681         * tests/test-truncl.c: New file.
7682
7683         * modules/truncl: New file.
7684         * lib/truncl.c: New file.
7685         * m4/truncl.m4: New file.
7686         * lib/math.in.h (truncl): New declaration.
7687         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCL and
7688         HAVE_DECL_TRUNCL.
7689         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCL and
7690         HAVE_DECL_TRUNCL.
7691         * doc/functions/truncl.texi: Mention the 'truncl' module.
7692
7693 2007-10-04  Bruno Haible  <bruno@clisp.org>
7694
7695         * modules/truncf-tests: New file.
7696         * tests/test-truncf.c: New file.
7697
7698         * modules/truncf: New file.
7699         * lib/trunc.c: Make paramerizable through USE_* macros.
7700         * lib/truncf.c: New file.
7701         * m4/truncf.m4: New file.
7702         * lib/math.in.h (truncf): New declaration.
7703         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNCF and
7704         HAVE_DECL_TRUNCF.
7705         * modules/math (Makefile.am): Substitute also GNULIB_TRUNCF and
7706         HAVE_DECL_TRUNCF.
7707         * doc/functions/truncf.texi: Mention the 'truncf' module.
7708
7709 2007-10-03  Bruno Haible  <bruno@clisp.org>
7710
7711         * gnulib-tool (func_get_automake_snippet): Synthesize an EXTRA_DIST
7712         augmentation also for tests modules.
7713         * modules/argp-tests (Makefile.am): Remove EXTRA_DIST augmentation.
7714         * modules/atexit-tests (Makefile.am): Likewise.
7715         * modules/binary-io-tests (Makefile.am): Likewise.
7716         * modules/c-strcase-tests (Makefile.am): Likewise.
7717         * modules/canonicalize-lgpl-tests (Makefile.am): Likewise.
7718         * modules/canonicalize-tests (Makefile.am): Likewise.
7719         * modules/closein-tests (Makefile.am): Likewise.
7720         * modules/fprintf-posix-tests (Makefile.am): Likewise.
7721         * modules/freadahead-tests (Makefile.am): Likewise.
7722         * modules/fseek-tests (Makefile.am): Likewise.
7723         * modules/fseeko-tests (Makefile.am): Likewise.
7724         * modules/ftell-tests (Makefile.am): Likewise.
7725         * modules/ftello-tests (Makefile.am): Likewise.
7726         * modules/isnanl-nolibm-tests (Makefile.am): Likewise.
7727         * modules/isnanl-tests (Makefile.am): Likewise.
7728         * modules/lseek-tests (Makefile.am): Likewise.
7729         * modules/mbscasecmp-tests (Makefile.am): Likewise.
7730         * modules/mbscasestr-tests (Makefile.am): Likewise.
7731         * modules/mbschr-tests (Makefile.am): Likewise.
7732         * modules/mbscspn-tests (Makefile.am): Likewise.
7733         * modules/mbsncasecmp-tests (Makefile.am): Likewise.
7734         * modules/mbspbrk-tests (Makefile.am): Likewise.
7735         * modules/mbspcasecmp-tests (Makefile.am): Likewise.
7736         * modules/mbsrchr-tests (Makefile.am): Likewise.
7737         * modules/mbsspn-tests (Makefile.am): Likewise.
7738         * modules/mbsstr-tests (Makefile.am): Likewise.
7739         * modules/printf-posix-tests (Makefile.am): Likewise.
7740         * modules/snprintf-posix-tests (Makefile.am): Likewise.
7741         * modules/sprintf-posix-tests (Makefile.am): Likewise.
7742         * modules/tsearch-tests (Makefile.am): Likewise.
7743         * modules/uniname/uniname-tests (Makefile.am): Likewise.
7744         * modules/unistdio/u16-vasnprintf-tests (Makefile.am): Likewise.
7745         * modules/unistdio/u32-vasnprintf-tests (Makefile.am): Likewise.
7746         * modules/unistdio/u8-vasnprintf-tests (Makefile.am): Likewise.
7747         * modules/unistdio/ulc-vasnprintf-tests (Makefile.am): Likewise.
7748         * modules/vasnprintf-posix-tests (Makefile.am): Likewise.
7749         * modules/vfprintf-posix-tests (Makefile.am): Likewise.
7750         * modules/vprintf-posix-tests (Makefile.am): Likewise.
7751         * modules/vsnprintf-posix-tests (Makefile.am): Likewise.
7752         * modules/vsprintf-posix-tests (Makefile.am): Likewise.
7753         * modules/xstrtoimax-tests (Makefile.am): Likewise.
7754         * modules/xstrtol-tests (Makefile.am): Likewise.
7755         * modules/xstrtoumax-tests (Makefile.am): Likewise.
7756         * modules/yesno-tests (Makefile.am): Likewise.
7757
7758 2007-10-03  Bruno Haible  <bruno@clisp.org>
7759
7760         * modules/trunc-tests: New file.
7761         * tests/test-trunc.c: New file.
7762
7763         * modules/trunc: New file.
7764         * lib/trunc.c: New file.
7765         * m4/trunc.m4: New file.
7766         * lib/math.in.h (trunc): New declaration.
7767         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_TRUNC and
7768         HAVE_DECL_TRUNC.
7769         * modules/math (Makefile.am): Substitute also GNULIB_TRUNC and
7770         HAVE_DECL_TRUNC.
7771         * doc/functions/trunc.texi: Mention the 'trunc' module.
7772
7773 2007-10-03  Bruno Haible  <bruno@clisp.org>
7774
7775         * tests/test-fpending.c: New file, mostly copied
7776         from coreutils/lib/t-fpending.c.
7777         * modules/fpending-tests: New file.
7778
7779 2007-10-03  Bruno Haible  <bruno@clisp.org>
7780
7781         Port the stdio extensions to QNX (untested).
7782         * lib/fseterr.c (fseterr): Add support for QNX.
7783         * lib/fbufmode.c (fbufmode): Likewise.
7784         * lib/freadable.c (freadable): Likewise.
7785         * lib/fwritable.c (fwritable): Likewise.
7786         * lib/freading.c (freading): Likewise.
7787         * lib/fwriting.c (fwriting): Likewise.
7788         * lib/freadahead.c (freadahed): Likewise.
7789         * lib/fpurge.c (fpurge): Likewise.
7790         * lib/fseeko.c (rpl_fseeko): Likewise.
7791
7792 2007-10-03  Bruno Haible  <bruno@clisp.org>
7793             Jim Meyering  <jim@meyering.net>
7794             Eric Blake  <ebb9@byu.net>
7795
7796         * doc/relocatable.texi: Use @command instead of @program.
7797
7798 2007-10-02  Jim Meyering  <jim@meyering.net>
7799
7800         Perform one more "_.h" -> ".in.h" substitution.
7801         * modules/unistd (Makefile.am) [unistd.h]: Use unistd.h.in
7802         instead of unistd_.h here, too.
7803
7804 2007-10-01  Bruno Haible  <bruno@clisp.org>
7805
7806         * gnulib-tool (func_emit_initmacro_done): Special case for alloca.c.
7807         Needed for the alloca-opt module.
7808
7809 2007-09-30  Bruno Haible  <bruno@clisp.org>
7810
7811         * lib/alloca.in.h: Renamed from lib/alloca_.h.
7812         * modules/alloca-opt (Files, Makefile.am): Use alloca.in.h instead of
7813         alloca_.h.
7814         * lib/argz.in.h: Renamed from lib/argz_.h.
7815         * modules/argz (Files, Makefile.am): Use argz.in.h instead of argz_.h.
7816         * lib/byteswap.in.h: Renamed from lib/byteswap_.h.
7817         * modules/byteswap (Files, Makefile.am): Use byteswap.in.h instead of
7818         byteswap_.h.
7819         * lib/dirent.in.h: Renamed from lib/dirent_.h.
7820         * modules/fchdir (Files, Makefile.am): Use dirent.in.h instead of
7821         dirent_.h.
7822         * lib/fcntl.in.h: Renamed from lib/fcntl_.h.
7823         * modules/fcntl (Files, Makefile.am): Use fcntl.in.h instead of
7824         fcntl_.h.
7825         * lib/float.in.h: Renamed from lib/float_.h.
7826         * modules/float (Files, Makefile.am): Use float.in.h instead of
7827         float_.h.
7828         * lib/fnmatch.in.h: Renamed from lib/fnmatch_.h.
7829         * modules/fnmatch (Files, Makefile.am): Use fnmatch.in.h instead of
7830         fnmatch_.h.
7831         * lib/getopt.in.h: Renamed from lib/getopt_.h.
7832         * modules/getopt (Files, Makefile.am): Use getopt.in.h instead of
7833         getopt_.h.
7834         * lib/glob.in.h: Renamed from lib/glob_.h.
7835         * modules/glob (Files, Makefile.am): Use glob.in.h instead of glob_.h.
7836         * lib/iconv.in.h: Renamed from lib/iconv_.h.
7837         * modules/iconv_open (Files, Makefile.am): Use iconv.in.h instead of
7838         iconv_.h.
7839         * lib/inttypes.in.h: Renamed from lib/inttypes_.h.
7840         * modules/inttypes (Files, Makefile.am): Use inttypes.in.h instead of
7841         inttypes_.h.
7842         * lib/locale.in.h: Renamed from lib/locale_.h.
7843         * modules/locale (Files, Makefile.am): Use locale.in.h instead of
7844         locale_.h.
7845         * lib/math.in.h: Renamed from lib/math_.h.
7846         * modules/math (Files, Makefile.am): Use math.in.h instead of math_.h.
7847         * lib/netinet_in.in.h: Renamed from lib/netinet_in_.h.
7848         * modules/netinet_in (Files, Makefile.am): Use netinet_in.in.h instead
7849         of netinet_in_.h. Add dependency.
7850         * lib/poll.in.h: Renamed from lib/poll_.h.
7851         * modules/poll (Files, Makefile.am): Use poll.in.h instead of poll_.h.
7852         * lib/search.in.h: Renamed from lib/search_.h.
7853         * modules/search (Files, Makefile.am): Use search.in.h instead of
7854         search_.h.
7855         * lib/signal.in.h: Renamed from lib/signal_.h.
7856         * modules/signal (Files, Makefile.am): Use signal.in.h instead of
7857         _signal.h.
7858         * lib/stdbool.in.h: Renamed from lib/stdbool_.h.
7859         * modules/stdbool (Files, Makefile.am): Use stdbool.in.h instead of
7860         stdbool_.h.
7861         * lib/stdint.in.h: Renamed from lib/stdint_.h.
7862         * modules/stdint (Files, Makefile.am): Use stdint.in.h instead of
7863         stdint_.h.
7864         * lib/stdio.in.h: Renamed from lib/stdio_.h.
7865         * modules/stdio (Files, Makefile.am): Use stdio.in.h instead of
7866         stdio_.h.
7867         * lib/stdlib.in.h: Renamed from lib/stdlib_.h.
7868         * modules/stdlib (Files, Makefile.am): Use stdlib.in.h instead of
7869         stdlib_.h.
7870         * lib/string.in.h: Renamed from lib/string_.h.
7871         * modules/string (Files, Makefile.am): Use string.in.h instead of
7872         string_.h.
7873         * doc/gnulib-tool.texi (Initial import): Update.
7874         * lib/sys_select.in.h: Renamed from lib/sys_select_.h.
7875         * modules/sys_select (Files, Makefile.am): Use sys_select.in.h instead
7876         of sys_select_.h. Add dependency.
7877         * lib/sys_socket.in.h: Renamed from lib/sys_socket_.h.
7878         * modules/sys_socket (Files, Makefile.am): Use sys_socket.in.h instead
7879         of sys_socket_.h.
7880         * lib/sys_stat.in.h: Renamed from lib/sys_stat_.h.
7881         * modules/sys_stat (Files, Makefile.am): Use sys_stat.in.h instead of
7882         sys_stat_.h.
7883         * lib/sys_time.in.h: Renamed from lib/sys_time_.h.
7884         * modules/sys_time (Files, Makefile.am): Use sys_time.in.h instead of
7885         sys_time_.h.
7886         * lib/sysexits.in.h: Renamed from lib/sysexits_.h.
7887         * modules/sysexits (Files, Makefile.am): Use sysexits.in.h instead of
7888         sysexits_.h.
7889         * lib/time.in.h: Renamed from lib/time_.h.
7890         * modules/time (Files, Makefile.am): Use time.in.h instead of time_.h.
7891         * lib/unistd.in.h: Renamed from lib/unistd_.h.
7892         * modules/unistd (Files, Makefile.am): Use unistd.in.h instead of
7893         unistd_.h.
7894         * lib/wchar.in.h: Renamed from lib/wchar_.h.
7895         * modules/wchar (Files, Makefile.am): Use wchar.in.h instead of
7896         wchar_.h.
7897         * lib/wctype.in.h: Renamed from lib/wctype_.h.
7898         * modules/wctype (Files, Makefile.am): Use wctype.in.h instead of
7899         wctype_.h.
7900         * build-aux/bootstrap (slurp): Update.
7901         * lib/.cppi-disable: Update.
7902
7903 2007-09-30  Bruno Haible  <bruno@clisp.org>
7904
7905         * tests/test-getaddrinfo.c (AF_UNSPEC): Provide a fallback definition.
7906         Needed on BeOS.
7907
7908 2007-09-30  Bruno Haible  <bruno@clisp.org>
7909
7910         * modules/dirname-tests (check_PROGRAMS): Renamed from noinst_PROGRAMS.
7911
7912 2007-09-29  Bruno Haible  <bruno@clisp.org>
7913
7914         * lib/stdio_.h (getdelim, getline): Add identifiers. Doc tweak.
7915
7916 2007-09-29  Bruno Haible  <bruno@clisp.org>
7917
7918         * lib/xreadlink.c (xreadlink): Simplify to a wrapper around areadlink.
7919         * modules/xreadlink (Depends-on): Add areadlink, remove readlink etc.
7920         * build-aux/install-reloc: Compile also areadlink.c.
7921         * modules/relocatable-prog-wrapper (Files): Add lib/areadlink.[hc].
7922
7923 2007-09-29  Bruno Haible  <bruno@clisp.org>
7924
7925         * gnulib-tool (func_emit_initmacro_done): Indentation.
7926
7927 2007-09-29  Bruno Haible  <bruno@clisp.org>
7928
7929         * README: Add CVS checkout update instructions.
7930         Info from Bob Proulx <bob@proulx.com>.
7931
7932 2007-09-28  Eric Blake  <ebb9@byu.net>
7933
7934         Provide move-if-change.
7935         * build-aux/move-if-change: New file, based on best practice
7936         rather than any canonical upstream location.
7937
7938 2007-09-28  Jim Meyering  <jim@meyering.net>
7939
7940         Fix canonicalize loop-detection corner case.
7941         Do not attempt to stat the symlink values stored via seen_triple.
7942         Without this, coreutils' tests/misc/readlink-fp-loop test would fail
7943         on linux-2.6.18, (but not 2.6.22).
7944         * lib/canonicalize.c (seen_triple): Use triple_compare_ino_str, not
7945         triple_compare.  The former compares dev,ino,filename, while the latter
7946         would actually stat dirname(filename) when dev and ino were equal.
7947         * lib/hash-triple.c: Install <string.h>.
7948         (STREQ): Define.
7949         (triple_compare_ino_str): New function.
7950         * lib/hash-triple.h (triple_compare_ino_str): Declare it.
7951
7952 2007-09-28  Eric Blake  <ebb9@byu.net>
7953
7954         Enforce that AC_REPLACE_FUNCS files exist.
7955         * gnulib-tool (func_emit_initmacro_done): Make AC_LIBSOURCES
7956         override check for typos.
7957
7958         Fix test-closein on Solaris 10.
7959         * tests/test-closein.c (main): Don't assume stdin can be inherited
7960         closed on all systems.
7961         * tests/test-closein.sh: Likewise.
7962         Reported by Piotr Tarnowski.
7963
7964 2007-09-28  Jim Meyering  <jim@meyering.net>
7965
7966         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Fix typo in comment.
7967
7968 2007-09-27  Jim Meyering  <jim@meyering.net>
7969
7970         canonicalize: Avoid a false-positive cycle failure.
7971         * modules/canonicalize (Depends-on): Add file-set and hash-triple.
7972         Sort.  Remove cycle-check.
7973         * lib/canonicalize.c: Include file-set.h and hash-triple.h,
7974         not cycle-check.h.
7975         (seen_triple): New function.
7976         (canonicalize_filename_mode): Use it instead of cycle-check.
7977         * tests/test-canonicalize.c: Add a test for this bug.
7978         * tests/test-canonicalize.sh: Set up and run the test.
7979
7980         New module, file-set, from coreutils.
7981         * modules/file-set: Define it.
7982         * lib/file-set.c, lib/file-set.h: Implement.
7983
7984         New module, hash-triple, from coreutils.
7985         * modules/hash-triple: Define it.
7986         * lib/hash-triple.c, lib/hash-triple.h: Implement.
7987
7988 2007-09-25  Eric Blake  <ebb9@byu.net>
7989
7990         Fix strerror on Interix.
7991         * lib/string_.h (strerror): Declare replacement.
7992         * doc/functions/strerror.texi (strerror): Document the Interix
7993         shortcoming.
7994         * modules/string (Makefile.am): Support new hooks.
7995         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Add new hooks.
7996         * m4/strerror.m4 (gl_FUNC_STRERROR): Defer to
7997         gl_FUNC_STRERROR_SEPARATE.
7998         (gl_FUNC_STRERROR_SEPARATE): Check for Interix bug.
7999         * lib/strerror.c (rpl_strerror): Provide replacement.
8000         * modules/strerror (Depends-on): Add string.
8001         (configure.ac): Detect use of module.
8002         * tests/test-strerror.c: New file.
8003         * modules/strerror-tests: New test module.
8004         * modules/argp (Depends-on): Add strerror.
8005         * modules/error (Depends-on): Likewise.
8006         Reported by Martin Koeppe.
8007
8008 2007-09-24  Bruno Haible  <bruno@clisp.org>
8009
8010         * README: Update git instructions.
8011
8012 2007-09-24  Eric Blake  <ebb9@byu.net>
8013
8014         Revert fpending breakage from 2007-09-08.
8015         * m4/fpending.m4 (gl_FUNC_FPENDING): Don't require existence of
8016         __fpending.c.
8017
8018 2007-09-24  Jim Meyering  <jim@meyering.net>
8019
8020         filenamecat.c: Add a test.
8021         * lib/filenamecat.c (main) [TEST_FILE_NAME_CONCAT]: Add a test
8022         showing how the function works when DIR is the empty string.
8023
8024 2007-09-21  Simon Josefsson  <simon@josefsson.org>
8025
8026         * tests/test-canonicalize.sh: Turn on executable bit.
8027
8028 2007-09-19  Eric Blake  <ebb9@byu.net>
8029
8030         * README: Update CVS instructions.
8031
8032 2007-09-18  Bruno Haible  <bruno@clisp.org>
8033
8034         * modules/areadlink: New file.
8035         * lib/areadlink.h (areadlink): New declaration.
8036         * lib/areadlink.c: New file, based on lib/xreadlink.c.
8037
8038 2007-09-17  Jim Meyering  <jim@meyering.net>
8039
8040         * lib/savewd.c (ESTALE) [!defined]: Define.
8041         Reported to be required on Interix by Martin Koeppe.
8042
8043 2007-09-17  Bruno Haible  <bruno@clisp.org>
8044
8045         * gnulib-tool (func_version): Use $version.
8046
8047 2007-09-16  Bruno Haible  <bruno@clisp.org>
8048
8049         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE, gl_PRINTF_INFINITE,
8050         gl_PRINTF_INFINITE_LONG_DOUBLE): Increase buf's size from 100 to 10000.
8051         Needed on glibc-2.6.1 with -fstack-protector -D_FORTIFY_SOURCE=2.
8052         Reported by Greg Schafer <gschafer@zip.com.au>.
8053
8054 2007-09-15  Bruno Haible  <bruno@clisp.org>
8055
8056         * gnulib-tool (sed): Try a little harder to make bash understand the
8057         alias.
8058         Reported by Bruce Korb <bruce.korb@gmail.com>.
8059
8060 2007-09-13  Eric Blake  <ebb9@byu.net>
8061
8062         * ChangeLog: Remove conflict markers.
8063
8064 2007-09-13  Simon Josefsson  <simon@josefsson.org>
8065
8066         * lib/gc-gnulib.c (gc_hash_open): Catch NULL calloc return value.
8067         Reported by Bruno Haible <bruno@clisp.org>.
8068
8069 2007-09-12  Bruno Haible  <bruno@clisp.org>
8070
8071         * m4/lock.m4: Don't provide an AC_USE_SYSTEM_EXTENSIONS definition.
8072         (gl_LOCK_EARLY_BODY): Use AC_GNU_SOURCE when AC_USE_SYSTEM_EXTENSIONS
8073         is not defined.
8074
8075 2007-09-12  Eric Blake  <ebb9@byu.net>
8076
8077         Track CVS Autoconf on AC_USE_SYSTEM_EXTENSIONS.
8078         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Update to CVS
8079         Autoconf definition.
8080         * modules/euidaccess (Depends-on): Add extensions, for
8081         AC_USE_SYSTEM_EXTENSIONS with autoconf <= 2.59.
8082         * modules/fnmatch (Depends-on): Likewise.
8083         * modules/getaddrinfo (Depends-on): Likewise.
8084         * modules/getdelim (Depends-on): Likewise.
8085         * modules/getline (Depends-on): Likewise.
8086         * modules/getsubopt (Depends-on): Likewise.
8087         * modules/gettext (Depends-on): Likewise.
8088         * modules/group-member (Depends-on): Likewise.
8089         * modules/mbchar (Depends-on): Likewise.
8090         * modules/memmem (Depends-on): Likewise.
8091         * modules/mempcpy (Depends-on): Likewise.
8092         * modules/memrchr (Depends-on): Likewise.
8093         * modules/pagealign_alloc (Depends-on): Likewise.
8094         * modules/readutmp (Depends-on): Likewise.
8095         * modules/stpcpy (Depends-on): Likewise.
8096         * modules/stpncpy (Depends-on): Likewise.
8097         * modules/strchrnul (Depends-on): Likewise.
8098         * modules/strndup (Depends-on): Likewise.
8099         * modules/strsep (Depends-on): Likewise.
8100         * modules/strverscmp (Depends-on): Likewise.
8101         * modules/vasprintf (Depends-on): Likewise.
8102         * modules/wcwidth (Depends-on): Likewise.
8103         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): AC_GNU_SOURCE will be
8104         obsolete in Autoconf 2.62; use AC_USE_SYSTEM_EXTENSIONS instead.
8105         * m4/fnmatch.m4 (gl_FUNC_FNMATCH_GNU): Likewise.
8106         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDR_INFO): Likewise.
8107         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Likewise.
8108         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
8109         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Likewise.
8110         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
8111         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER): Likewise.
8112         * m4/mbchar.m4 (gl_MBCHAR): Likewise.
8113         * m4/memmem.m4 (gl_FUNC_MEMMEM): Likewise.
8114         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
8115         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
8116         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Likewise.
8117         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC): Likewise.
8118         * m4/readutmp.m4 (gl_READUTMP): Likewise.
8119         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
8120         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
8121         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
8122         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
8123         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
8124         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
8125         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
8126         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP): Likewise.
8127         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): Likewise.
8128         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
8129         * m4/lock.m4 (gl_LOCK_EARLY_BODY): Likewise, but provide fallback,
8130         so that lock.m4 can be used in gettext without extensions module.
8131
8132 2007-09-11  Bruno Haible  <bruno@clisp.org>
8133
8134         * m4/isc-posix.m4: Remove file.
8135         Suggested by Eric Blake.
8136
8137 2007-09-11  Eric Blake  <ebb9@byu.net>
8138
8139         * ChangeLog: Restore lines accidentally truncated 2007-04-06.
8140
8141 2007-09-10  Bruno Haible  <bruno@clisp.org>
8142
8143         * posix-modules: Fix typo in error message.
8144         Reported by Matt <mkraai@beckman.com>.
8145
8146 2007-09-09  Bruno Haible  <bruno@clisp.org>
8147
8148         * doc/functions/getdelim.texi: Update list of platforms lacking the
8149         function.
8150         * doc/functions/getline.texi: Likewise.
8151
8152 2007-09-09  Jim Meyering  <jim@meyering.net>
8153
8154         * lib/hash.c (hash_initialize): Detect calloc failure.
8155         Reported by Bruno Haible.
8156
8157 2007-09-09  Bruno Haible  <bruno@clisp.org>
8158
8159         * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when
8160         malloc or realloc fails.
8161
8162 2007-09-09  Bruno Haible  <bruno@clisp.org>
8163
8164         * modules/getcwd (Depends-on): Add malloc-posix.
8165         * modules/glob (Depends-on): Likewise.
8166         * modules/putenv (Depends-on): Likewise.
8167         * modules/strdup (Depends-on): Likewise.
8168         * modules/getdelim (Depends-on): Add realloc-posix.
8169         * modules/read-file (Depends-on): Likewise.
8170
8171 2007-09-09  Bruno Haible  <bruno@clisp.org>
8172
8173         * m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): New macro.
8174         (gl_FUNC_MALLOC_POSIX): Require it.
8175         * m4/realloc.m4 (gl_FUNC_REALLOC_POSIX): Likewise.
8176         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): Likewise.
8177         * modules/realloc (Files): Add m4/malloc.m4.
8178         * modules/calloc (Files): Likewise.
8179
8180 2007-09-09  Bruno Haible  <bruno@clisp.org>
8181
8182         * modules/malloc-posix: New file.
8183         * modules/malloc (Depends-on): Add malloc-posix.
8184         * lib/malloc.c: Include errno.h.
8185         (rpl_malloc): Merge the requirements of a glibc-compatible malloc
8186         and a POSIX-compatible malloc into a single function. Set ENOMEM
8187         when returning NULL.
8188         * m4/malloc.m4: New file.
8189         * doc/functions/malloc.texi: Mention the malloc-posix module.
8190         * lib/stdlib_.h (malloc): New declaration.
8191         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
8192         GNULIB_MALLOC_POSIX and HAVE_MALLOC_POSIX.
8193         * modules/stdlib (stdlib.h): Substitute also GNULIB_MALLOC_POSIX
8194         and HAVE_MALLOC_POSIX.
8195
8196 2007-09-09  Bruno Haible  <bruno@clisp.org>
8197
8198         * modules/realloc-posix: New file.
8199         * modules/realloc (Depends-on): Add realloc-posix.
8200         * lib/realloc.c: Include errno.h.
8201         (rpl_realloc): Merge the requirements of a glibc-compatible realloc
8202         and a POSIX-compatible realloc into a single function. Set ENOMEM
8203         when returning NULL.
8204         * m4/realloc.m4: New file.
8205         * doc/functions/realloc.texi: Mention the realloc-posix module.
8206         * lib/stdlib_.h (realloc): New declaration.
8207         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
8208         GNULIB_REALLOC_POSIX and HAVE_REALLOC_POSIX.
8209         * modules/stdlib (stdlib.h): Substitute also GNULIB_REALLOC_POSIX
8210         and HAVE_REALLOC_POSIX.
8211
8212 2007-09-09  Bruno Haible  <bruno@clisp.org>
8213
8214         * modules/calloc-posix: New file.
8215         * modules/calloc (Depends-on): Add calloc-posix.
8216         * lib/calloc.c: Include errno.h.
8217         (rpl_calloc): Merge the requirements of a glibc-compatible calloc
8218         and a POSIX-compatible calloc into a single function. Set ENOMEM
8219         when returning NULL.
8220         * m4/calloc.m4 (gl_FUNC_CALLOC_POSIX): New macro.
8221         * doc/functions/calloc.texi: Mention the calloc-posix module.
8222         * lib/stdlib_.h (calloc): New declaration.
8223         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
8224         GNULIB_CALLOC_POSIX and HAVE_CALLOC_POSIX.
8225         * modules/stdlib (stdlib.h): Substitute also GNULIB_CALLOC_POSIX
8226         and HAVE_CALLOC_POSIX.
8227
8228 2007-09-09  Bruno Haible  <bruno@clisp.org>
8229
8230         Allow for modules to show an arbitrary notice.
8231         * modules/TEMPLATE-EXTENDED: Add 'Notice' field.
8232         * gnulib-tool: New option --extract-notice.
8233         (func_usage): Document it.
8234         (sed_extract_prog): Update.
8235         (func_get_notice): New function.
8236         (func_modules_notice): New function.
8237         (func_import, func_create_testdir): Invoke it.
8238         Suggested by Jim Meyering.
8239
8240 2007-09-09  Bruno Haible  <bruno@clisp.org>
8241
8242         * gnulib-tool: New options --verbose, --quiet.
8243         (func_usage): Document them.
8244         (verbose): New variable.
8245         (func_execute_command): New function.
8246         (func_import): Don't show the module list and the file list if
8247         $verbose < 0.
8248         (func_create_testdir): Likewise. Use func_execute_command.
8249         (func_create_megatestdir): Use func_execute_command.
8250
8251 2007-09-08  Bruno Haible  <bruno@clisp.org>
8252
8253         * gnulib-tool (func_import): Prefer rsync over wget when available,
8254         for fetching the PO files.
8255
8256 2007-09-08  Bruno Haible  <bruno@clisp.org>
8257
8258         * posix-modules: New file. Portions copied from gnulib-tool.
8259         * doc/gnulib.texi (POSIX Substitutes Library): New chapter.
8260
8261 2007-09-08  Jim Meyering  <jim@meyering.net>
8262
8263         Rename __fpending.c -> fpending.c and __fpending.h -> fpending.h
8264         * lib/fpending.h: Rename from __fpending.h.
8265         * lib/fpending.c: Rename from __fpending.c.
8266         Include "fpending.h", not "__fpending.h".
8267         * lib/__fpending.h, lib/__fpending.c: Remove files.
8268         * modules/fpending (Files): Reflect new file names.
8269         * lib/close-stream.c: Include "fpending.h", not "__fpending.h".
8270
8271 2007-09-08  Bruno Haible  <bruno@clisp.org>
8272
8273         * m4/inttypes-h.m4: Remove stub file.
8274
8275 2007-09-07  Simon Josefsson  <simon@josefsson.org>
8276
8277         * doc/headers/stdint.texi: Discuss #include_next issue.
8278
8279 2007-09-06  Paul Eggert  <eggert@cs.ucla.edu>
8280
8281         * build-aux/bootstrap: Remove obsolete comment about wget --help.
8282
8283 2007-09-06  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
8284
8285         * m4/time_h.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Fix misspelling
8286         in variable name.
8287
8288 2007-09-03  Jim Meyering  <jim@meyering.net>
8289
8290         New module: git-version-gen.
8291         * modules/git-version-gen: New file.
8292
8293         Import changes from coreutils for bootstrap script.
8294
8295         * build-aux/bootstrap (WGET_COMMAND): Remove code to set this variable.
8296
8297         bootstrap: uses rsync to download the .po files
8298         * build-aux/bootstrap (po_download_command_format): New global.
8299         (download_po_files): Use rsync.
8300         (update_po_files): Don't remove .po files after download,
8301         so future rsync runs can take advantage of the copies.
8302
8303         * build-aux/bootstrap (gnulib_tool): Make sha1sum check quietly.
8304
8305         Solve the unnecessary-.po-file-regeneration problem once and for all.
8306         * build-aux/bootstrap (download_po_files): New function, renamed from
8307         get_translations.  Now, downloads, but doesn't update LINGUAS.
8308         (update_po_files): New function.
8309
8310         bootstrap: Ignore more.
8311         * build-aux/bootstrap (symlink_to_dir): Add a directory name like
8312         uniwidth to e.g., lib/.gitignore.
8313         (slurp): Handle the sys_stat_.h -> sys mapping, too.
8314
8315         * build-aux/bootstrap: New setting: vc_ignore.
8316         (insert_sorted_if_absent): Create $file if absent.
8317         Adapt to new, possibly empty, list: $vc_ignore.
8318
8319         bootstrap: generate more ignorable names
8320         * build-aux/bootstrap (slurp): When generating ignorable names,
8321         also map .sin to .sed, .gperf to .c, and .y to .c.
8322
8323 2007-09-03  Jim Meyering  <jim@meyering.net>
8324
8325         * build-aux/git-version-gen: New file, from coreutils.  For details, see
8326         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commitdiff;h=bfe49f506
8327
8328 2007-09-02  Bruno Haible  <bruno@clisp.org>
8329
8330         Fix mis-recognition of 'mcs' on QNX 6.
8331         * m4/csharpcomp.m4 (gt_CSHARPCOMP): Test whether the "mcs --version"
8332         output contains the string "Mono".
8333         * lib/csharpcomp.c (compile_csharp_using_mono): Likewise.
8334         Reported by <kraai@ftbfs.org> at <https://savannah.gnu.org/bugs/?18337>.
8335
8336 2007-09-01  Bruno Haible  <bruno@clisp.org>
8337
8338         Fix collision between uniwidth/* and linebreak modules.
8339         * lib/linebreak.h (locale_charset, uc_width, u8_width, u16_width,
8340         u32_width): Remove declarations.
8341         * lib/linebreak.c: Include uniwidth.h, uniwidth/cjk.h, streq.h.
8342         (u32_mbtouc_unsafe, streq9, streq8, streq7, streq6, streq5, streq4,
8343         streq3, streq2, streq1, streq0): Remove functions.
8344         (STREQ): Remove macro.
8345         (is_cjk_encoding): Remove function.
8346         (nonspacing_table_data, nonspacing_table_ind): Remove constants.
8347         (uc_width, u8_width, u16_width, u32_width): Remove functions.
8348         * modules/linebreak (Depends-on): Add streq, uniwidth/width.
8349         * NEWS: Document the change.
8350
8351 2007-09-01  Bruno Haible  <bruno@clisp.org>
8352
8353         * lib/streq.h: Add double-inclusion guard.
8354
8355 2007-09-01  Karl Berry  <karl@gnu.org>
8356
8357         * MODULES.html.sh: Rename mreadlink_with_size to areadlink_with_size.
8358
8359 2007-08-28  Jim Meyering  <jim@meyering.net>
8360
8361         Rename mreadlink_with_size to areadlink_with_size.
8362         * NEWS: Document the change.
8363         * lib/mreadlink-with-size.c (mreadlink_with_size): Rename this to...
8364         * lib/areadlink-with-size.c (areadlink_with_size): ...this.
8365         * lib/mreadlink.h: Rename this to...
8366         * lib/areadlink.h: ...this.
8367         * modules/mreadlink-with-size: Rename this to...
8368         * modules/areadlink-with-size: ...this.
8369         * lib/canonicalize.c: Reflect the renaming.
8370         * modules/canonicalize: Likewise.
8371
8372 2007-08-26  Bruno Haible  <bruno@clisp.org>
8373
8374         * gnulib-tool (func_import): When deciding which files to remove,
8375         consider also dangling symbolic links.
8376         Reported by Eric Blake.
8377
8378 2007-08-26  Bruno Haible  <bruno@clisp.org>
8379
8380         * gnulib-tool (func_ln_if_changed): Use "test -h", not "test -L".
8381
8382 2007-08-23  Simon Josefsson  <simon@josefsson.org>
8383
8384         * lib/readline.c: Don't include getline.h, the prototype is now
8385         found in stdio.h.
8386
8387 2007-08-23  Jim Meyering  <jim@meyering.net>
8388
8389         Getdelim touchup.
8390         * lib/getdelim.c (getdelim): Don't bother to save/restore errno
8391         around the funlockfile call, since funlockfile never sets errno.
8392         Don't set errno upon failed realloc.
8393
8394 2007-08-22  Eric Blake  <ebb9@byu.net>
8395
8396         Getline touchups.
8397         * lib/getdelim.c (getdelim): Revert regression that required *n to
8398         be 0 when *lineptr is NULL.  Preserve errno across funlockfile.
8399         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Check for declaration of
8400         getdelim, rather than whether implementation is missing.
8401         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise for getline.
8402         * lib/stdio_.h (getline): Also declare if replacement is
8403         required.
8404         * doc/functions/getdelim.texi: New file.
8405         * doc/functions/getline.texi: Likewise.
8406         * doc/gnulib.texi (Function Substitutes): Add new files.
8407         Reported by Bruno Haible.
8408
8409 2007-08-22  Ludovic Courtès  <ludo@gnu.org>
8410
8411         * users.txt: Add Guile.
8412
8413 2007-08-22  Eric Blake  <ebb9@byu.net>
8414
8415         * tests/test-getdelim.c (main): Use remove, not unlink.
8416         * tests/test-getline.c (main): Likewise.
8417
8418         Move getline and getdelim into stdio.h, per POSIX 200x.
8419         * modules/getline (Files): Remove getline.h.
8420         (Depends-on): Add stdio.
8421         (configure.ac): Add module indicator.
8422         * modules/getdelim (Files): Remove getdelim.h.
8423         (Depends-on): Add stdio.
8424         (configure.ac): Add module indicator.
8425         * modules/stdio (Makefile.am): Work with new indicators.
8426         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
8427         * m4/getdelim.m4 (gl_FUNC_GETDELIM): Work with stdio needs.
8428         * m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
8429         * lib/getdelim.h: Delete.
8430         * lib/getline.h: Delete.
8431         * lib/stdio_.h (getdelim, getline): Declare.
8432         * modules/getdelim-tests: New module.
8433         * modules/getline-tests: Likewise.
8434         * tests/test-getdelim.c: New file.
8435         * tests/test-getline.c: Likewise.
8436         * NEWS: Document the change.
8437         * lib/getline.c: Update choice of header.
8438         * lib/csharpcomp.c: Likewise.
8439         * lib/getpass.c: Likewise.
8440         * lib/javacomp.c: Likewise.
8441         * lib/javaversion.c: Likewise.
8442         * lib/yesno.c: Likewise.
8443         * lib/getdelim.c: Likewise.
8444         (getdelim): Set errno on failure, and avoid memory leak.
8445
8446 2007-08-19  Bruno Haible  <bruno@clisp.org>
8447
8448         * modules/closein (Depends-on): Add freadahead.
8449         * lib/closein.c: Include freadahead.h.
8450         (close_stdin): Skip the fseeko and fflush calls if freadahead(stdin)
8451         is zero.
8452
8453 2007-08-19  Bruno Haible  <bruno@clisp.org>
8454
8455         * modules/freadahead-tests: New file.
8456         * tests/test-freadahead.sh: New file.
8457         * tests/test-freadahead.c: New file.
8458
8459         * modules/freadahead: New file.
8460         * lib/freadahead.h: New file.
8461         * lib/freadahead.c: New file.
8462         * MODULES.html.sh (File stream based Input/Output): Add freadahead,
8463         fbufmode, fpurge, freadable, fwritable.
8464
8465 2007-08-19  Eric Blake  <ebb9@byu.net>
8466
8467         Test yesno in combination with closein.
8468         * lib/yesno.c (yesno): Document use of stdin.
8469         * modules/yesno-tests (Files): New module.
8470         * tests/test-yesno.c (main): New file.
8471         * tests/test-yesno.sh: Likewise.
8472
8473 2007-08-19  Bruno Haible  <bruno@clisp.org>
8474
8475         * lib/fbufmode.c (fbufmode): Add tentative support for Solaris/AMD64.
8476         * lib/fseeko.c (rpl_fseeko): Likewise.
8477         * lib/fseterr.c (fseterr): Likewise.
8478
8479 2007-08-19  Bruno Haible  <bruno@clisp.org>
8480
8481         * tests/test-lseek.c (main): Disable a test for BeOS.
8482         * doc/functions/lseek.texi: Document the BeOS bug.
8483
8484 2007-08-19  Bruno Haible  <bruno@clisp.org>
8485             Eric Blake  <ebb9@byu.net>
8486
8487         * lib/lseek.c: Include <sys/stat.h>.
8488         (rpl_lseek): Add workaround code also for Unix platforms.
8489         Needed for BeOS.
8490         * m4/lseek.m4 (gl_FUNC_LSEEK): When cross-compiling, fail on BeOS.
8491         * doc/functions/lseek.texi: Document BeOS definiency.
8492
8493 2007-08-18  Bruno Haible  <bruno@clisp.org>
8494
8495         * modules/fstrcmp-tests: New file.
8496         * tests/test-fstrcmp.c: New file.
8497
8498 2007-08-18  Bruno Haible  <bruno@clisp.org>
8499
8500         * modules/fstrcmp: New file, from GNU gettext with modifications.
8501         * lib/fstrcmp.h: New file, from GNU gettext.
8502         * lib/fstrcmp.c: New file, from GNU gettext.
8503         * MODULES.html.sh (String handling): Add fstrcmp.
8504
8505 2007-08-18  Bruno Haible  <bruno@clisp.org>
8506
8507         * lib/diffseq.h (struct context): Change type of 'heuristic' field to
8508         'bool'.
8509         (diag, compareseq): Remove const from the ctxt argument.
8510         (USE_HEURISTIC): Undefine at the end.
8511
8512 2007-08-18  Jim Meyering  <jim@meyering.net>
8513
8514         New file: lib/idcache.h
8515         * NEWS: Mention the addition.
8516         * modules/idcache (Files): Add lib/idcache.h
8517         * lib/idcache.c: Include "idcache.h".
8518         Don't include <sys/types.h>.
8519         Add a FIXME comment.
8520         Move file-scoped "static" declarations to the top.
8521         * lib/idcache.h: New file.  Include <sys/types.h> here, instead.
8522
8523 2007-08-17  Bruno Haible  <bruno@clisp.org>
8524         and Paul Eggert  <eggert@cs.ucla.edu>
8525
8526         * MODULES.html.sh: Add diffseq.
8527         * modules/diffseq: New file.
8528         * lib/diffseq.h: New file, from GNU gettext with a few minor changes,
8529         extracted from GNU gettext's fstrcmp.c and GNU diff's analyze.c.
8530
8531 2007-08-15  Paul Eggert  <eggert@cs.ucla.edu>
8532
8533         Import changes from coreutils for bootstrap script.
8534
8535         2007-07-21  Paul Eggert  <eggert@cs.ucla.edu>
8536
8537         * build-aux/bootstrap (slurp): Work even in environments where
8538         "ls" defaults to "ls -A".  Put in a FIXME, though, since the
8539         current code does not slurp files whose names start with ".", and
8540         this looks like it might be a troublesome area.
8541
8542         2007-07-11  Jim Meyering  <jim@meyering.net>
8543
8544         If there's a GPL vN copyright comment, require that N == 3.
8545
8546         2007-07-08  Jim Meyering  <jim@meyering.net>
8547
8548         Run the coreutils-specific code only if tests/Makefile.am.in exists.
8549         * build-aux/bootstrap (mam_template): Move definition out of loop.
8550
8551         Create symlinks for gl/{lib,m4}/*, just as for gnulib/{lib,m4}/*.
8552
8553         * build-aux/bootstrap (symlink_to_dir): Rename function from
8554         symlink_to_gnulib.  Add a directory parameter.  Update all
8555         callers.
8556         (cp_mark_as_generated): Also check for -- and link to -- files in
8557         gl/.
8558
8559         2007-07-08  Jim Meyering  <jim@meyering.net>
8560
8561         Adapt to deeper hierarchy in gnulib.
8562         * build-aux/bootstrap (symlink_to_dir): If the destination
8563         directory doesn't exist, create it. This is required at least for
8564         "lib/uniwidth/cjk.h".
8565
8566         2007-05-15  Jim Meyering  <jim@meyering.net>
8567
8568         * build-aux/bootstrap: Now that generated Makefile.am files
8569         are no longer under version control, they must be created at
8570         bootstrap time.
8571
8572 2007-08-14  Ben Pfaff  <blp@gnu.org>
8573
8574         * lib/count-one-bits.h: Add comments.  From Bruno Haible.
8575
8576 2007-08-14  Paul Eggert  <eggert@cs.ucla.edu>
8577
8578         * lib/count-one-bits.h: Don't include <limits.h>; no longer needed
8579         given the changes below.
8580         (COUNT_ONE_BITS): Use 'verify' rather than 'verify_true'.  Work
8581         even on hosts that have padding bits beyond the supported 64.
8582
8583 2007-08-10  Paul Eggert  <eggert@cs.ucla.edu>
8584
8585         * NEWS: In xstrtol, remove STRTOL_FATAL_ERROR and add xstrtol_fatal.
8586         * lib/xstrtol.h: Don't include exitfail.h; that's now internal to
8587         xstrtol.c.  Include getopt.h, since xstrtol_fatal's signature
8588         depends on it.
8589         (xstrtol_error): Remove.
8590         (xstrtol_fatal): New decl, replacing the functionality of xstrtol_error
8591         but with a different signature.
8592         (ATTRIBUTE_NORETURN, __attribute__): New macros.
8593         * lib/xstrtol-error.c: Include exitfail.h.
8594         (xstrtol_fatal): New function, with a different signature from the
8595         old xstrtol_error, so that the caller need not worry about passing
8596         in an exit status, or about storage management of the option argument.
8597         (xstrtol_error): Now a static function.  Redo signature to
8598         implement xstrtol_fatal.  Output the correct number of hyphens in
8599         front of the option so that the caller need not worry about
8600         storage management.
8601         (N_): New macro.
8602         (_): Remove; not used now.
8603         * modules/xstrtol: Depend on getopt.
8604         * tests/test-xstrtol.c (main): Use new xstrtol_error function instead
8605         of old STRTOL_FATAL_ERROR macro.
8606         * tests/test-xstrtol.sh (t-xstrtol.xo): Adjust to match new behavior
8607         of test program.
8608         * tests/test-xstrtoimax.sh (t-xstrtoimax.xo): Likewise.
8609         * tests/test-xstrtoumax.sh (t-xstrtoumax.xo): Likewise.
8610
8611 2007-08-08  Eric Blake  <ebb9@byu.net>
8612
8613         * lib/xstrtol-error.c: Add missing include.
8614
8615         Move xstrtol messages into gnulib domain, when --pobase is used.
8616         * lib/xstrtol.h (_STRTOL_ERROR): Move messages out of macro...
8617         * lib/xstrtol-error.c (xstrtol_error): ...into new file.
8618         * modules/xstrtol (Files): Distribute new file.
8619         * m4/xstrtol.m4 (gl_XSTRTOL): Build new file.
8620         * lib/xstrtol.c (TESTING_XSTRTO): Move tests...
8621         * tests/test-xstrtol.c: ...into new file.
8622         * tests/test-xstrtoul.c: Also test xstrtoul.
8623         * tests/test-xstrtoimax.c: Also test xstrtoimax.
8624         * tests/test-xstrtoumax.c: Also test xstrtoumax.
8625         * tests/test-xstrtol.sh: Drive the tests.
8626         * tests/test-xstrtoimax.sh: Likewise.
8627         * tests/test-xstrtoumax.sh: Likewise.
8628         * modules/xstrtol-tests: New module.
8629         * modules/xstrtoimax-tests: Likewise.
8630         * modules/xstrtoumax-tests: Likewise.
8631
8632 2007-08-08  Jim Meyering  <jim@meyering.net>
8633
8634         New function: mfile_name_concat.
8635         * lib/filenamecat.c (mfile_name_concat): New function, just like
8636         file_name_concat, but return NULL upon failure rather than exiting
8637         with a diagnostic.
8638         * lib/filenamecat.h: Declare it.
8639
8640 2007-08-07  Bruno Haible  <bruno@clisp.org>
8641
8642         * m4/inttypes.m4 (gl_INTTYPES_H): Use GL_TRIGGER_STDC_LIMIT_MACROS
8643         instead of __STDC_LIMIT_MACROS_TRIGGER. This avoids a redefinition
8644         warning from gcc.
8645         Reported by Eric Blake.
8646
8647 2007-08-07  Simon Josefsson  <simon@josefsson.org>
8648
8649         * modules/crypto/arctwo (License): Use the synonymous term "LGPLv2+".
8650         * modules/crypto/arcfour (License): Likewise.
8651         * modules/crypto/des-tests (License): Likewise.
8652         * modules/crypto/gc-arctwo-tests (License): Likewise.
8653         * modules/crypto/gc-des-tests (License): Likewise.
8654         * modules/crypto/gc-hmac-md5-tests (License): Likewise.
8655         * modules/crypto/gc-hmac-sha1-tests (License): Likewise.
8656         * modules/crypto/gc-md2-tests (License): Likewise.
8657         * modules/crypto/gc-md4-tests (License): Likewise.
8658         * modules/crypto/gc-md5-tests (License): Likewise.
8659         * modules/crypto/gc-pbkdf2-sha1-tests (License): Likewise.
8660         * modules/crypto/gc-rijndael-tests (License): Likewise.
8661         * modules/crypto/gc-sha1-tests (License): Likewise.
8662         * modules/crypto/gc-tests (License): Likewise.
8663         * modules/crypto/hmac-md5 (License): Likewise.
8664         * modules/crypto/hmac-sha1 (License): Likewise.
8665         * modules/crypto/md2-tests (License): Likewise.
8666         * modules/crypto/md4-tests (License): Likewise.
8667         * modules/crypto/md5 (License): Likewise.
8668         * modules/crypto/rijndael (License): Likewise.
8669         * modules/crypto/sha1 (License): Likewise.
8670         * modules/memxor (License): Likewise.
8671
8672 2007-08-06  Paul Eggert  <eggert@cs.ucla.edu>
8673         and Bruno Haible  <bruno@clisp.org>
8674
8675         * NEWS: Describe interface changes to human, xstrtol.
8676         * lib/human.h: Include <xstrtol.h>.
8677         (human_options): Return enum strtol_error, not int.  Remove
8678         bool arg; take int * instead.
8679         * lib/human.c: Don't include "gettext.h".
8680         (_): Remove; no longer used.
8681         Don't include <xstrtol.h>, since human.h does it.
8682         (human_options): Adjust to abovementioned interface changes.
8683         Do not report error to stderr; that's now the caller's
8684         responsibility.
8685         * lib/xstrtol.c (main) [defined TESTING_XSTRTO]: Adjust to
8686         interface change.
8687         * lib/xstrtol.h (_STRTOL_ERROR): Take Option, Arg rather than
8688         Str, Argument_type_string.  All uses changed.  Put " argument"
8689         in diagnostics to make them clearer.  Change wording of suffix
8690         message for clarity.
8691         (STRTOL_FATAL_ERROR): Take Option, Arg rather than Str,
8692         Argument_type_string.
8693         (STRTOL_FATAL_WARN): Remove; no longer used.
8694         * modules/human (Depends-on): Remove gettext-h.
8695
8696 2007-08-06  Simon Josefsson  <simon@josefsson.org>
8697
8698         * build-aux/maint.mk, build-aux/GNUmakefile: Relicense to GPLv3+.
8699
8700 2007-07-31  Bruno Haible  <bruno@clisp.org>
8701
8702         * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
8703         are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
8704         Reported by Joerg Sonnenberger <joerg@britannica.bec.de>.
8705
8706 2007-07-31  Bruno Haible  <bruno@clisp.org>
8707
8708         * lib/fflush.c (rpl_fflush): On BSD systems, use the __SNPT flag.
8709         Suggested by Joerg Sonnenberger <joerg@britannica.bec.de>.
8710
8711 2007-07-30  Bruno Haible  <bruno@clisp.org>
8712
8713         * modules/base64 (License): Use the synonymous term "LGPLv2+".
8714         * modules/c-ctype (License): Likewise.
8715         * modules/c-strcase (License): Likewise.
8716         * modules/check-version (License): Likewise.
8717         * modules/iconv (License): Likewise.
8718         * modules/iconv_open (License): Likewise.
8719         * modules/read-file (License): Likewise.
8720         * modules/striconv (License): Likewise.
8721         * modules/strverscmp (License): Likewise.
8722         * modules/vasprintf (License): Likewise.
8723         * modules/crypto/des (License): Likewise.
8724         * modules/crypto/gc (License): Likewise.
8725         * modules/crypto/gc-arcfour (License): Likewise.
8726         * modules/crypto/gc-arctwo (License): Likewise.
8727         * modules/crypto/gc-des (License): Likewise.
8728         * modules/crypto/gc-hmac-md5 (License): Likewise.
8729         * modules/crypto/gc-hmac-sha1 (License): Likewise.
8730         * modules/crypto/gc-md2 (License): Likewise.
8731         * modules/crypto/gc-md4 (License): Likewise.
8732         * modules/crypto/gc-md5 (License): Likewise.
8733         * modules/crypto/gc-pbkdf2-sha1 (License): Likewise.
8734         * modules/crypto/gc-random (License): Likewise.
8735         * modules/crypto/gc-rijndael (License): Likewise.
8736         * modules/crypto/gc-sha1 (License): Likewise.
8737         * modules/crypto/md2 (License): Likewise.
8738         * modules/crypto/md4 (License): Likewise.
8739
8740 2007-07-30  Jim Meyering  <jim@meyering.net>
8741
8742         * lib/fts.c (fts_read): Upon failure to chdir into a subdirectory,
8743         set fts_info to FTS_DNR, not to FTS_ERR, so that the caller knows
8744         it has valid stat data.  This bug would cause du not to count the
8745         sizes of inaccessible directories.
8746         Patch by Bryan Mason <bmason@redhat.com>, via Jose Maria Plans
8747         in <http://bugzilla.redhat.com/250077>.
8748
8749 2007-07-25  Peter O'Gorman  <peter@pogma.com>
8750             Bruno Haible  <bruno@clisp.org>
8751
8752         * m4/include_next.m4 (gl_INCLUDE_NEXT): Test whether #include_next
8753         really works. Needed because AIX 4.3 "xlc -E" doesn't understand
8754         #include_next, gives a diagnostic about it, but reports no error in
8755         the exit code.
8756         Reported by Gary V. Vaughan <gary@thewrittenword.com>.
8757
8758 2007-07-24  Ben Pfaff  <blp@gnu.org>
8759
8760         Improve name: "count-one-bits" is better than "popcount".
8761         * MODULES.html.sh: Update name.
8762         * lib/popcount.h: Renamed lib/count-one-bits.h.
8763         (popcount): Renamed count_one_bits.
8764         (popcountl): Renamed count_one_bits_l.
8765         (popcountll): Renamed count_one_bits_ll.
8766         * m4/popcount.m4: Renamed m4/count-one-bits.m4.
8767         * modules/popcount: Renamed module/count-one-bits.
8768         * modules/popcount-tests: Renamed module/count-one-bits-tests.
8769         * tests/test-popcount.c: Renamed tests/test-count-one-bits.c.
8770
8771 2007-07-23  Ben Pfaff  <blp@gnu.org>
8772
8773         * lib/popcount.h (popcount32): Reduce size of constants, to allow
8774         better code generation, and add U to large constants to avoid
8775         warnings, in non-GCC case.
8776         Suggested by Bruno Haible.
8777
8778 2007-07-23  Ben Pfaff  <blp@gnu.org>
8779
8780         * lib/popcount.h: Use verify_true instead of if...abort.
8781         * modules/popcount: Depend on verify module.
8782         Suggested by Jim Meyering.
8783
8784 2007-07-23  Bruno Haible  <bruno@clisp.org>
8785
8786         * gnulib-tool (func_import): Create a .cvsignore file also when the
8787         directory is not yet in CVS but the toplevel directory is. When
8788         creating a .cvsignore file, add ".deps" and ".dirstamp" to it.
8789         Reported by Karl Berry.
8790
8791 2007-07-22  Ben Pfaff  <blp@gnu.org>
8792
8793         * lib/popcount.h: Use faster, branchless algorithm for non-GCC
8794         case.
8795         Suggested by Eric Blake.
8796
8797 2007-07-22  Ben Pfaff  <blp@gnu.org>
8798
8799         New module: popcount.
8800         * MODULES.html.sh: Add popcount.
8801         * modules/popcount: New file.
8802         * modules/popcount-tests: New file.
8803         * tests/test-popcount.c: New file.
8804         * lib/popcount.h: New file.
8805         * m4/popcount.m4: New file.
8806
8807 2007-07-22  Paul Eggert  <eggert@cs.ucla.edu>
8808
8809         * build-aux/announce-gen: Update to GPLv3.
8810
8811         * build-aux/config.guess: Update from config.
8812
8813 2007-07-21  Bruno Haible  <bruno@clisp.org>
8814
8815         * lib/error.c (_) [ENABLE_NLS]: Define to gettext.
8816         * lib/verror.c (_) [ENABLE_NLS]: Likewise.
8817
8818 2007-07-20  Jim Meyering  <jim@meyering.net>
8819
8820         * check-module: Diagnose a self-dependency.
8821
8822 2007-07-19  Bruno Haible  <bruno@clisp.org>
8823
8824         * gnulib-tool (func_import): Don't abort if pobase or po_domain is
8825         empty.
8826         Reported by Eric Blake.
8827
8828 2007-07-18  Bruno Haible  <bruno@clisp.org>
8829
8830         * gnulib-tool: New options --po-base, --po-domain.
8831         (func_usage): Document them.
8832         (pobase, po_domain): New variables.
8833         (func_emit_lib_Makefile_am): Augment AM_CPPFLAGS, defining
8834         DEFAULT_TEXT_DOMAIN.
8835         (func_emit_po_Makevars, func_emit_po_POTFILES_in): New functions.
8836         (func_import): Consider pobase and po_domain. Create a po/ directory.
8837         (func_create_testdir): Set pobase and po_domain to empty.
8838         * build-aux/po/Makefile.in.in: New file, from GNU gettext 0.16.1.
8839         * build-aux/po/remove-potcdate.sin: New file, from GNU gettext 0.16.1.
8840
8841 2007-07-18  Bruno Haible  <bruno@clisp.org>
8842
8843         * gnulib-tool (func_get_automake_snippet): Synthesize also an
8844         EXTRA_DIST augmentation for files in build-aux/.
8845
8846 2007-07-16  Bruno Haible  <bruno@clisp.org>
8847
8848         * modules/lseek (License): Use the synonymous term "LGPLv2+".
8849         * modules/getdelim (License): Likewise.
8850
8851 2007-07-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
8852
8853         * modules/arpa_inet (License): Use the synonymous term LGPLv2+.
8854         * modules/d-type (License): Likewise.
8855         * modules/extensions (License): Likewise.
8856         * modules/fnmatch (License): Likewise.
8857         * modules/fseeko (License): Likewise.
8858         * modules/getaddrinfo (License): Likewise.
8859         * modules/getline (License): Likewise.
8860         * modules/getlogin_r (License): Likewise.
8861         * modules/getpass (License): Likewise.
8862         * modules/gettimeofday (License): Likewise.
8863         * modules/glob (License): Likewise.
8864         * modules/inet_ntop (License): Likewise.
8865         * modules/malloc (License): Likewise.
8866         * modules/malloca (License): Likewise.
8867         * modules/memmem (License): Likewise.
8868         * modules/mempcpy (License): Likewise.
8869         * modules/memset (License): Likewise.
8870         * modules/minmax (License): Likewise.
8871         * modules/mktime (License): Likewise.
8872         * modules/netinet_in (License): Likewise.
8873         * modules/pathmax (License): Likewise.
8874         * modules/poll (License): Likewise.
8875         * modules/regex (License): Likewise.
8876         * modules/snprintf (License): Likewise.
8877         * modules/stdbool (License): Likewise.
8878         * modules/stdint (License): Likewise.
8879         * modules/stdio (License): Likewise.
8880         * modules/strcase (License): Likewise.
8881         * modules/strcasestr (License): Likewise.
8882         * modules/strdup (License): Likewise.
8883         * modules/string (License): Likewise.
8884         * modules/strndup (License): Likewise.
8885         * modules/strnlen (License): Likewise.
8886         * modules/strpbrk (License): Likewise.
8887         * modules/strptime (License): Likewise.
8888         * modules/strsep (License): Likewise.
8889         * modules/sys_select (License): Likewise.
8890         * modules/sys_socket (License): Likewise.
8891         * modules/sys_stat (License): Likewise.
8892         * modules/sys_time (License): Likewise.
8893         * modules/time (License): Likewise.
8894         * modules/time_r (License): Likewise.
8895         * modules/timegm (License): Likewise.
8896         * modules/unistd (License): Likewise.
8897         * modules/vsnprintf (License): Likewise.
8898         * modules/wctype (License): Likewise.
8899
8900 2007-07-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
8901
8902         * modules/argz (License): LGPLv2+.
8903
8904 2007-07-15  Karl Berry  <karl@gnu.org>
8905
8906         * doc/gnulib.texi: revise node structure per new fdl.texi.
8907
8908 2007-07-14  Bruno Haible  <bruno@clisp.org>
8909
8910         * lib/uniname/gen-uninames.lisp (main): Emit a "do not edit" line to
8911         the output file.
8912         * lib/uniname/uninames.h: Regenerated.
8913
8914 2007-07-14  Karl Berry  <karl@gnu.org>
8915
8916         * doc/*gpl*.texi, doc/fdl.texi: new versions, consistently
8917         omitting sectioning and index commands.
8918
8919 2007-07-13  Bruno Haible  <bruno@clisp.org>
8920
8921         New gnulib-tool option --more-symlinks.
8922         * gnulib-tool (func_usage): Document --more-symlinks.
8923         (do_copyrights): New variable.
8924         Recognize option --more-symlinks.
8925         (func_import): Don't add a copyright notice transform to
8926         sed_transform_lib_file if do_copyrights is empty.
8927
8928 2007-07-13  Bruno Haible  <bruno@clisp.org>
8929
8930         * lib/vasnprintf.c (decimal_point_char): Define also if
8931         (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE)
8932         && !NEED_PRINTF_DIRECTIVE_A.
8933         Reported by Clemens Koller <clemens.koller@anagramm.de> via
8934         Gary V. Vaughan <gary@gnu.org>.
8935
8936 2007-07-13  Paul Eggert  <eggert@cs.ucla.edu>
8937
8938         * lib/inttypes_.h: Undo previous change, since it was fixed
8939         in a different way in the 2007-07-02 fix to m4/inttypes.m4.
8940
8941 2007-07-13  Bruno Haible  <bruno@clisp.org>
8942
8943         * lib/stdint_.h: Fix typo: _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H was
8944         misspelled as _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H.
8945
8946 2007-07-13  Jim Meyering  <jim@meyering.net>
8947
8948         df: Don't fail for Tru64's "file-on-file mount".
8949         * m4/fsusage.m4 (gl_FSUSAGE): Reject Tru64's buggy statvfs,
8950         so we fall through and use statfs instead.  Details here:
8951         <http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/10878>
8952         Reported by Albert Chin.
8953
8954 2007-07-13  Bruno Haible  <bruno@clisp.org>
8955
8956         * modules/alloca-opt (License): Use the synonymous term "LGPLv2+".
8957         * modules/configmake (License): Likewise.
8958         * modules/gettext (License): Likewise.
8959         * modules/gettext-h (License): Likewise.
8960         * modules/include_next (License): Likewise.
8961         * modules/link-warning (License): Likewise.
8962         * modules/localcharset (License): Likewise.
8963         * modules/localename (License): Likewise.
8964         * modules/lock (License): Likewise.
8965         * modules/relocatable-lib-lgpl (License): Likewise.
8966         * modules/size_max (License): Likewise.
8967         * modules/vasnprintf (License): Likewise.
8968         * modules/wchar (License): Likewise.
8969         * modules/xsize (License): Likewise.
8970
8971 2007-07-13  Bruno Haible  <bruno@clisp.org>
8972
8973         * gnulib-tool (func_import): Treat LGPLv2 as synonymous to LGPL.
8974         (func_create_testdir): Handle copying terms "GPLv2+" and "LGPLv2+".
8975
8976 2007-07-12  Bruno Haible  <bruno@clisp.org>
8977
8978         * doc/gnulib-intro.texi (Copyright): Clarify the license abbreviations
8979         in the modules files.
8980
8981 2007-07-11  Karl Berry  <karl@gnu.org>
8982
8983         * MODULES.html.sh (func_module): use
8984          sed -e '\|^'"${includefile}"'$|d'
8985          instead of /.../d, to avoid errors on $includefile's containing /.
8986
8987 2007-07-10  Sergey Poznyakoff  <gray@gnu.org.ua>
8988
8989         * gnulib-tool (func_import): Avoid duplication of --avoid
8990         statements
8991         (func_dest_tmpfilename,func_create_testdir): Translate `-' in file
8992         names to `_' in variable names.
8993
8994 2007-07-10  Eric Blake  <ebb9@byu.net>
8995
8996         * lib/version-etc.c (version_etc_va): Default to GPLv3+.
8997         * NEWS: Document this change.
8998
8999 2007-07-08  Bruno Haible  <bruno@clisp.org>
9000
9001         Update to Unicode 5.0.
9002         * lib/uniwidth/width.c (nonspacing_table_data): Add U+00AD,
9003         U+0350..U+035F, U+05A2, U+05BA, U+05C5, U+05C7, U+0600..U+0603,
9004         U+0610..U+0615, U+0656..U+065E, U+07EB..U+07F3, U+0A01, U+0AE2..U+0AE3,
9005         U+0CBC. Remove U+0CBF, U+0CC6. Add U+0CE2..U+0CE3, U+135F,
9006         U+17B4..U+17B5, U+17DD. Remove U+180E. Add U+1920..U+1922,
9007         U+1927..U+192B, U+1932, U+1939..U+193B, U+1A17..U+1A18, U+1B00..U+1B03,
9008         U+1B34, U+1B36..U+1B3A, U+1B3C, U+1B42, U+1B6B..U+1B73, U+1DC0..U+1DCA,
9009         U+1DFE..U+1DFF, U+20EB..U+20EF, U+A802, U+A806, U+A80B, U+A825..U+A826,
9010         U+10A01..U+10A03, U+10A05..U+10A06, U+10A0C..U+10A0F, U+10A38..U+10A3A,
9011         U+10A3F, U+1D242..U+1D244.
9012         (nonspacing_table_ind): Update.
9013         (uc_width): Assign width 0 to U+E0100..U+E01EF. Assign width 1 to
9014         U+4DC0..U+4DFF. Assign width 2 to U+2329..U+232A, U+FE10..U+FE1F.
9015
9016 2007-07-08  Bruno Haible  <bruno@clisp.org>
9017
9018         Update to Unicode 5.0.
9019         * lib/uniname/gen-uninames.lisp (main): Add the range 0x12xxx to the
9020         code transform. Extend the name index field of unicode_name_to_code and
9021         unicode_code_to_name from 16 to 24 bits.
9022         * lib/uniname/uniname.c (unicode_character_name,
9023         unicode_name_character): Add the range 0x12xxx to the code transform.
9024         * lib/uniname/uninames.h: Regenerated.
9025         * tests/uniname/UnicodeDataNames.txt: Update to Unicode 5.0.
9026
9027 2007-07-07  Bruno Haible  <bruno@clisp.org>
9028
9029         * modules/wcwidth-tests: New file.
9030         * tests/test-wcwidth.c: New file.
9031
9032         Work around MacOS X wcwidth() bug.
9033         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Test against MacOS X 10.3 bug.
9034         * lib/wcwidth.c: Include localcharset.h, streq.h, uniwidth.h.
9035         (rpl_wcwidth): Special-case the UTF-8 locales. Fall back to the
9036         original wcwidth in non-UTF-8 locales.
9037         * modules/wcwidth (Depends-on): Add localcharset, streq,
9038         uniwidth/width.
9039         * doc/functions/wcwidth.texi: Update.
9040
9041 2007-07-07  Bruno Haible  <bruno@clisp.org>
9042
9043         * lib/wchar_.h: Include the GL_LINK_WARNING macro.
9044         (wcwidth): New declaration.
9045         * m4/wchar.m4 (gl_WCHAR_MODULE_INDICATOR, gl_WCHAR_H_DEFAULTS): New
9046         macros.
9047         (gl_WCHAR_H): Require gl_WCHAR_H_DEFAULTS. Don't set WCHAR_H to empty
9048         here. Prepare for creating <wchar.h> unconditionally.
9049         * modules/wchar (Depends-on): Add link-warning.
9050         (Makefile.am): Substitute also GNULIB_WCWIDTH, HAVE_DECL_WCWIDTH,
9051         REPLACE_WCWIDTH, and GL_LINK_WARNING.
9052         * lib/wcwidth.h: Remove file.
9053         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gl_WCHAR_H_DEFAULTS. Set
9054         HAVE_DECL_WCWIDTH, REPLACE_WCWIDTH, WCHAR_H.
9055         * modules/wcwidth (Files): Remove lib/wcwidth.h.
9056         (configure.ac): Invoke gl_WCHAR_MODULE_INDICATOR.
9057         (Include): Replace wcwidth.h with <wchar.h>.
9058         * lib/wcwidth.c: Include <wchar.h> instead of wcwidth.h.
9059         * lib/mbchar.h: Don't include wcwidth.h.
9060         * lib/mbswidth.c: Likewise.
9061         * NEWS: Mention the change.
9062
9063 2007-07-07  Bruno Haible  <bruno@clisp.org>
9064
9065         * lib/wcwidth.c: New file, extracted from lib/wcwidth.h.
9066         * lib/wcwidth.h: Don't include wctype.h. Replace inline function
9067         definition with an external declaration.
9068         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Use wcwidth.c when wcwidth is not
9069         defined as a function. Remove AC_C_INLINE requirement.
9070         * modules/wcwidth (Files): Add lib/wcwidth.c.
9071         (Makefile.am): Remove redundant statement.
9072
9073 2007-07-07  Bruno Haible  <bruno@clisp.org>
9074
9075         * MODULES.html.sh (Unicode string functions): Add the new modules.
9076
9077         * tests/uniwidth/test-u32-strwidth.c: New file.
9078         * modules/uniwidth/u32-strwidth-tests: New file.
9079
9080         * lib/uniwidth/u32-strwidth.c: New file.
9081         * modules/uniwidth/u32-strwidth: New file.
9082
9083         * tests/uniwidth/test-u16-strwidth.c: New file.
9084         * modules/uniwidth/u16-strwidth-tests: New file.
9085
9086         * lib/uniwidth/u16-strwidth.c: New file.
9087         * modules/uniwidth/u16-strwidth: New file.
9088
9089         * tests/uniwidth/test-u8-strwidth.c: New file.
9090         * modules/uniwidth/u8-strwidth-tests: New file.
9091
9092         * lib/uniwidth/u8-strwidth.c: New file.
9093         * modules/uniwidth/u8-strwidth: New file.
9094
9095         * tests/uniwidth/test-u32-width.c: New file.
9096         * modules/uniwidth/u32-width-tests: New file.
9097
9098         * lib/uniwidth/u32-width.c: New file.
9099         * modules/uniwidth/u32-width: New file.
9100
9101         * tests/uniwidth/test-u16-width.c: New file.
9102         * modules/uniwidth/u16-width-tests: New file.
9103
9104         * lib/uniwidth/u16-width.c: New file.
9105         * modules/uniwidth/u16-width: New file.
9106
9107         * tests/uniwidth/test-u8-width.c: New file.
9108         * modules/uniwidth/u8-width-tests: New file.
9109
9110         * lib/uniwidth/u8-width.c: New file.
9111         * modules/uniwidth/u8-width: New file.
9112
9113         * tests/uniwidth/test-uc_width.c: New file.
9114         * modules/uniwidth/width-tests: New file.
9115
9116         * lib/uniwidth/width.c: New file, from GNU libiconv.
9117         * lib/uniwidth/cjk.h: New file, from GNU libiconv.
9118         * modules/uniwidth/width: New file.
9119
9120         * lib/uniwidth.h: New file, from GNU libiconv.
9121         * modules/uniwidth/base: New file.
9122
9123 2007-07-07  Bruno Haible  <bruno@clisp.org>
9124
9125         * lib/uniname.h: New file, from GNU gettext.
9126         * lib/uniname/gen-uninames.lisp: New file, from GNU gettext.
9127         * lib/uniname/uninames.h: New file, from GNU gettext.
9128         * lib/uniname/uniname.c: New file, from GNU gettext.
9129         * tests/uniname/test-uninames.sh: New file.
9130         * tests/uniname/test-uninames.c: New file, from GNU gettext.
9131         * tests/uniname/UnicodeDataNames.txt: New file, from GNU gettext.
9132         * modules/uniname/base: New file.
9133         * modules/uniname/uniname: New file.
9134         * modules/uniname/uniname-tests: New file.
9135         * MODULES.html.sh (Unicode string functions): Add the new modules.
9136
9137 2007-07-06  Bruno Haible  <bruno@clisp.org>
9138
9139         * doc/Makefile (TEXI2HTML): Specify a --reference-limit.
9140
9141 2007-07-06  Bruno Haible  <bruno@clisp.org>
9142
9143         * lib/sys_time_.h: Use a recursion-safe inclusion guard rather than
9144         a split double-inclusion guard. Needed for cygwin, where <sys/time.h>
9145         includes <cygwin/sys_time.h> which includes <sys/select.h> which
9146         include <sys/time.h>.
9147         Reported by Eric Blake.
9148
9149 2007-07-06  Eric Blake  <ebb9@byu.net>
9150
9151         Fix testing canonicalize on cygwin.
9152         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
9153         Revert patch from 2007-06-19.
9154         * tests/test-canonicalize-lgpl.c (main): Instead, skip test when
9155         canonicalize module is also in use.
9156         * tests/test-canonicalize.c: New file.
9157         * tests/test-canonicalize.sh: Likewise.
9158         * modules/canonicalize-tests: Likewise.
9159
9160 2007-07-06  Jim Meyering  <jim@meyering.net>
9161
9162         * lib/getugroups.c (getugroups): Detect getgrent failure.
9163         Adjust comment to reflect reality: this function may return -1.
9164
9165 2007-07-05  Sergey Poznyakoff  <gray@gnu.org.ua>
9166
9167         * build-aux/bootstrap (TP_URL,get_translations): Update to use
9168         the new TP address.
9169         (usage): Fix typo
9170         (gnulib_mk): New variable.
9171
9172 2007-07-05  Jim Meyering  <jim@meyering.net>
9173
9174         Don't let endgrent clobber errno, no matter how improbable.
9175         * lib/getugroups.c (getugroups): Save and restore errno around
9176         endgrent call.
9177
9178         Close the group DB even when failing with 2^31 or more members.
9179         * lib/getugroups.c (getugroups): Don't return without calling endgrent.
9180
9181 2007-07-04  Jim Meyering  <jim@meyering.net>
9182
9183         * lib/getugroups.h: New file.
9184         * lib/getugroups.c: Include "getugroups.h".
9185         Remove uses of "register" keyword.
9186         Move local variable, "cp", down into scope where used.
9187         Give "username" parameter the "const" attribute.
9188         * modules/getugroups (Files): Add lib/getugroups.h
9189
9190 2007-07-04  Karl Berry  <karl@gnu.org>
9191
9192         * MODULES.html.sh (func_all_modules): Complete rename of
9193         gpl/lgpl to gpl-2.0 and lgpl-2.1, and add gpl-3.0.
9194
9195 2007-07-02  Bruno Haible  <bruno@clisp.org>
9196
9197         * m4/inttypes.m4 (gl_INTTYPES_H): Define __STDC_LIMIT_MACROS in C++
9198         mode, when inttypes.h comes from gnulib.
9199         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
9200
9201 2007-07-02  Simon Josefsson  <simon@josefsson.org>
9202
9203         * NEWS: Mention lgpl module name change.
9204
9205         * modules/lgpl-2.1: Renamed from lgpl.
9206
9207         * NEWS: Mention gpl module name change.
9208
9209         * modules/gpl-3.0: New file, based on gpl-2.0.
9210
9211         * modules/gpl-2.0: Renamed from gpl.
9212
9213         * modules/gpl: Fix filename, doc/gpl.texi is now found at
9214         doc/gpl-2.0.texi.
9215
9216 2007-07-02  Paul Eggert  <eggert@cs.ucla.edu>
9217
9218         * lib/inttypes_.h [defined __cplusplus&&!defined __STDC_LIMIT_MACROS]:
9219         #define __STDC_LIMIT_MACROS temporarily while including
9220         <stdint.h>, so that __STDC_LIMIT_MACROS is defined.
9221         Problem reported by Joel E. Denny in
9222         <http://lists.gnu.org/archive/html/bug-gnulib/2007-07/msg00008.html>.
9223
9224 2007-07-01  Bruno Haible  <bruno@clisp.org>
9225
9226         * lib/unistdio.h: New file.
9227         * lib/unistdio/u-asnprintf.h: New file.
9228         * lib/unistdio/u-asprintf.h: New file.
9229         * lib/unistdio/u-printf-args.c: New file.
9230         * lib/unistdio/u-printf-args.h: New file.
9231         * lib/unistdio/u-printf-parse.h: New file.
9232         * lib/unistdio/u-snprintf.h: New file.
9233         * lib/unistdio/u-sprintf.h: New file.
9234         * lib/unistdio/u-vasprintf.h: New file.
9235         * lib/unistdio/u-vsnprintf.h: New file.
9236         * lib/unistdio/u-vsprintf.h: New file.
9237         * lib/unistdio/ulc-asnprintf.c: New file.
9238         * lib/unistdio/ulc-asprintf.c: New file.
9239         * lib/unistdio/ulc-fprintf.c: New file, based on lib/fprintf.c.
9240         * lib/unistdio/ulc-printf-parse.c: New file.
9241         * lib/unistdio/ulc-snprintf.c: New file.
9242         * lib/unistdio/ulc-sprintf.c: New file.
9243         * lib/unistdio/ulc-vasnprintf.c: New file.
9244         * lib/unistdio/ulc-vasprintf.c: New file.
9245         * lib/unistdio/ulc-vfprintf.c: New file, based on lib/vfprintf.c.
9246         * lib/unistdio/ulc-vsnprintf.c: New file.
9247         * lib/unistdio/ulc-vsprintf.c: New file.
9248         * lib/unistdio/u8-asnprintf.c: New file.
9249         * lib/unistdio/u8-asprintf.c: New file.
9250         * lib/unistdio/u8-printf-parse.c: New file.
9251         * lib/unistdio/u8-snprintf.c: New file.
9252         * lib/unistdio/u8-sprintf.c: New file.
9253         * lib/unistdio/u8-vasnprintf.c: New file.
9254         * lib/unistdio/u8-vasprintf.c: New file.
9255         * lib/unistdio/u8-vsnprintf.c: New file.
9256         * lib/unistdio/u8-vsprintf.c: New file.
9257         * lib/unistdio/u8-u8-asnprintf.c: New file.
9258         * lib/unistdio/u8-u8-asprintf.c: New file.
9259         * lib/unistdio/u8-u8-snprintf.c: New file.
9260         * lib/unistdio/u8-u8-sprintf.c: New file.
9261         * lib/unistdio/u8-u8-vasnprintf.c: New file.
9262         * lib/unistdio/u8-u8-vasprintf.c: New file.
9263         * lib/unistdio/u8-u8-vsnprintf.c: New file.
9264         * lib/unistdio/u8-u8-vsprintf.c: New file.
9265         * lib/unistdio/u16-asnprintf.c: New file.
9266         * lib/unistdio/u16-asprintf.c: New file.
9267         * lib/unistdio/u16-printf-parse.c: New file.
9268         * lib/unistdio/u16-snprintf.c: New file.
9269         * lib/unistdio/u16-sprintf.c: New file.
9270         * lib/unistdio/u16-vasnprintf.c: New file.
9271         * lib/unistdio/u16-vasprintf.c: New file.
9272         * lib/unistdio/u16-vsnprintf.c: New file.
9273         * lib/unistdio/u16-vsprintf.c: New file.
9274         * lib/unistdio/u16-u16-asnprintf.c: New file.
9275         * lib/unistdio/u16-u16-asprintf.c: New file.
9276         * lib/unistdio/u16-u16-snprintf.c: New file.
9277         * lib/unistdio/u16-u16-sprintf.c: New file.
9278         * lib/unistdio/u16-u16-vasnprintf.c: New file.
9279         * lib/unistdio/u16-u16-vasprintf.c: New file.
9280         * lib/unistdio/u16-u16-vsnprintf.c: New file.
9281         * lib/unistdio/u16-u16-vsprintf.c: New file.
9282         * lib/unistdio/u32-asnprintf.c: New file.
9283         * lib/unistdio/u32-asprintf.c: New file.
9284         * lib/unistdio/u32-printf-parse.c: New file.
9285         * lib/unistdio/u32-snprintf.c: New file.
9286         * lib/unistdio/u32-sprintf.c: New file.
9287         * lib/unistdio/u32-vasnprintf.c: New file.
9288         * lib/unistdio/u32-vasprintf.c: New file.
9289         * lib/unistdio/u32-vsnprintf.c: New file.
9290         * lib/unistdio/u32-vsprintf.c: New file.
9291         * lib/unistdio/u32-u32-asnprintf.c: New file.
9292         * lib/unistdio/u32-u32-asprintf.c: New file.
9293         * lib/unistdio/u32-u32-snprintf.c: New file.
9294         * lib/unistdio/u32-u32-sprintf.c: New file.
9295         * lib/unistdio/u32-u32-vasnprintf.c: New file.
9296         * lib/unistdio/u32-u32-vasprintf.c: New file.
9297         * lib/unistdio/u32-u32-vsnprintf.c: New file.
9298         * lib/unistdio/u32-u32-vsprintf.c: New file.
9299         * tests/unistdio/test-ulc-asnprintf1.c: New file.
9300         * tests/unistdio/test-ulc-asnprintf1.h: New file.
9301         * tests/unistdio/test-ulc-printf1.h: New file.
9302         * tests/unistdio/test-ulc-vasnprintf1.c: New file.
9303         * tests/unistdio/test-ulc-vasnprintf2.c: New file.
9304         * tests/unistdio/test-ulc-vasnprintf2.sh: New file.
9305         * tests/unistdio/test-ulc-vasnprintf3.c: New file.
9306         * tests/unistdio/test-ulc-vasnprintf3.sh: New file.
9307         * tests/unistdio/test-ulc-vasprintf1.c: New file.
9308         * tests/unistdio/test-ulc-vsnprintf1.c: New file.
9309         * tests/unistdio/test-ulc-vsprintf1.c: New file.
9310         * tests/unistdio/test-u8-asnprintf1.c: New file.
9311         * tests/unistdio/test-u8-asnprintf1.h: New file.
9312         * tests/unistdio/test-u8-printf1.h: New file.
9313         * tests/unistdio/test-u8-vasnprintf1.c: New file.
9314         * tests/unistdio/test-u8-vasnprintf2.c: New file.
9315         * tests/unistdio/test-u8-vasnprintf2.sh: New file.
9316         * tests/unistdio/test-u8-vasnprintf3.c: New file.
9317         * tests/unistdio/test-u8-vasnprintf3.sh: New file.
9318         * tests/unistdio/test-u8-vasprintf1.c: New file.
9319         * tests/unistdio/test-u8-vsnprintf1.c: New file.
9320         * tests/unistdio/test-u8-vsprintf1.c: New file.
9321         * tests/unistdio/test-u16-asnprintf1.c: New file.
9322         * tests/unistdio/test-u16-asnprintf1.h: New file.
9323         * tests/unistdio/test-u16-printf1.h: New file.
9324         * tests/unistdio/test-u16-vasnprintf1.c: New file.
9325         * tests/unistdio/test-u16-vasnprintf2.c: New file.
9326         * tests/unistdio/test-u16-vasnprintf2.sh: New file.
9327         * tests/unistdio/test-u16-vasnprintf3.c: New file.
9328         * tests/unistdio/test-u16-vasnprintf3.sh: New file.
9329         * tests/unistdio/test-u16-vasprintf1.c: New file.
9330         * tests/unistdio/test-u16-vsnprintf1.c: New file.
9331         * tests/unistdio/test-u16-vsprintf1.c: New file.
9332         * tests/unistdio/test-u32-asnprintf1.c: New file.
9333         * tests/unistdio/test-u32-asnprintf1.h: New file.
9334         * tests/unistdio/test-u32-printf1.h: New file.
9335         * tests/unistdio/test-u32-vasnprintf1.c: New file.
9336         * tests/unistdio/test-u32-vasnprintf2.c: New file.
9337         * tests/unistdio/test-u32-vasnprintf2.sh: New file.
9338         * tests/unistdio/test-u32-vasnprintf3.c: New file.
9339         * tests/unistdio/test-u32-vasnprintf3.sh: New file.
9340         * tests/unistdio/test-u32-vasprintf1.c: New file.
9341         * tests/unistdio/test-u32-vsnprintf1.c: New file.
9342         * tests/unistdio/test-u32-vsprintf1.c: New file.
9343         * modules/unistdio/base: New file.
9344         * modules/unistdio/u-printf-args: New file.
9345         * modules/unistdio/ulc-asnprintf: New file.
9346         * modules/unistdio/ulc-asprintf: New file.
9347         * modules/unistdio/ulc-fprintf: New file.
9348         * modules/unistdio/ulc-printf-parse: New file.
9349         * modules/unistdio/ulc-snprintf: New file.
9350         * modules/unistdio/ulc-sprintf: New file.
9351         * modules/unistdio/ulc-vasnprintf: New file.
9352         * modules/unistdio/ulc-vasprintf: New file.
9353         * modules/unistdio/ulc-vfprintf: New file.
9354         * modules/unistdio/ulc-vsnprintf: New file.
9355         * modules/unistdio/ulc-vsprintf: New file.
9356         * modules/unistdio/u8-asnprintf: New file.
9357         * modules/unistdio/u8-asprintf: New file.
9358         * modules/unistdio/u8-printf-parse: New file.
9359         * modules/unistdio/u8-snprintf: New file.
9360         * modules/unistdio/u8-sprintf: New file.
9361         * modules/unistdio/u8-vasnprintf: New file.
9362         * modules/unistdio/u8-vasprintf: New file.
9363         * modules/unistdio/u8-vsnprintf: New file.
9364         * modules/unistdio/u8-vsprintf: New file.
9365         * modules/unistdio/u8-u8-asnprintf: New file.
9366         * modules/unistdio/u8-u8-asprintf: New file.
9367         * modules/unistdio/u8-u8-snprintf: New file.
9368         * modules/unistdio/u8-u8-sprintf: New file.
9369         * modules/unistdio/u8-u8-vasnprintf: New file.
9370         * modules/unistdio/u8-u8-vasprintf: New file.
9371         * modules/unistdio/u8-u8-vsnprintf: New file.
9372         * modules/unistdio/u8-u8-vsprintf: New file.
9373         * modules/unistdio/u16-asnprintf: New file.
9374         * modules/unistdio/u16-asprintf: New file.
9375         * modules/unistdio/u16-printf-parse: New file.
9376         * modules/unistdio/u16-snprintf: New file.
9377         * modules/unistdio/u16-sprintf: New file.
9378         * modules/unistdio/u16-vasnprintf: New file.
9379         * modules/unistdio/u16-vasprintf: New file.
9380         * modules/unistdio/u16-vsnprintf: New file.
9381         * modules/unistdio/u16-vsprintf: New file.
9382         * modules/unistdio/u16-u16-asnprintf: New file.
9383         * modules/unistdio/u16-u16-asprintf: New file.
9384         * modules/unistdio/u16-u16-snprintf: New file.
9385         * modules/unistdio/u16-u16-sprintf: New file.
9386         * modules/unistdio/u16-u16-vasnprintf: New file.
9387         * modules/unistdio/u16-u16-vasprintf: New file.
9388         * modules/unistdio/u16-u16-vsnprintf: New file.
9389         * modules/unistdio/u16-u16-vsprintf: New file.
9390         * modules/unistdio/u32-asnprintf: New file.
9391         * modules/unistdio/u32-asprintf: New file.
9392         * modules/unistdio/u32-printf-parse: New file.
9393         * modules/unistdio/u32-snprintf: New file.
9394         * modules/unistdio/u32-sprintf: New file.
9395         * modules/unistdio/u32-vasnprintf: New file.
9396         * modules/unistdio/u32-vasprintf: New file.
9397         * modules/unistdio/u32-vsnprintf: New file.
9398         * modules/unistdio/u32-vsprintf: New file.
9399         * modules/unistdio/u32-u32-asnprintf: New file.
9400         * modules/unistdio/u32-u32-asprintf: New file.
9401         * modules/unistdio/u32-u32-snprintf: New file.
9402         * modules/unistdio/u32-u32-sprintf: New file.
9403         * modules/unistdio/u32-u32-vasnprintf: New file.
9404         * modules/unistdio/u32-u32-vasprintf: New file.
9405         * modules/unistdio/u32-u32-vsnprintf: New file.
9406         * modules/unistdio/u32-u32-vsprintf: New file.
9407         * modules/unistdio/ulc-asnprintf-tests: New file.
9408         * modules/unistdio/ulc-vasnprintf-tests: New file.
9409         * modules/unistdio/ulc-vasprintf-tests: New file.
9410         * modules/unistdio/ulc-vsnprintf-tests: New file.
9411         * modules/unistdio/ulc-vsprintf-tests: New file.
9412         * modules/unistdio/u8-asnprintf-tests: New file.
9413         * modules/unistdio/u8-vasnprintf-tests: New file.
9414         * modules/unistdio/u8-vasprintf-tests: New file.
9415         * modules/unistdio/u8-vsnprintf-tests: New file.
9416         * modules/unistdio/u8-vsprintf-tests: New file.
9417         * modules/unistdio/u16-asnprintf-tests: New file.
9418         * modules/unistdio/u16-vasnprintf-tests: New file.
9419         * modules/unistdio/u16-vasprintf-tests: New file.
9420         * modules/unistdio/u16-vsnprintf-tests: New file.
9421         * modules/unistdio/u16-vsprintf-tests: New file.
9422         * modules/unistdio/u32-asnprintf-tests: New file.
9423         * modules/unistdio/u32-vasnprintf-tests: New file.
9424         * modules/unistdio/u32-vasprintf-tests: New file.
9425         * modules/unistdio/u32-vsnprintf-tests: New file.
9426         * modules/unistdio/u32-vsprintf-tests: New file.
9427         * MODULES.html.sh (Unicode string functions): Add the new modules.
9428
9429 2007-07-01  Bruno Haible  <bruno@clisp.org>
9430
9431         * lib/sprintf.c (sprintf): Limit the available length estimation,
9432         to avoid address wraparound.
9433         * lib/vsprintf.c (vsprintf): Likewise.
9434         * modules/sprintf-posix (Dependencies): Add stdint.
9435         * modules/vsprintf-posix (Dependencies): Likewise.
9436
9437 2007-07-01  Bruno Haible  <bruno@clisp.org>
9438
9439         * gnulib-tool (self_abspathname): Determine PATH_SEPARATOR and handle
9440         Windows PATH as well. Conservative double-quoting. Comments.
9441
9442 2007-07-01  Bruno Haible  <bruno@clisp.org>
9443             Eric Blake  <ebb9@byu.net>
9444             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9445
9446         * gnulib-tool (self_abspathname): Fix algorithm to cope with
9447         empty components in $PATH, denoting '.'.
9448
9449 2007-07-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9450
9451         * gnulib-tool: Fix indentation.
9452         (func_create_megatestdir): Likewise.
9453         Report by Bruno Haible.
9454
9455 2007-06-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9456
9457         Sync from Automake.
9458         * build-aux/gnupload: Fix shell portability issues with for loops.
9459         Report by Karl Berry.
9460
9461 2007-06-29  Simon Josefsson  <simon@josefsson.org>
9462
9463         * build-aux/maint.mk (POURL): Use translationproject.org.
9464
9465 2007-06-27  Simon Josefsson  <simon@josefsson.org>
9466             Bruno Haible  <bruno@clisp.org>
9467
9468         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Require gl_HEADER_SYS_SOCKET
9469         before using HAVE_WS2TCPIP_H. Check for gai_strerror through an
9470         explicit link test, rather than AC_REPLACE_FUNCS - for mingw.
9471         (gl_PREREQ_GETADDRINFO): Require gl_HEADER_SYS_SOCKET before using
9472         HAVE_SYS_SOCKET_H and HAVE_WS2TCPIP_H.
9473
9474 2007-06-27  Bruno Haible  <bruno@clisp.org>
9475
9476         * build-aux/config.rpath: Upgrade to libtool-1.5.24.
9477         * build-aux/config.libpath: Upgrade to libtool-1.5.24.
9478
9479 2007-06-26  Karl Berry  <karl@gnu.org>
9480
9481         * MODULES.html.sh: remove xreadlink-with-size.
9482
9483 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
9484
9485         * lib/time_.h: Port to Solaris 8 with Sun Studio 11, using a
9486         method that I hope also handles the double-include problem noted
9487         by Bruno Haible in
9488         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00186.html>.
9489
9490 2007-06-23  Bruno Haible  <bruno@clisp.org>
9491
9492         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
9493         Don't let the 'mostlyclean' target fail if the last subdirectory could
9494         not be removed.
9495         Reported by Karl Berry.
9496
9497 2007-06-23  Bruno Haible  <bruno@clisp.org>
9498
9499         * gnulib-tool (echo): Add a speedier workaround for ksh.
9500         * tests/test-echo.sh: Likewise.
9501
9502 2007-06-23  Bruno Haible  <bruno@clisp.org>
9503
9504         * gnulib-tool (echo): Add workarounds also for bash versions < 2.04.
9505         * tests/test-echo.sh: Likewise.
9506
9507 2007-06-23  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9508
9509         * gnulib-tool (IFS): Initialize early, so we don't set it to
9510         empty later.
9511         (self_abspathname): Rewrite algorithm to set it, reindent.
9512         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am)
9513         (func_create_megatestdir): Merge some sed scripts.
9514
9515 2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
9516
9517         * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
9518         exposed by Sun Studio 11 cc on Solaris 8.
9519
9520 2007-06-22  Bruno Haible  <bruno@clisp.org>
9521
9522         * gnulib-tool (echo): Ensure the echo primitive does not interpret
9523         backslashes.
9524         * tests/test-echo.sh: New file.
9525
9526 2007-06-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
9527
9528         * gnulib-tool (func_add_or_update, func_create_testdir): Do not
9529         simplify `sed_replace_build_aux' scripts, they are portable but
9530         echoing them with `echo' is not.
9531         Report and analysis by Fernando Ferreira <fernando.prog@netcabo.pt>.
9532
9533 2007-06-21  Karl Berry  <karl@gnu.org>
9534
9535         * config/srclist.txt: guess we can't handle the licenses via
9536         srclist at the moment.
9537
9538 2007-06-21  Paul Eggert  <eggert@cs.ucla.edu>
9539
9540         * MODULES.html.sh: Add include_next.
9541         * modules/include_next: New file.
9542
9543 2007-06-20  Paul Eggert  <eggert@cs.ucla.edu>
9544
9545         * m4/include_next.m4 (gl_INCLUDE_NEXT): Define and AC_SUBST
9546         INCLUDE_NEXT.
9547         (gl_CHECK_NEXT_HEADERS): New macro.
9548         * m4/fcntl_h.m4 (gl_FCNTL_H): use gl_CHECK_NEXT_HEADERS instead of
9549         the obsolescent gl_ABSOLUTE_HEADER.
9550         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Likewise.
9551         * m4/float_h.m4 (gl_FLOAT_H): Likewise.
9552         * m4/iconv_h.m4 (gl_ICONV_H): Likewise.
9553         * m4/inttypes.m4 (gl_INTTYPES_H): Likewise.
9554         * m4/locale_h.m4 (gl_LOCALE_H): Likewise.
9555         * m4/math_h.m4 (gl_MATH_H): Likewise.
9556         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Likewise.
9557         * m4/search_h.m4 (gl_SEARCH_H): Likewise.
9558         * m4/signal_h.m4 (gl_SIGNAL_H): Likewise.
9559         * m4/stdint.m4 (gl_STDINT_H): Likewise.
9560         * m4/stdio_h.m4 (gl_STDIO_H): Likewise.
9561         * m4/stdlib_h.m4 (gl_STDLIB_H): Likewise.
9562         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Likewise.
9563         * m4/sys_select_h.m4 (gl_HEADER_SYS_SELECT): Likewise.
9564         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Likewise.
9565         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Likewise.
9566         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Likewise.
9567         * m4/sysexits.m4 (gl_SYSEXITS): Likewise.
9568         * m4/time_h.m4 (gl_HEADER_TIME_H_BODY): Likewise.
9569         * m4/unistd_h.m4 (gl_UNISTD_H): Likewise.
9570         * m4/wchar.m4 (gl_WCHAR_H): Likewise.
9571         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
9572         * m4/inttypes.m4 (gl_INTTYPES_H): Define
9573         _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H to avoid the problem of unclean
9574         builds, since ABSOLUTE_INTTYPES_H is no longer being defined.
9575         * m4/stdint.m4 (gl_STDINT_H): Likewise, for
9576         _GL_JUST_INCLUDE_SYSTEM_STDINT_H.
9577         * lib/fcntl_.h: Use @INCLUDE_NEXT@ @NEXT_foo_H@
9578         rather than @HAVE_INCLUDE_NEXT@ and @ABSOLUTE_foo_H@.
9579         * lib/float_.h: Likewise.
9580         * lib/inttypes_.h: Likewise.
9581         * lib/math_.h: Likewise.
9582         * lib/search_.h: Likewise.
9583         * lib/signal_.h: Likewise.
9584         * lib/stdint_.h: Likewise.
9585         * lib/stdio_.h: Likewise.
9586         * lib/stdlib_.h: Likewise.
9587         * lib/string_.h: Likewise.
9588         * lib/sys_stat_.h: Likewise.
9589         * lib/sys_time_.h: Likewise.
9590         * lib/time_.h: Likewise.
9591         * lib/unistd_.h: Likewise.
9592         * lib/wchar_.h: Likewise.
9593         * lib/wctype_.h: Likewise.
9594         * lib/dirent_.h: Likewise.
9595         * lib/iconv_.h: Likewise.
9596         * lib/locale_.h: Likewise.
9597         * lib/netinet_in_.h: Likewise.
9598         * lib/sys_select_.h: Likewise.
9599         * lib/sys_socket_.h: Likewise.
9600         * lib/sysexits_.h: Likewise.
9601         * modules/fcntl (Depends-on): Depend on include_next, not
9602         absolute_header.
9603         (Makefile): Substitute INCLUDE_NEXT and NEXT_foo_H, not
9604         HAVE_INCLUDE_NEXT and ABSOLUTE_foo_H.
9605         * modules/fchdir: Likewise.
9606         * modules/float: Likewise.
9607         * modules/iconv_open: Likewise.
9608         * modules/inttypes: Likewise.
9609         * modules/locale: Likewise.
9610         * modules/math: Likewise.
9611         * modules/netinet_in: Likewise.
9612         * modules/search: Likewise.
9613         * modules/signal: Likewise.
9614         * modules/stdint: Likewise.
9615         * modules/stdio: Likewise.
9616         * modules/stdlib: Likewise.
9617         * modules/string: Likewise.
9618         * modules/sys_select: Likewise.
9619         * modules/sys_socket: Likewise.
9620         * modules/sys_stat: Likewise.
9621         * modules/sys_time: Likewise.
9622         * modules/sysexits: Likewise.
9623         * modules/time: Likewise.
9624         * modules/unistd: Likewise.
9625         * modules/wchar: Likewise.
9626         * modules/wctype: Likewise.
9627         * modules/sys_stat: Change maintainer to "all".
9628         * modules/unistd: Likewise.
9629
9630 2007-06-20  Karl Berry  <karl@gnu.org>
9631
9632         * config/srclist.txt: track www changes in license files.
9633
9634 2007-06-20  Sergey Poznyakoff  <gray@gnu.org.ua>
9635
9636         * build-aux/bootstrap: Remove stray dot.
9637         Make sure build_aux settings are honored when linking
9638         gnulib_extra_files.
9639
9640 2007-06-19  Eric Blake  <ebb9@byu.net>
9641
9642         * modules/canonicalize-lgpl-tests (test_canonicalize_lgpl_LDADD):
9643         Allow compilation on cygwin.
9644
9645 2007-06-19  Jim Meyering  <jim@meyering.net>
9646
9647         xreadlink-with-size: Remove module.  No longer used.
9648         Ex-callers now use xreadlink or mreadlink-with-size.
9649         * modules/xreadlink-with-size: Remove module.
9650         * lib/xreadlink-with-size.c: Remove file.
9651         * lib/xreadlink.h (xreadlink_with_size): Remove prototype.
9652         (xreadlink): Remove inaccurate comment.  The one in xreadlink.c,
9653         just before the function definition *is* accurate.
9654
9655         Eliminate one way canonicalize_filename_mode could exit.
9656         * lib/canonicalize.c (canonicalize_filename_mode):
9657         Use mreadlink_with_size, not xreadlink_with_size.
9658
9659 2007-06-18  Paul Eggert  <eggert@cs.ucla.edu>
9660
9661         Detect porting problems to FreeBSD/arm, which has time_t wider than
9662         long int.  Original problem reported for GNU diff by Xin Li in
9663         <http://lists.gnu.org/archive/html/bug-gnu-utils/2007-06/msg00091.html>.
9664         * modules/getdate (Depends-on): Add intprops, verify.
9665         * lib/getdate.y: Include intprops.h, verify.h.  Verify that time_t
9666         is an integer type no wider than long int.
9667
9668 2007-06-18  Jim Meyering  <jim@meyering.net>
9669
9670         New module: mreadlink-with-size.
9671         * MODULES.html.sh: Add mreadlink-with-size.
9672         * modules/mreadlink-with-size: New module
9673         * modules/canonicalize (Depends-on): Depend on mreadlink-with-size,
9674         not xreadlink-with-size.
9675         * lib/mreadlink-with-size.c, lib/mreadlink.h: New files.
9676
9677 2007-06-16  Bruno Haible  <bruno@clisp.org>
9678
9679         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Catch the MacOS X 10.4 bug.
9680         * doc/functions/frexpl.texi: Document the MacOS X 10.4 bug.
9681         Reported by Gary V. Vaughan <gary@gnu.org>.
9682
9683 2007-06-15  Paul Eggert  <eggert@cs.ucla.edu>
9684
9685         Revamp lchown so that it lives in unistd.h where it belongs.
9686         * lib/lchown.h: Remove.
9687         * lib/dirchownmod.c: Don't include lib/lchown.h.
9688         * lib/fchownat.c: Likewise.
9689         * lib/openat.c: Likewise.
9690         * lib/lchown.c (REPLACE_CHOWN): Define to 0 if the system chown
9691         does not follow symlinks.
9692         (EOPNOTSUPP): Define if not defined.
9693         * lib/unistd_.h (chown): Do not replace if REPLADE_CHOWN
9694         is defined to 0.
9695         (lchown): New decl.
9696         * m4/lchown.m4 (gl_FUNC_LCHOWN): Require gl_UNISTD_H_DEFAULTS.
9697         Do not check for lchown decl.
9698         Set REPLACE_LCHOWN.
9699         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Set GNULIB_LCHOWN,
9700         REPLACE_LCHOWN.
9701         * modules/chown: Make it clear it follows symlinks.
9702         * modules/lchown: Make it clear it doesn't follow symlinks.
9703         (Files): Remove lib/lchown.h
9704         (Depends-on): Add unistd.
9705         (configure.ac): Add gl_UNISTD_MODULE_INDICATOR([lchown]).
9706         (Include): Include <unistd.h>, not "lchown.h".
9707         * modules/unistd (unistd.h): Substitude GNULIB_LCHOWN and
9708         REPLACE_LCHOWN.
9709
9710 2007-06-15  Jim Meyering  <jim@meyering.net>
9711
9712         Change license (GPL to LGPL) of fsusage and dependents.
9713         * modules/fsusage (License): Change to LGPL.
9714         * modules/full-read (License): Likewise.
9715         * modules/full-write (License): Likewise.
9716         * modules/safe-read (License): Likewise.
9717         * modules/safe-write (License): Likewise.
9718
9719 2007-06-14  Ben Pfaff  <blp@gnu.org>
9720
9721         Missing part of allocsa -> malloca transition.
9722         * modules/relocatable-prog-wrapper: gl_ALLOCSA should be
9723         gl_MALLOCA.
9724
9725 2007-06-12  Bruno Haible  <bruno@clisp.org>
9726
9727         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Guess no when cross-compiling
9728         to ia64, x86_64, i386.
9729         Reported by Eric Blake.
9730
9731 2007-06-12  Bruno Haible  <bruno@clisp.org>
9732
9733         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Guess no also when
9734         cross-compiling to x86_64.
9735
9736 2007-06-12  Paul Eggert  <eggert@cs.ucla.edu>
9737
9738         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Fix POSIX sed portability
9739         glitch reported by Ralf Wildenhues in
9740         <http://lists.gnu.org/archive/html/bug-gnulib/2007-06/msg00114.html>.
9741
9742         * m4/regex.m4 (gl_REGEX): Catch a bug with [[:alnum:]_-] reported by
9743         Vin Shelton.
9744
9745 2007-06-11  Bruno Haible  <bruno@clisp.org>
9746
9747         * lib/printf-args.c (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Fix NULL
9748         replacement string.
9749         Reported by Eric Blake.
9750
9751 2007-06-10  Bruno Haible  <bruno@clisp.org>
9752
9753         Prepare vasnprintf code for use with Unicode strings.
9754         * lib/printf-args.h (PRINTF_FETCHARGS): New macro.
9755         (arg_type) [ENABLE_UNISTDIO]: Define TYPE_U8_STRING, TYPE_U16_STRING,
9756         TYPE_U32_STRING.
9757         (argument) [ENABLE_UNISTDIO]: Add a_u8_string, a_u16_string,
9758         a_u32_string variants.
9759         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
9760         * lib/printf-args.c: Don't include config.h and the specification
9761         header if PRINTF_FETCHARGS is already defined.
9762         (PRINTF_FETCHARGS): Renamed from printf_fetchargs.
9763         (PRINTF_FETCHARGS) [ENABLE_UNISTDIO]: Add code for TYPE_U8_STRING,
9764         TYPE_U16_STRING, TYPE_U32_STRING.
9765         * lib/printf-parse.h [ENABLE_UNISTDIO] (u8_directive, u8_directives,
9766         u16_directive, u16_directives, u32_directive, u32_directives): New
9767         types.
9768         (ulc_printf_parse, u8_printf_parse, u16_printf_parse, u32_printf_parse):
9769         New declarations.
9770         * lib/printf-parse.c: Don't include config.h and the specification
9771         header if PRINTF_PARSE is already defined. Eliminate the set of
9772         parameters for WIDE_CHAR_VERSION; the user of this file must provide
9773         them now. Include c-ctype.h.
9774         (PRINTF_PARSE) [ENABLE_UNISTDIO]: Add code implementing the 'U'
9775         directive and CHAR_T_ONLY_ASCII.
9776         * lib/vasnprintf.c: Don't include config.h and the specification header
9777         if VASNPRINTF is already defined.
9778         (DCHAR_IS_TCHAR, DCHAR_CPY): New macros.
9779         (VASNPRINTF): Use PRINTF_FETCHARGS instead of printf_fetchargs. Use
9780         DCHAR_CPY. Handle the case that DCHAR_T and FCHAR_T are not the same
9781         type. Handle the case that TCHAR_T and FCHAR_T are not of the same
9782         size. Handle the case that DCHAR_T and TCHAR_T are not the same type,
9783         add a conversion from TCHAR_T[] to DCHAR_T[], and rework the padding
9784         code accordingly.
9785         (VASNPRINTF) [ENABLE_UNISTDIO]: Implement the 'U' directive. Enable
9786         pad_ourselves also in this case, with the 'c' and 's' directives, and
9787         with a different notion of "width".
9788         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_WITH_EXTRAS): New macros.
9789
9790 2007-06-10  Bruno Haible  <bruno@clisp.org>
9791
9792         * modules/unistr/u32-mbsnlen: New file.
9793         * lib/unistr/u32-mbsnlen.c: New file.
9794
9795         * modules/unistr/u16-mbsnlen: New file.
9796         * lib/unistr/u16-mbsnlen.c: New file.
9797
9798         * modules/unistr/u8-mbsnlen: New file.
9799         * lib/unistr/u8-mbsnlen.c: New file.
9800
9801         * lib/unistr.h (u8_mbsnlen, u16_mbsnlen, u32_mbsnlen): New
9802         declarations.
9803
9804 2007-06-10  Bruno Haible  <bruno@clisp.org>
9805
9806         * lib/string_.h (mbsnlen): New declaration.
9807         * lib/mbsnlen.c: New file.
9808         * m4/mbsnlen.m4: New file.
9809         * modules/mbsnlen: New file.
9810         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Set GNULIB_MBSNLEN.
9811         * modules/string (string.h): Substitute GNULIB_MBSNLEN.
9812         * MODULES.html.sh (Internationalization functions): Add mbsnlen.
9813
9814 2007-06-10  Bruno Haible  <bruno@clisp.org>
9815
9816         * lib/mbslen.c: Include <stdlib.h>, needed for MB_CUR_MAX.
9817
9818 2007-06-10  Bruno Haible  <bruno@clisp.org>
9819
9820         * lib/mbiter.h: Include <stddef.h>, needed for ptrdiff_t.
9821         * lib/mbuiter.h: Likewise.
9822
9823 2007-06-10  Bruno Haible  <bruno@clisp.org>
9824
9825         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Check for _snprintf
9826         declaration.
9827
9828 2007-06-10  Karl Berry  <karl@gnu.org>
9829
9830         * config/srclist.txt: remove gettext entries, Bruno prefers
9831         to update individually.
9832
9833 2007-06-10  Bruno Haible  <bruno@clisp.org>
9834
9835         * lib/vasnprintf.c (VASNPRINTF) [!USE_SNPRINTF]: Remove variable
9836         'maxlen'. Ensure only length + width bytes are allocated, not
9837         length + 1 + width.
9838
9839 2007-06-09  Bruno Haible  <bruno@clisp.org>
9840
9841         * lib/vasnprintf.c (FCHAR_T, DCHAR_T, TCHAR_T): New macros.
9842         (CHAR_T): Remove macro.
9843         (VASNPRINTF): Update.
9844
9845 2007-06-09  Bruno Haible  <bruno@clisp.org>
9846
9847         * MODULES.html.sh (Unicode string functions): Add the new modules.
9848
9849         * modules/uniconv/u32-conv-to-enc: New file.
9850         * lib/uniconv/u32-conv-to-enc.c: New file.
9851         * modules/uniconv/u32-conv-to-enc-tests: New file.
9852         * tests/uniconv/test-u32-conv-to-enc.c: New file.
9853
9854         * modules/uniconv/u16-conv-to-enc: New file.
9855         * lib/uniconv/u16-conv-to-enc.c: New file.
9856         * lib/uniconv/u-conv-to-enc.h: New file.
9857         * modules/uniconv/u16-conv-to-enc-tests: New file.
9858         * tests/uniconv/test-u16-conv-to-enc.c: New file.
9859
9860         * modules/uniconv/u8-conv-to-enc: New file.
9861         * lib/uniconv/u8-conv-to-enc.c: New file.
9862         * modules/uniconv/u8-conv-to-enc-tests: New file.
9863         * tests/uniconv/test-u8-conv-to-enc.c: New file.
9864
9865         * lib/uniconv.h (u8_conv_to_encoding, u16_conv_to_encoding,
9866         u32_conv_to_encoding): New declarations.
9867
9868 2007-06-09  Bruno Haible  <bruno@clisp.org>
9869
9870         * tests/uniconv/test-u32-strconv-to-enc.c (main): Remove unused code.
9871
9872 2007-06-09  Bruno Haible  <bruno@clisp.org>
9873
9874         Rename 'allocsa' -> 'malloca', 'freesa' -> 'freea'.
9875         * modules/malloca: Renamed from modules/allocsa, updated.
9876         * lib/malloca.h: Renamed from lib/allocsa.h, updated.
9877         * lib/malloca.c: Renamed from lib/allocsa.c, updated.
9878         * lib/malloca.valgrind: Renamed from lib/allocsa.valgrind, updated.
9879         * m4/malloca.m4: Renamed from m4/allocsa.m4, updated.
9880         * modules/malloca-tests: Renamed from modules/allocsa-tests, updated.
9881         * tests/test-malloca.c: Renamed from tests/test-allocsa.c, updated.
9882         * modules/xmalloca: Renamed from modules/xallocsa, updated.
9883         * lib/xmalloca.h: Renamed from lib/xallocsa.h, updated.
9884         * lib/xmalloca.c: Renamed from lib/xallocsa.c, updated.
9885         * modules/c-strcasestr (Depends-on): Update.
9886         * lib/c-strcasestr.c: Update.
9887         * modules/c-strstr (Depends-on): Update.
9888         * lib/c-strstr.c: Update.
9889         * modules/canonicalize-lgpl (Depends-on): Update.
9890         * lib/canonicalize-lgpl.c: Update.
9891         * modules/clean-temp (Depends-on): Update.
9892         * lib/clean-temp.c: Update.
9893         * modules/csharpcomp (Depends-on): Update.
9894         * lib/csharpcomp.c: Update.
9895         * modules/csharpexec (Depends-on): Update.
9896         * lib/csharpexec.c: Update.
9897         * modules/javacomp (Depends-on): Update.
9898         * lib/javacomp.c: Update.
9899         * modules/javaexec (Depends-on): Update.
9900         * lib/javaexec.c: Update.
9901         * modules/mbscasestr (Depends-on): Update.
9902         * lib/mbscasestr.c: Update.
9903         * modules/mbsstr (Depends-on): Update.
9904         * lib/mbsstr.c: Update.
9905         * modules/setenv (Depends-on): Update.
9906         * lib/setenv.c: Update.
9907         * modules/strcasestr (Depends-on): Update.
9908         * lib/strcasestr.c: Update.
9909         * modules/striconveha (Depends-on): Update.
9910         * lib/striconveha.c: Update.
9911         * modules/relocatable-prog-wrapper (Files): Update.
9912         * lib/relocwrapper.c: Update.
9913         * build-aux/install-reloc: Update.
9914         * MODULES.html.sh (Memory management functions <stdlib.h>): Update.
9915
9916 2007-06-08  Bruno Haible  <bruno@clisp.org>
9917
9918         Port to uClibc.
9919         * lib/fbufmode.c (fbufmode): Add special code for uClibc.
9920         * lib/fpurge.c (fpurge): Likewise.
9921         * lib/freading.c (freading): Likewise.
9922         * lib/fseeko.c (rpl_fseeko): Likewise.
9923         * lib/fseterr.c (fseterr): Likewise.
9924         * lib/fwriting.c (fwriting): Likewise.
9925         * tests/test-fflush.c (main): Avoid a failure on uClibc.
9926
9927 2007-06-08  Bruno Haible  <bruno@clisp.org>
9928
9929         * m4/intlmacosx.m4: New file, extracted from gettext.m4.
9930         * m4/gettext.m4 (gt_INTL_MACOSX): Remove macro, moved to intlmacosx.m4.
9931         * modules/gettext (Files): Add m4/intlmacosx.m4.
9932
9933 2007-06-07  Bruno Haible  <bruno@clisp.org>
9934
9935         * modules/localename-tests: New file.
9936         * tests/test-localename.c: New file.
9937
9938         New module 'localename'.
9939         * lib/localename.h: New file.
9940         * lib/localename.c: New file, from GNU gettext.
9941         * m4/localename.m4: New file.
9942         * modules/localename: New file.
9943
9944 2007-06-07  Bruno Haible  <bruno@clisp.org>
9945
9946         Work around the lack of <wchar.h> on some builds of uClibc.
9947         * doc/headers/wchar.texi: Update.
9948         * lib/wchar_.h: Include <wchar.h> only if it exists.
9949         * m4/wchar.m4 (gl_WCHAR_H): Check for <wchar.h>. Set HAVE_WCHAR_H.
9950         * m4/stdint.m4 (gl_STDINT_H): Check for <wchar.h>.
9951         (gl_STDINT_TYPE_PROPERTIES): Don't try to include <wchar.h> if it
9952         doesn't exist.
9953         * modules/wchar (wchar.h): Substitute HAVE_WCHAR_H.
9954         * modules/mbfile (Depends-on): Add wchar.
9955         * modules/mbiter (Depends-on): Likewise.
9956         * modules/mbuiter (Depends-on): Likewise.
9957         Reported by Simon Josefsson.
9958
9959 2007-06-06  Paul Eggert  <eggert@cs.ucla.edu>
9960
9961         Work around problem reported by Steven M. Schweda in
9962         <http://lists.gnu.org/archive/html/bug-tar/2007-06/msg00002.html>:
9963         Tru64 5.1B with the Compaq compiler environment installed declares
9964         an 'isblank' function but does not define it in the C library.
9965         * lib/fnmatch.c (isblank): Check for HAVE_ISBLANK, too.
9966         * lib/regex_internal.h (isblank): Likewise.
9967         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for isblank existence.
9968         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
9969
9970 2007-06-05  Bruno Haible  <bruno@clisp.org>
9971
9972         Fix *printf so that it recognizes non-IEEE numbers on i386, x86_64,
9973         ia64.
9974         * modules/printf-safe: New file.
9975         * modules/fprintf-posix (Depends-on): Add printf-safe.
9976         * modules/printf-posix (Depends-on): Likewise.
9977         * modules/snprintf-posix (Depends-on): Likewise.
9978         * modules/sprintf-posix (Depends-on): Likewise.
9979         * modules/vasnprintf-posix (Depends-on): Likewise.
9980         * modules/vasprintf-posix (Depends-on): Likewise.
9981         * modules/vfprintf-posix (Depends-on): Likewise.
9982         * modules/vprintf-posix (Depends-on): Likewise.
9983         * modules/vsnprintf-posix (Depends-on): Likewise.
9984         * modules/vsprintf-posix (Depends-on): Likewise.
9985         * m4/printf.m4 (gl_PRINTF_INFINITE_LONG_DOUBLE): Require
9986         AC_C_BIGENDIAN. Define CHECK_PRINTF_SAFE if printf-safe is used. Test
9987         non-IEEE numbers on i386, x86_64, ia64. When cross-compiling, guess
9988         "no" on i386, x86_64, ia64.
9989         * tests/test-snprintf-posix.h (LDBL80_WORDS): New macro.
9990         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
9991         on i386, x86_64, ia64.
9992         * tests/test-sprintf-posix.h (LDBL80_WORDS): New macro.
9993         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
9994         on i386, x86_64, ia64.
9995         * tests/test-vasnprintf-posix.c: Include float.h.
9996         (LDBL80_WORDS): New macro.
9997         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
9998         on i386, x86_64, ia64.
9999         * tests/test-vasprintf-posix.c: Include float.h.
10000         (LDBL80_WORDS): New macro.
10001         (test_function): Check result of %La, %Lf, %Le, %Lg on non-IEEE numbers
10002         on i386, x86_64, ia64.
10003         * tests/test-snprintf-posix.c: Include float.h.
10004         * tests/test-sprintf-posix.c: Likewise.
10005         * tests/test-vsnprintf-posix.c: Likewise.
10006         * tests/test-vsprintf-posix.c: Likewise.
10007
10008 2007-06-05  Bruno Haible  <bruno@clisp.org>
10009
10010         Fix isnanl so that it recognizes non-IEEE numbers on i386, x86_64, ia64.
10011         * m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Require AC_C_BIGENDIAN. Test
10012         non-IEEE numbers on i386, x86_64, ia64.
10013         (gl_LONG_DOUBLE_EXPONENT_LOCATION): Require AC_C_BIGENDIAN.
10014         * lib/isnan.c (FUNC): Add special code for i386, x86_64, ia64.
10015         * tests/test-isnanl.h: Include float.h.
10016         (main): Check also non-IEEE numbers on i386, x86_64, ia64.
10017
10018 2007-06-05  Bruno Haible  <bruno@clisp.org>
10019
10020         * lib/vasnprintf.c (VASNPRINTF): Do the extra handling of NaN and Inf
10021         also the %a / %A. Handle the %a / %A code before this extra handling.
10022
10023 2007-06-05  Bruno Haible  <bruno@clisp.org>
10024
10025         * lib/vasnprintf.c [NEED_PRINTF_LONG_DOUBLE ||
10026         NEED_PRINTF_INFINITE_LONG_DOUBLE]: Include fpucw.h.
10027
10028 2007-06-05  Bruno Haible  <bruno@clisp.org>
10029
10030         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): Fix
10031         typo in variable name.
10032
10033 2007-06-05  Eric Blake  <ebb9@byu.net>
10034
10035         * m4/lseek.m4 (gl_FUNC_LSEEK): Work when cross-compiling.
10036         Reported by Simon Josefsson.
10037
10038 2007-06-04  Bruno Haible  <bruno@clisp.org>
10039
10040         Avoid test failures on some PowerPC platforms.
10041         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP):
10042         Define differently for PowerPC.
10043         * tests/test-frexpl.c (MIN_NORMAL_EXP): Likewise.
10044         Reported by Gary V. Vaughan <gary@gnu.org>.
10045
10046 2007-06-02  Bruno Haible  <bruno@clisp.org>
10047
10048         Fix test-stdint failure on FreeBSD/ia64.
10049         * m4/stdint.m4 (gl_STDINT_H): Check the values of PTRDIFF_MIN,
10050         PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN,
10051         WCHAR_MAX, WINT_MIN, WINT_MAX entirely, not only for plausibility.
10052         * doc/headers/stdint.texi: Update.
10053
10054 2007-06-01  Bruno Haible  <bruno@clisp.org>
10055
10056         * tests/test-binary-io.c (main): Pass a third argument to open().
10057         Reported by Gary V. Vaughan <gary@gnu.org>.
10058
10059 2007-06-01  Bruno Haible  <bruno@clisp.org>
10060
10061         * doc/functions/frexpl.texi: Update for mingw.
10062
10063 2007-06-01  Bruno Haible  <bruno@clisp.org>
10064
10065         * tests/test-lseek.c (main): Disable test of errno for invalid third
10066         argument.
10067         * doc/functions/lseek.texi: Update.
10068         Reported by Gary V. Vaughan <gary@gnu.org>.
10069
10070 2007-05-28  Bruno Haible  <bruno@clisp.org>
10071
10072         * m4/intl.m4 (AM_INTL_SUBDIR): Substitute variables WOE32, WINDRES.
10073
10074 2007-05-31  Eric Blake  <ebb9@byu.net>
10075
10076         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Guess no on mingw when
10077         cross compiling.
10078
10079 2007-05-30  Eric Blake  <ebb9@byu.net>
10080         and Bruno Haible  <bruno@clisp.org>
10081
10082         Work around mingw test failures exposed by m4-1.4.9b.
10083         * m4/stdint.m4 (gl_STDINT_H): Detect mingw bug.
10084         * tests/test-unistd.c: Disable uid_t and git_t tests for the
10085         moment.
10086
10087 2007-05-30  Bruno Haible  <bruno@clisp.org>
10088
10089         * tests/test-lseek.c: Explicitly close file descriptors 0 and 1 before
10090         assuming that they are closed. Needed on HP-UX 11.
10091
10092 2007-05-29  Bruno Haible  <bruno@clisp.org>
10093
10094         Fix a problem with #include_next.
10095         * lib/dirent_.h: Split the double-inclusion guard.
10096         * lib/fcntl_.h: Likewise.
10097         * lib/float_.h: Likewise.
10098         * lib/iconv_.h: Likewise.
10099         * lib/inttypes_.h: Likewise.
10100         * lib/locale_.h: Likewise.
10101         * lib/math_.h: Likewise.
10102         * lib/netinet_in_.h: Likewise.
10103         * lib/search_.h: Likewise.
10104         * lib/signal_.h: Likewise.
10105         * lib/stdint_.h: Likewise.
10106         * lib/stdio_.h: Likewise.
10107         * lib/stdlib_.h: Likewise.
10108         * lib/string_.h: Likewise.
10109         * lib/sys_select_.h: Likewise.
10110         * lib/sys_socket_.h: Likewise.
10111         * lib/sys_stat_.h: Likewise.
10112         * lib/sys_time_.h: Likewise.
10113         * lib/sysexits_.h: Likewise.
10114         * lib/time_.h: Likewise.
10115         * lib/unistd_.h: Likewise.
10116         * lib/wchar_.h: Likewise.
10117         * lib/wctype_.h: Likewise.
10118
10119 2007-05-29  Bruno Haible  <bruno@clisp.org>
10120
10121         * tests/test-unistd.c: Disable the tests for useconds_t and intptr_t
10122         for the moment.
10123
10124 2007-05-29  Bruno Haible  <bruno@clisp.org>
10125
10126         * m4/isnan.m4 (gl_DOUBLE_EXPONENT_LOCATION): Silence the AC_C_BIGENDIAN
10127         invocation.
10128         Reported by Eric Blake.
10129
10130 2007-05-29  Bruno Haible  <bruno@clisp.org>
10131
10132         * m4/isnanf.m4 (gl_FLOAT_EXPONENT_LOCATION): Fix typo in cross-
10133         compiling case.
10134
10135 2007-05-29  Eric Blake  <ebb9@byu.net>
10136             Bruno Haible  <bruno@clisp.org>
10137
10138         * m4/isnanf.m4 (gl_FUNC_ISNANF_NO_LIBM): Avoid syntax error on
10139         cross compiles.
10140
10141 2007-05-28  Eric Blake  <ebb9@byu.net>
10142
10143         * modules/closein-tests (test_closein_LDADD): Support test on
10144         cygwin with libtool.
10145
10146 2007-05-28  Bruno Haible  <bruno@clisp.org>
10147
10148         * tests/uniconv/test-u16-conv-from-enc.c: Remove #ifdef HAVE_CONFIG_H.
10149         * tests/uniconv/test-u16-strconv-from-enc.c: Likewise.
10150         * tests/uniconv/test-u16-strconv-to-enc.c: Likewise.
10151         * tests/uniconv/test-u32-conv-from-enc.c: Likewise.
10152         * tests/uniconv/test-u32-strconv-from-enc.c: Likewise.
10153         * tests/uniconv/test-u32-strconv-to-enc.c: Likewise.
10154         * tests/uniconv/test-u8-conv-from-enc.c: Likewise.
10155         * tests/uniconv/test-u8-strconv-from-enc.c: Likewise.
10156         * tests/uniconv/test-u8-strconv-to-enc.c: Likewise.
10157
10158 2007-05-28  Eric Blake  <ebb9@byu.net>
10159
10160         Unconditionally include <config.h> in unit tests.
10161         * tests/test-alloca-opt.c: Remove #ifdef HAVE_CONFIG_H.
10162         * tests/test-allocsa.c, tests/test-arcfour.c,
10163         tests/test-arctwo.c, tests/test-argmatch.c, tests/test-argp.c,
10164         tests/test-array_list.c, tests/test-array_oset.c,
10165         tests/test-atexit.c, test-avltree_list.c, test-avltree_oset.c,
10166         test-avltreehash_list.c, test-base64.c, test-binary-io.c,
10167         test-c-ctype.c, test-c-strcasecmp.c, test-c-strcasestr.c,
10168         test-c-strncasecmp.c, test-c-strstr.c, test-canonicalize-lgpl.c,
10169         test-carray_list.c, test-crc.c, test-des.c, test-dirname.c,
10170         test-fflush.c, test-fprintf-posix.c, test-gc-arcfour.c,
10171         test-gc-arctwo.c, test-gc-des.c, test-gc-hmac-md5.c,
10172         test-gc-hmac-sha1.c, test-gc-md2.c, test-gc-md4.c, test-gc-md5.c,
10173         test-gc-pbkdf2-sha1.c, test-gc-rijndael.c, test-gc-sha1.c,
10174         test-gc.c, test-getpass.c, test-hmac-md5.c, test-hmac-sha1.c,
10175         test-iconv.c, test-linked_list.c, test-linkedhash_list.c,
10176         test-lock.c, test-mbscasecmp.c, test-mbscasestr1.c,
10177         test-mbscasestr2.c, test-mbscasestr3.c, test-mbscasestr4.c,
10178         test-mbschr.c, test-mbscspn.c, test-mbsncasecmp.c, test-mbspbrk.c,
10179         test-mbspcasecmp.c, test-mbsrchr.c, test-mbsspn.c, test-mbsstr1.c,
10180         test-mbsstr2.c, test-mbsstr3.c, test-md2.c, test-md4.c,
10181         test-md5.c, test-memmem.c, test-printf-posix.c,
10182         test-rbtree_list.c, test-rbtree_oset.c, test-rbtreehash_list.c,
10183         test-read-file.c, test-rijndael.c, test-snprintf-posix.c,
10184         test-snprintf.c, test-sprintf-posix.c, test-stdint.c,
10185         test-strcasestr.c, test-striconv.c, test-striconveh.c,
10186         test-striconveha.c, test-tls.c, test-vasnprintf-posix.c,
10187         test-vasnprintf-posix2.c, test-vasnprintf.c,
10188         test-vasprintf-posix.c, test-vasprintf.c, test-verify.c,
10189         test-vfprintf-posix.c, test-vprintf-posix.c,
10190         test-vsnprintf-posix.c, test-vsnprintf.c, test-vsprintf-posix.c,
10191         test-xvasprintf.c: Likewise.
10192
10193 2007-05-28  Bruno Haible  <bruno@clisp.org>
10194
10195         * gnulib-tool (func_import): Remember the --with-tests command-line
10196         option through the macro gl_WITH_TESTS in the gnulib-cache.m4.
10197         Reported by Eric Blake.
10198
10199 2007-05-28  Bruno Haible  <bruno@clisp.org>
10200
10201         * modules/ftell-tests: New file.
10202         * tests/test-ftell.c: New file, based on tests/test-ftello.c.
10203         * tests/test-ftell.sh: New file, based on tests/test-ftello.sh.
10204
10205         * lib/ftell.c: New file.
10206         * modules/ftell: New file.
10207         * m4/ftell.m4: New file.
10208         * doc/functions/ftell.texi: Update.
10209         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELL,
10210         REPLACE_FTELL.
10211         * lib/stdio_.h (rpl_ftell): New declaration.
10212         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELL,
10213         REPLACE_FTELL.
10214
10215 2007-05-28  Eric Blake  <ebb9@byu.net>
10216
10217         * lib/allocsa.h (safe_alloca): Avoid compiler warning.
10218
10219 2007-05-28  Bruno Haible  <bruno@clisp.org>
10220
10221         * modules/fseek-tests: New file.
10222         * tests/test-fseek.c: New file, based on tests/test-fseeko.c.
10223         * tests/test-fseek.sh: New file, based on tests/test-fseeko.sh.
10224
10225         * lib/fseek.c: New file.
10226         * modules/fseek: New file.
10227         * m4/fseek.m4: New file.
10228         * doc/functions/fseek.texi: Update.
10229         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEK,
10230         REPLACE_FSEEK.
10231         * lib/stdio_.h (rpl_fseek): New declaration.
10232         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEK,
10233         REPLACE_FSEEK.
10234
10235 2007-05-28  Bruno Haible  <bruno@clisp.org>
10236
10237         * lib/stdio_.h (fflush): More comments.
10238
10239 2007-05-28  Bruno Haible  <bruno@clisp.org>
10240
10241         * m4/lseek.m4 (gl_FUNC_LSEEK): When not cross-compiling, perform a real
10242         runtime test.
10243
10244 2007-05-28  Eric Blake  <ebb9@byu.net>
10245
10246         Improve lseek module.
10247         * lib/lseek.c (rpl_lseek): Detect EBADF on mingw.
10248         * lib/unistd_.h (lseek): Scale back link warning message.
10249         * tests/test-lseek.c: Beef up test.
10250         * tests/test-lseek.sh: Exercise more facets of lseek.
10251         Reported by Bruno Haible.
10252
10253 2007-05-28  Bruno Haible  <bruno@clisp.org>
10254
10255         * tests/test-unistd.c: Test all the types that <unistd.h> is expected
10256         to define.
10257
10258 2007-05-27  Bruno Haible  <bruno@clisp.org>
10259
10260         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-31 patch.
10261
10262 2007-05-27  Bruno Haible  <bruno@clisp.org>
10263
10264         * modules/openmp: New file.
10265         * m4/openmp.m4: New file, taken from autoconf's CVS with changes by
10266         Noah Misch.
10267
10268 2007-05-26  Bruno Haible  <bruno@clisp.org>
10269
10270         * modules/chdir-long (Depends-on): Add fchdir.
10271         * modules/chdir-safer (Depends-on): Likewise.
10272         * modules/fts (Depends-on): Likewise.
10273         * modules/fts-lgpl (Depends-on): Likewise.
10274         * modules/openat (Depends-on): Likewise.
10275         * modules/savewd (Depends-on): Likewise.
10276
10277 2007-05-24  Eric Blake  <ebb9@byu.net>
10278
10279         Fix lseek on mingw.
10280         * modules/lseek: New module.
10281         * m4/lseek.m4: New file.
10282         * lib/lseek.c: New file.
10283         * modules/lseek-tests: New file.
10284         * tests/test-lseek.c: New file.
10285         * tests/test-lseek.sh: New file.
10286         * MODULES.html.sh: Document lseek module.
10287         * modules/fflush (Depends-on): Add lseek, fseeko.
10288         * modules/fseeko (Depends-on): Likewise.
10289         * modules/ftello (Depends-on): Likewise.
10290         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Replace fseek[o] if lseek is
10291         broken.
10292         * m4/ftello.m4 (gl_FUNC_FTELLO): Replace ftell[o] if lseek is
10293         broken.
10294         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Trigger fseeko module.
10295         * lib/fseeko.c (rpl_fseeko): Quit early on non-seekable files.
10296         * lib/ftello.c (rpl_ftello): Likewise.
10297         * tests/test-fseeko.c (main): Test this.
10298         * tests/test-fseeko.sh: Likewise.
10299         * tests/test-ftello.c (main): Likewise.
10300         * tests/test-ftello.sh: Likewise.
10301         * lib/stdio_.h (fseek, ftell): Simplify, since missing fseeko now
10302         implies replacing fseek.
10303         * modules/stdio (Makefile.am): No longer need HAVE_FSEEKO,
10304         HAVE_FTELLO.
10305         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add lseek info.
10306         * modules/unistd (Makefile.am): Likewise.
10307         * lib/unistd_.h (lseek): Declare a replacement.
10308         * doc/functions/lseek.texi (lseek): Document this fix.
10309         * doc/functions/fseek.texi (fseek): Likewise.
10310         * doc/functions/ftell.texi (ftell): Likewise.
10311
10312 2007-05-24  Bruno Haible  <bruno@clisp.org>
10313
10314         * tests/test-vasnprintf-posix.c (test_function): Allow up to 50 bytes
10315         in the printed representation of a NaN.
10316         * tests/test-vasprintf-posix.c (test_function): Likewise.
10317         * tests/test-snprintf-posix.h (test_function): Likewise.
10318         * tests/test-sprintf-posix.h (test_function): Likewise.
10319         Reported by Eric Blake.
10320
10321 2007-05-23  Eric Blake  <ebb9@byu.net>
10322
10323         Fix fseeko/ftello on cygwin 1.5.24.
10324         * doc/functions/fseeko.texi (fseeko): Document the fix.
10325         * doc/functions/ftello.texi (ftello): Document the fix.
10326         * doc/functions/stdin.texi (stdin): Document the cygwin bug.
10327         * doc/functions/stdout.text (stdout): New file.
10328         * doc/functions/stderr.text (stderr): New file.
10329         * doc/gnulib.texi (Function Substitutes): Use new files.
10330         * tests/test-fseeko.c (main): Check for broken fseeko on cygwin
10331         prior to 1.7.0.
10332         * tests/test-ftello.c (main): Likewise for ftello.
10333         * tests/test-fseeko.sh: New file.
10334         * tests/test-ftello.sh: New file.
10335         * modules/fseeko-tests (Makefile.am): Ensure test-fseeko is run
10336         with seekable stdin.
10337         * modules/ftello-tests (Makefile.am): Likewise for test-ftello.
10338         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Detect the cygwin bug.
10339         (gl_REPLACE_FSEEKO): New macro.
10340         * m4/ftello.m4 (gl_FUNC_FTELLO, gl_REPLACE_FTELLO): Likewise.
10341         * modules/fseeko (Files): Distribute fseeko.c.
10342         * modules/ftello (Files): Distribute ftello.c.
10343         * lib/fseeko.c (rpl_fseeko) [__CYGWIN__]: Convert stdin to 64-bit
10344         mode.
10345         * lib/ftello.c (rpl_ftello): New file.
10346         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Allow replacement of
10347         fseeko, ftello.
10348         (gl_STDIN_LARGE_OFFSET): New macro.
10349         * modules/stdio (Makefile.am): Perform the replacement.
10350         * lib/stdio_.h (rpl_fseeko, rpl_ftello): Define when needed.
10351
10352 2007-05-23  Bruno Haible  <bruno@clisp.org>
10353
10354         * lib/stdio_.h (fseeko, ftello): Provide a link warning only if
10355         GNULIB_POSIXCHECK is defined.
10356
10357 2007-05-21  Bruno Haible  <bruno@clisp.org>
10358
10359         * m4/printf.m4 (gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE):
10360         Check also the output for NaN arguments. When cross-compiling, guess
10361         no on IRIX.
10362         * lib/vasnprintf.c: Update comments.
10363         * tests/test-vasnprintf-posix.c (strisnan): New function.
10364         (test_function): Use it.
10365         * tests/test-vasprintf-posix.c (strisnan): New function.
10366         (test_function): Use it.
10367         * tests/test-snprintf-posix.h (strisnan): New function.
10368         (test_function): Use it.
10369         * tests/test-sprintf-posix.h (strisnan): New function.
10370         (test_function): Use it.
10371         Reported by Eric Blake.
10372
10373 2007-05-20  Bruno Haible  <bruno@clisp.org>
10374
10375         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Add test for large finite
10376         numbers that fails on BeOS.
10377         * doc/functions/frexpl.texi: Update.
10378
10379 2007-05-20  Jim Meyering  <jim@meyering.net>
10380
10381         * NEWS: Mention the incompatible change (s/futimens/gl_futimens/)
10382         forced upon us by glibc-2.6.
10383
10384 2007-05-20  Bruno Haible  <bruno@clisp.org>
10385
10386         Fix *printf result for NaN, Inf on AIX, Solaris, OSF/1.
10387         * m4/printf.m4 (gl_PRINTF_INFINITE): Update cross-compiling guesses.
10388         (gl_PRINTF_INFINITE_LONG_DOUBLE): New macro.
10389         * lib/vasnprintf.c: Use NEED_PRINTF_INFINITE_DOUBLE instead of
10390         NEED_PRINTF_INFINITE.
10391         (is_infinitel): New function.
10392         (VASNPRINTF): Handle NEED_PRINTF_INFINITE_LONG_DOUBLE case.
10393         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE): Renamed from
10394         gl_PREREQ_VASNPRINTF_INFINITE.
10395         (gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE): New macro.
10396         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
10397         gl_PRINTF_INFINITE_LONG_DOUBLE and test its result. Invoke
10398         gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE and
10399         gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE instead of
10400         gl_PREREQ_VASNPRINTF_INFINITE.
10401         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
10402         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
10403         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
10404         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
10405         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
10406         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10407         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
10408         * doc/functions/fprintf.texi: Update.
10409         * doc/functions/printf.texi: Update.
10410         * doc/functions/snprintf.texi: Update.
10411         * doc/functions/sprintf.texi: Update.
10412         * doc/functions/vfprintf.texi: Update.
10413         * doc/functions/vprintf.texi: Update.
10414         * doc/functions/vsnprintf.texi: Update.
10415         * doc/functions/vsprintf.texi: Update.
10416
10417 2007-05-20  Bruno Haible  <bruno@clisp.org>
10418
10419         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): Set REPLACE_FREXPL if frexpl
10420         was not found in libc.
10421         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Likewise.
10422
10423 2007-05-20  Bruno Haible  <bruno@clisp.org>
10424
10425         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
10426         printed as "-nan" instead of "nan".
10427         * tests/test-vasprintf-posix.c (test_function): Likewise.
10428         * tests/test-snprintf-posix.h (test_function): Likewise.
10429         * tests/test-sprintf-posix.h (test_function): Likewise.
10430         Needed for HP-UX 11.
10431
10432 2007-05-20  Jim Meyering  <jim@meyering.net>
10433
10434         Fix buggy test for the fchownat-deref bug.
10435         * m4/openat.m4 (gl_FUNC_FCHOWNAT_DEREF_BUG): Create the dangling
10436         symlink required for the run-test.  Without it, this test would
10437         always declare that fchownat doesn't work, and client code would
10438         unnecessarily use the replacement function with fixed libc.
10439         (gl_FUNC_FCHOWNAT): Eliminate a variable that wasn't initialized.
10440         Reported by Greg Schafer.
10441
10442 2007-05-19  Bruno Haible  <bruno@clisp.org>
10443
10444         * m4/isnanf.m4 (gl_ISNANF_WORKS): New macro.
10445         (gl_FUNC_ISNANF_NO_LIBM): Invoke it.
10446         * lib/isnan.c (FUNC): Use run-time expressions for SGI compiler.
10447         Needed for IRIX 6.5 and Solaris 2.5.1.
10448
10449 2007-05-19  Bruno Haible  <bruno@clisp.org>
10450
10451         * tests/test-vasnprintf-posix.c (have_minus_zero): New function.
10452         (test_function): Skip tests involving -0.0 on platforms where
10453         -0.0 = 0.0.
10454         * tests/test-vasprintf-posix.c (have_minus_zero): New function.
10455         (test_function): Skip tests involving -0.0 on platforms where
10456         -0.0 = 0.0.
10457         * tests/test-snprintf-posix.h (have_minus_zero): New function.
10458         (test_function): Skip tests involving -0.0 on platforms where
10459         -0.0 = 0.0.
10460         * tests/test-sprintf-posix.h (have_minus_zero): New function.
10461         (test_function): Skip tests involving -0.0 on platforms where
10462         -0.0 = 0.0.
10463         * tests/test-fprintf-posix.h (test_function): Remove all -0.0 related
10464         tests.
10465         * tests/test-printf-posix.h (test_function): Likewise.
10466         * tests/test-printf-posix.output: Remove all -0.0 related results.
10467         Needed for IRIX 6.5.
10468
10469 2007-05-19  Bruno Haible  <bruno@clisp.org>
10470
10471         * tests/test-vasnprintf-posix.c (test_function): Allow NaN to be
10472         printed as "nan0x7fffffff" instead of "nan".
10473         * tests/test-vasprintf-posix.c (test_function): Likewise.
10474         * tests/test-snprintf-posix.h (test_function): Likewise.
10475         * tests/test-sprintf-posix.h (test_function): Likewise.
10476         * tests/test-fprintf-posix.h (NaN): Remove macro.
10477         (test_function): Remove all NaN related tests.
10478         * tests/test-printf-posix.h (NaN): Remove macro.
10479         (test_function): Remove all NaN related tests.
10480         * tests/test-printf-posix.output: Remove all NaN related results.
10481         Needed for IRIX 6.5.
10482
10483 2007-05-19  Bruno Haible  <bruno@clisp.org>
10484
10485         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Fix C89 syntax error in test code.
10486         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
10487
10488 2007-05-19  Bruno Haible  <bruno@clisp.org>
10489
10490         * lib/float_.h: New file.
10491         * m4/float_h.m4: New file.
10492         * modules/float: New file.
10493         * modules/isnanl (Dependencies): Add float.
10494         * modules/isnanl-nolibm (Dependencies): Likewise.
10495         * modules/mathl (Dependencies): Likewise.
10496         * modules/printf-frexpl (Dependencies): Likewise.
10497         * modules/signbit (Dependencies): Likewise.
10498         * modules/vasnprintf (Dependencies): Likewise.
10499         * doc/headers/float.texi: Update.
10500
10501 2007-05-19  Jim Meyering  <jim@meyering.net>
10502
10503         * lib/utimens.c (gl_futimens): Rename from futimens,
10504         now that glibc-2.6 declares futimens.
10505         * lib/utimens.h: Likewise.
10506
10507 2007-05-19  Bruno Haible  <bruno@clisp.org>
10508
10509         Avoid test failures on mingw.
10510         * tests/test-fprintf-posix.sh: Convert CR/LF to LF in output.
10511         * tests/test-printf-posix.sh: Likewise.
10512         * tests/test-vfprintf-posix.sh: Likewise.
10513         * tests/test-vprintf-posix.sh: Likewise.
10514
10515 2007-05-19  Bruno Haible  <bruno@clisp.org>
10516
10517         Fix *printf result for NaN, Inf, -0.0 on mingw.
10518         * m4/printf.m4 (gl_PRINTF_INFINITE): New macro.
10519         * lib/vasnprintf.c: Include math.h and isnan.h.
10520         (is_infinite_or_zero): New function.
10521         (VASNPRINTF): Fix also the handling of infinite or zero 'double'
10522         values in the %f, %F, %e, %E, %g, %G directives.
10523         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_INFINITE): New macro.
10524         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
10525         gl_PRINTF_INFINITE and test its result. Invoke
10526         gl_PREREQ_VASNPRINTF_INFINITE.
10527         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
10528         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
10529         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
10530         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
10531         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
10532         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10533         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
10534         * doc/functions/fprintf.texi: Update.
10535         * doc/functions/printf.texi: Update.
10536         * doc/functions/snprintf.texi: Update.
10537         * doc/functions/sprintf.texi: Update.
10538         * doc/functions/vfprintf.texi: Update.
10539         * doc/functions/vprintf.texi: Update.
10540         * doc/functions/vsnprintf.texi: Update.
10541         * doc/functions/vsprintf.texi: Update.
10542
10543 2007-05-19  Bruno Haible  <bruno@clisp.org>
10544
10545         * lib/vasnprintf.c (convert_to_decimal): Add an extra_zeroes argument.
10546         (scale10_round_decimal_long_double): Inline scale10_round_long_double.
10547         Instead of multiplying with 10^k, set extra_zeroes to k.
10548         (scale10_round_long_double): Remove function.
10549
10550 2007-05-18  Bruno Haible  <bruno@clisp.org>
10551
10552         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Fix logic bug
10553         introduced on 2007-05-06.
10554
10555 2007-05-18  Bruno Haible  <bruno@clisp.org>
10556
10557         * tests/test-vasnprintf-posix.c (test_function): Also test the %e and
10558         %g directives.
10559         * tests/test-vasprintf-posix.c (test_function): Likewise.
10560         * tests/test-snprintf-posix.h (test_function): Likewise.
10561         * tests/test-sprintf-posix.h (test_function): Likewise.
10562
10563 2007-05-18  Bruno Haible  <bruno@clisp.org>
10564
10565         * tests/test-vasnprintf-posix.c (SIZEOF): New macro.
10566         (strmatch): New function.
10567         (test_function): Test the %f directive on numbers of various exponents.
10568         * tests/test-vasprintf-posix.c (SIZEOF): New macro.
10569         (strmatch): New function.
10570         (test_function): Test the %f directive on numbers of various exponents.
10571         * tests/test-snprintf-posix.h (strmatch): New function.
10572         (test_function): Test the %f directive on numbers of various exponents.
10573         * tests/test-sprintf-posix.h (strmatch): New function.
10574         (test_function): Test the %f directive on numbers of various exponents.
10575         * tests/test-snprintf-posix.c (SIZEOF): New macro.
10576         * tests/test-sprintf-posix.c (SIZEOF): New macro.
10577         * tests/test-vsnprintf-posix.c (SIZEOF): New macro.
10578         * tests/test-vsprintf-posix.c (SIZEOF): New macro.
10579
10580 2007-05-18  Bruno Haible  <bruno@clisp.org>
10581
10582         Add support for 'long double' number output.
10583         * m4/printf.m4 (gl_PRINTF_LONG_DOUBLE): New macro.
10584         * lib/vasnprintf.c: Include math.h and float+.h.
10585         (mp_limb_t): New type.
10586         (GMP_LIMB_BITS): New macro.
10587         (mp_twolimb_t): New type.
10588         (GMP_TWOLIMB_BITS): New macro.
10589         (mpn_t): New type.
10590         (multiply, divide, convert_to_decimal, decode_long_double,
10591         scale10_round_long_double, scale10_round_decimal_long_double,
10592         floorlog10l): New functions.
10593         (VASNPRINTF) [NEED_PRINTF_LONG_DOUBLE]: Implement 'long double' support
10594         for the %f, %F, %e, %E, %g, %G directives.
10595         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_LONG_DOUBLE): New macro.
10596         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
10597         gl_PRINTF_LONG_DOUBLE and test its result. Invoke
10598         gl_PREREQ_VASNPRINTF_LONG_DOUBLE.
10599         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
10600         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
10601         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
10602         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
10603         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
10604         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10605         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
10606         * modules/fprintf-posix (Depends-on): Add frexpl-nolibm.
10607         * modules/snprintf-posix (Depends-on): Likewise.
10608         * modules/sprintf-posix (Depends-on): Likewise.
10609         * modules/vasnprintf-posix (Depends-on): Likewise.
10610         * modules/vasprintf-posix (Depends-on): Likewise.
10611         * modules/vfprintf-posix (Depends-on): Likewise.
10612         * modules/vsnprintf-posix (Depends-on): Likewise.
10613         * modules/vsprintf-posix (Depends-on): Likewise.
10614         * modules/vasnprintf (Files): Add lib/float+.h.
10615         * doc/functions/fprintf.texi: Update.
10616         * doc/functions/printf.texi: Update.
10617         * doc/functions/snprintf.texi: Update.
10618         * doc/functions/sprintf.texi: Update.
10619         * doc/functions/vfprintf.texi: Update.
10620         * doc/functions/vprintf.texi: Update.
10621         * doc/functions/vsnprintf.texi: Update.
10622         * doc/functions/vsprintf.texi: Update.
10623
10624 2007-05-18  Bruno Haible  <bruno@clisp.org>
10625
10626         * lib/vasnprintf.c (USE_SNPRINTF): Define to 0 on BeOS.
10627
10628 2007-05-18  Bruno Haible  <bruno@clisp.org>
10629
10630         * lib/vasnprintf.c (VASNPRINTF) [WIN32]: Use %I64d instead of %lld
10631         for printing 64-bit integers. Needed for mingw.
10632
10633 2007-05-18  Bruno Haible  <bruno@clisp.org>
10634
10635         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
10636         gl_FUNC_FREXPL_WORKS.
10637         * modules/printf-frexpl (Files): Add m4/frexpl.m4.
10638
10639 2007-05-18  Bruno Haible  <bruno@clisp.org>
10640
10641         * modules/frexpl-nolibm-tests: New file.
10642
10643         * modules/frexpl-nolibm: New file.
10644         * m4/frexpl.m4 (gl_FUNC_FREXPL_NO_LIBM): New macro.
10645
10646 2007-05-17  Paul Eggert  <eggert@cs.ucla.edu>
10647
10648         * lib/dirent_.h: Prefer #include_next <foo.h> to #include
10649         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
10650         GCC 4.2, which otherwise issues a lot of warnings.
10651         * lib/iconv_.h, lib/locale_.h, lib/netinet_in_.h, lib/sys_select_.h:
10652         * lib/sys_socket_.h, lib/sys_stat_.h, lib/sysexits_.h, lib/unistd_.h:
10653         Likewise.
10654         * modules/fchdir (dirent.h): Substitute @HAVE_INCLUDE_NEXT@.
10655         * modules/iconv_open (iconv.h): Likewise.
10656         * modules/locale (locale.h): Likewise.
10657         * modules/netinet_in (netinet/in.h): Likewise.
10658         * modules/sys_select (sys_select.h): Likewise.
10659         * modules/sys_socket (sys/socket.h): Likewise.
10660         * modules/sys_stat (sys/stat.h): Likewise.
10661         * modules/sysexits (sysexits.h): Likewise.
10662         * modules/unistd (unistd.h): Likewise.
10663
10664 2007-05-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
10665
10666         * modules/closein-tests (Makefile.am): Distribute
10667         `test-closein.sh'.
10668
10669 2007-05-17  Bruno Haible  <bruno@clisp.org>
10670
10671         * tests/test-printf-posix.output: Renamed from
10672         tests/test-fprintf-posix.out.
10673         * modules/fprintf-posix-tests: Update.
10674         * modules/printf-posix-tests: Update.
10675         * modules/vfprintf-posix-tests: Update.
10676         * modules/vprintf-posix-tests: Update.
10677         * tests/test-fprintf-posix.sh: Update.
10678         * tests/test-printf-posix.sh: Update.
10679         * tests/test-vfprintf-posix.sh: Update.
10680         * tests/test-vprintf-posix.sh: Update.
10681         Reported by Ralf Wildenhues.
10682
10683 2007-05-16  Paul Eggert  <eggert@cs.ucla.edu>
10684
10685         * lib/fcntl_.h: Prefer #include_next <foo.h> to #include
10686         @ABSOLUTE_FOO_H@ if @HAVE_INCLUDE_NEXT@.  This works better with
10687         GCC 4.2, which otherwise issues a lot of warnings.
10688         * lib/inttypes_.h, lib/math_.h, lib/search_.h, lib/signal_.h:
10689         * lib/stdint_.h, lib/stdio_.h, lib/stdlib_.h, lib/string_.h:
10690         * lib/sys_time_.h, lib/time_.h, lib/wchar_.h, lib/wctype_.h: Likewise.
10691         * lib/stdlib_.h: Don't bother with #pragma GCC system_header, as
10692         it should no longer be needed.
10693         * lib/string_.h: Likewise.
10694         * modules/absolute-header (HAVE_INCLUDE_NEXT): New 'make' define.
10695         * modules/fcntl (fcntl.h): Substitute @HAVE_INCLUDE_NEXT@.
10696         * modules/inttypes (inttypes.h): Likewise.
10697         * modules/math (math.h): Likewise.
10698         * modules/search (search.h): Likewise.
10699         * modules/signal (signal.h): Likewise.
10700         * modules/stdint (stdint.h): Likewise.
10701         * modules/stdio (stdio.h): Likewise.
10702         * modules/stdlib (stdlib.h): Likewise.
10703         * modules/string (string.h): Likewise.
10704         * modules/sys_time (sys/time.h): Likewise.
10705         * modules/time (time.h): Likewise.
10706         * modules/wchar (wchar.h): Likewise.
10707         * modules/wctype (wtype.h): Likewise.
10708
10709 2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>  (tiny change)
10710
10711         * doc/gnulib-tool.texi (CVS Issues): Fix typo.
10712
10713 2007-05-13  Bruno Haible  <bruno@clisp.org>
10714
10715         * stpcpy.m4 (gl_FUNC_STPCPY): Require AC_C_RESTRICT.
10716         * stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
10717         * strsep.m4 (gl_FUNC_STRSEP): Likewise.
10718         * strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
10719         (gl_PREREQ_STRTOK_R): Don't require it here.
10720
10721 2007-05-13  Bruno Haible  <bruno@clisp.org>
10722
10723         * lib/stdlib_.h (mkdtemp, mkstemp): Comment out argument name. Needed
10724         when used in C++ mode.
10725
10726 2007-05-12  Bruno Haible  <bruno@clisp.org>
10727
10728         * lib/linebuffer.h: Tweak doc.
10729         * lib/linebuffer.c: Likewise.
10730
10731 2007-05-12  James Youngman  <jay@gnu.org>
10732
10733         * lib/linebuffer.c (readlinebuffer_delim): New function,
10734         like readlinebuffer, but use a caller-specified delimiter.
10735         (readlinebuffer): Just call readlinebuffer_delim with '\n'
10736         as the delimiter.
10737         * lib/linebuffer.h (readlinebuffer_delim): Declare it.
10738
10739 2007-05-12  Sergey Poznyakoff  <gray@gnu.org.ua>
10740
10741         * m4/openat.m4 (gl_FUNC_OPENAT): Do not require openat-die.
10742         * modules/openat (Files): Remove openat-die.c.
10743         (Depends-on): Add openat-die.
10744         * modules/openat-die: New module.
10745
10746 2007-05-06  Bruno Haible  <bruno@clisp.org>
10747
10748         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING, gl_VSNPRINTF_ZEROSIZE_C99):
10749         Update with info about Cygwin.
10750         * doc/functions/fprintf.texi: Update.
10751         * doc/functions/printf.texi: Update.
10752         * doc/functions/snprintf.texi: Update.
10753         * doc/functions/sprintf.texi: Update.
10754         * doc/functions/vfprintf.texi: Update.
10755         * doc/functions/vprintf.texi: Update.
10756         * doc/functions/vsnprintf.texi: Update.
10757         * doc/functions/vsprintf.texi: Update.
10758         Reported by Eric Blake.
10759
10760 2007-05-06  Bruno Haible  <bruno@clisp.org>
10761
10762         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_ZERO]: Perform the
10763         padding ourselves for the floating-point directives.
10764         * m4/printf.m4 (gl_PRINTF_FLAG_ZERO): New macro.
10765         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_ZERO): New macro.
10766         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
10767         gl_PRINTF_FLAG_ZERO and test its result. Invoke
10768         gl_PREREQ_VASNPRINTF_FLAG_ZERO.
10769         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
10770         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
10771         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
10772         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
10773         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
10774         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10775         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
10776         * tests/test-snprintf-posix.h (test_function): Also check the width
10777         and some flags in the %f directive.
10778         * tests/test-sprintf-posix.h (test_function): Likewise.
10779         * tests/test-vasnprintf-posix.c (test_function): Likewise.
10780         * tests/test-vasprintf-posix.c (test_function): Likewise.
10781         * doc/functions/fprintf.texi: Update.
10782         * doc/functions/printf.texi: Update.
10783         * doc/functions/snprintf.texi: Update.
10784         * doc/functions/sprintf.texi: Update.
10785         * doc/functions/vfprintf.texi: Update.
10786         * doc/functions/vprintf.texi: Update.
10787         * doc/functions/vsnprintf.texi: Update.
10788         * doc/functions/vsprintf.texi: Update.
10789
10790 2007-05-06  Bruno Haible  <bruno@clisp.org>
10791
10792         * lib/vasnprintf.c (VASNPRINTF) [NEED_PRINTF_FLAG_GROUPING]: Don't
10793         pass the ' flag character to sprintf or snprintf.
10794         * m4/printf.m4 (gl_PRINTF_FLAG_GROUPING): New macro.
10795         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_FLAG_GROUPING): New macro.
10796         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
10797         gl_PRINTF_FLAG_GROUPING and test its result. Invoke
10798         gl_PREREQ_VASNPRINTF_FLAG_GROUPING.
10799         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
10800         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Likewise.
10801         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
10802         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
10803         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
10804         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10805         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
10806         * tests/test-snprintf-posix.h (test_function): Also check the grouping
10807         flag.
10808         * tests/test-sprintf-posix.h (test_function): Likewise.
10809         * tests/test-vasnprintf-posix.c (test_function): Likewise.
10810         * tests/test-vasprintf-posix.c (test_function): Likewise.
10811         * doc/functions/fprintf.texi: Update.
10812         * doc/functions/printf.texi: Update.
10813         * doc/functions/snprintf.texi: Update.
10814         * doc/functions/sprintf.texi: Update.
10815         * doc/functions/vfprintf.texi: Update.
10816         * doc/functions/vprintf.texi: Update.
10817         * doc/functions/vsnprintf.texi: Update.
10818         * doc/functions/vsprintf.texi: Update.
10819
10820 2007-05-01  Bruno Haible  <bruno@clisp.org>
10821
10822         * tests/test-argp-2.sh (func_compare): Drop .exe suffix.
10823
10824 2007-05-03  Paul Eggert  <eggert@cs.ucla.edu>
10825
10826         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Use better
10827         comment for D_INO_IN_DIRENT.  Problem reported by James Youngman.
10828
10829 2007-05-02  Paul Eggert  <eggert@cs.ucla.edu>
10830
10831         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Test whether
10832         readdir returns garbage in d_ino.  Problem reported by Kaz Sasayama in
10833         <http://lists.gnu.org/archive/html/bug-gnulib/2007-05/msg00021.html>.
10834
10835 2007-05-02  Sergey Poznyakoff  <gray@gnu.org.ua>
10836
10837         * lib/argp-help.c (struct hol_entry): New member `ord'.
10838         (HOL_ENTRY_PTRCMP): Use ord for comparison
10839         (hol_sort): Initialize ord.
10840
10841 2007-05-01  Bruno Haible  <bruno@clisp.org>
10842
10843         * doc/functions/_Exit_C99.texi: Renamed from doc/functions/_Exit.texi.
10844         Reported by Eric Blake.
10845         * doc/gnulib.texi (Function Substitutes): Update.
10846
10847 2007-05-01  Bruno Haible  <bruno@clisp.org>
10848
10849         * doc/functions.texi: Remove file, now redundant through
10850         doc/functions/*.texi.
10851
10852 2007-05-01  Bruno Haible  <bruno@clisp.org>
10853
10854         * modules/argp (Depends-on): Add sleep.
10855
10856 2007-05-01  Bruno Haible  <bruno@clisp.org>
10857
10858         * modules/sleep-tests: New file.
10859         * tests/test-sleep.c: New file.
10860
10861         * modules/sleep: New file.
10862         * lib/sleep.c: New file.
10863         * m4/sleep.m4: New file.
10864         * lib/unistd_.h (sleep): New declaration.
10865         * m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Initialize GNULIB_SLEEP,
10866         HAVE_SLEEP.
10867         * modules/unistd (Makefile.am): Substitute GNULIB_SLEEP, HAVE_SLEEP.
10868         * doc/functions/sleep.texi: Document the sleep module.
10869
10870 2007-05-01  Bruno Haible  <bruno@clisp.org>
10871
10872         * lib/sigprocmask.h: Remove file.
10873         * lib/signal_.h: Incorporate the previous contents of sigprocmask.h.
10874         * lib/sigprocmask.c: Include <signal.h> instead of sigprocmask.h.
10875         * m4/signal_h.m4 (gl_SIGNAL_H_DEFAULTS): Substitute GNULIB_SIGPROCMASK,
10876         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T.
10877         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Require
10878         gl_SIGNAL_H_DEFAULTS. Set HAVE_POSIX_SIGNALBLOCKING as a shell variable.
10879         (gl_PREREQ_SIGPROCMASK): Require gl_SIGNAL_H_DEFAULTS. Set
10880         HAVE_SIGSET_T as a shell variable.
10881         * modules/signal (Makefile.am): Substitute GNULIB_SIGPROCMASK,
10882         HAVE_POSIX_SIGNALBLOCKING, HAVE_SIGSET_T into signal.h.
10883         * modules/sigprocmask (Files): Remove lib/sigprocmask.h.
10884         (Depends-on): Add signal. Remove verify.
10885         (configure.ac): Invoke gl_SIGNAL_MODULE_INDICATOR.
10886         (Include): Mention <signal.h> instead of sigprocmask.h.
10887         * NEWS: Mention the change.
10888         * lib/fatal-signal.c: Don't include sigprocmask.h.
10889
10890 2007-05-01  Bruno Haible  <bruno@clisp.org>
10891
10892         * modules/signal: New file.
10893         * lib/signal_.h: New file.
10894         * m4/signal_h.m4: New file.
10895
10896 2007-05-01  Bruno Haible  <bruno@clisp.org>
10897
10898         * lib/wctype_.h: Test HAVE_ISWCNTRL at configure time.
10899         * m4/wctype.m4 (gl_WCTYPE_H): Substitute HAVE_ISWCNTRL.
10900         * modules/wctype (Makefile.am): Substitute HAVE_ISWCNTRL instead of
10901         HAVE_WCTYPE_CTMP_BUG into wctype.h.
10902
10903 2007-05-01  Bruno Haible  <bruno@clisp.org>
10904
10905         * lib/sys_stat_.h: Test HAVE_LSTAT, HAVE_DECL_MKDIR, HAVE_IO_H at
10906         configure time.
10907         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Substitute HAVE_LSTAT,
10908         HAVE_DECL_MKDIR, HAVE_IO_H via AC_SUBST.
10909         * modules/sys_stat (Makefile.am): Substitute their values into
10910         sys/stat.h.
10911
10912 2007-05-01  Bruno Haible  <bruno@clisp.org>
10913
10914         * lib/glob_.h: Test HAVE_SYS_CDEFS_H at configure time.
10915         * m4/glob.m4 (gl_PREREQ_GLOB): Substitute HAVE_SYS_CDEFS_H via AC_SUBST.
10916         * modules/glob (Makefile.am): Put HAVE_SYS_CDEFS_H value into glob.h.
10917
10918 2007-05-01  Bruno Haible  <bruno@clisp.org>
10919
10920         * doc/header/assert.texi: Undo last change: don't mention the gnulib
10921         'assert' module here.
10922
10923 2007-05-01  Bruno Haible  <bruno@clisp.org>
10924
10925         * doc/functions/*.texi: New files.
10926         * doc/functions/google-ranking.txt: New file.
10927         * doc/gnulib.texi (Function Substitutes): New chapter.
10928         (ctime, inet_ntoa): Remove sections.
10929         * doc/ctime.texi: Remove file.
10930         * doc/inet_ntoa.texi: Remove file.
10931         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Update
10932         dependencies.
10933         (%.info): New rule, specifying a --reference-limit.
10934
10935 2007-05-01  Bruno Haible  <bruno@clisp.org>
10936
10937         * MODULES.html.sh (posix_functions): Remove 'exec', 'toc'.
10938
10939 2007-05-01  Bruno Haible  <bruno@clisp.org>
10940
10941         * modules/mkdir (Depends-on): Add sys_stat, because sys_stat provides
10942         the portability of 'mkdir' to mingw systems.
10943
10944 2007-05-01  Bruno Haible  <bruno@clisp.org>
10945
10946         * doc/headers/google-ranking.txt: New file.
10947
10948 2007-04-30  Eric Blake  <ebb9@byu.net>
10949
10950         Prefer fseeko to fseek.
10951         * modules/getpass (Depends-on): Add fseeko.
10952         * lib/getpass.c (getpass): Use fseeko, not fseek.
10953
10954 2007-04-30  Sergey Poznyakoff  <gray@gnu.org.ua>
10955
10956         * lib/argp-help.c (hol_entry_cmp): Option sorting algorithm
10957         assumes the sorting is stable, while most qsort implementations
10958         are not.  Use argument addresses to ensure they never compare as
10959         equal.
10960
10961         * tests/test-argp-2.sh (usage-indent test): Fix output
10962         (func_compare): Restore diff options
10963         * tests/test-argp.c: Restore #include "progname.h"
10964
10965 2007-04-29  Bruno Haible  <bruno@clisp.org>
10966
10967         * m4/printf.m4 (gl_VSNPRINTF_ZEROSIZE_C99): New macro.
10968         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
10969         gl_VSNPRINTF_ZEROSIZE_C99. Test gl_cv_func_vsnprintf_zerosize_c99.
10970         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
10971         * modules/snprintf-posix-tests (Files): Add tests/test-snprintf.c.
10972         (configure.ac): Define CHECK_SNPRINTF_POSIX.
10973         (TESTS, check_PROGRAMS): Add test-snprintf.
10974         * modules/vsnprintf-posix-tests (Files): Add tests/test-vsnprintf.c.
10975         (configure.ac): Define CHECK_VSNPRINTF_POSIX.
10976         (TESTS, check_PROGRAMS): Add test-vsnprintf.
10977         * tests/test-snprintf.c (main) [!CHECK_SNPRINTF_POSIX]: Disable
10978         assertions that fail on HP-UX, OSF/1, or IRIX.
10979         * tests/test-vsnprintf.c (main) [!CHECK_VSNPRINTF_POSIX]: Likewise.
10980
10981 2007-04-29  Bruno Haible  <bruno@clisp.org>
10982
10983         * MODULES.html.sh (posix_functions): Remove 'contents'.
10984
10985 2007-04-29  Karl Berry  <karl@gnu.org>
10986
10987         * config/srclist.txt (gendocs_template_min): new entry.
10988
10989 2007-04-29  Bruno Haible  <bruno@clisp.org>
10990
10991         Work around fpurge bug on BSD systems.
10992         * modules/fpurge (Makefile.am): Compile fpurge.c unconditionally.
10993         * m4/fpurge.m4 (gl_FUNC_FPURGE): Don't invoke AC_LIBOBJ.
10994         * lib/fpurge.h (fpurge): Don't handle __fpurge wrapper here. Define
10995         fpurge to rpl_fpurge if the system already has this function.
10996         * lib/fpurge.c (fpurge): Handle also the __fpurge wrapper case and
10997         the case where the system already has this function. Correct invariants
10998         on BSD systems.
10999         * lib/fseeko.c (rpl_fseeko): Update recognition of preceding fflush on
11000         BSD systems.
11001
11002 2007-04-29  Sergey Poznyakoff  <gray@gnu.org.ua>
11003
11004         * lib/argp-help.c (hol_cluster_cmp): Reverse comparison.  Change
11005         proposed by Sven Verdoolaege.
11006
11007         * tests/test-argp.c: Fix option ordering.  Test deeply clustered
11008         options.
11009         * tests/test-argp-2.sh (func_compare): Use diff instead of cmp.
11010         (usage and help tests): Update
11011
11012 2007-04-29  Bruno Haible  <bruno@clisp.org>
11013
11014         * tests/test-fflush.c (main): Use a file of size 17, not 10.
11015         Print more information in case of failure. Disable a test on BeOS.
11016
11017 2007-04-29  Bruno Haible  <bruno@clisp.org>
11018
11019         * tests/**/test-*.[hc] (ASSERT): Use fprintf to show the line number.
11020         This helps debugging on systems on which no gdb is available.
11021
11022 2007-04-29  Bruno Haible  <bruno@clisp.org>
11023
11024         * lib/freading.h: Improve comments.
11025         * lib/fwriting.h: Likewise.
11026         * tests/test-freading.c (main): Don't check freading immediately after
11027         repositioning. Needed for glibc.
11028
11029 2007-04-29  Bruno Haible  <bruno@clisp.org>
11030
11031         * lib/freading.c (freading): Trivial simplification.
11032
11033 2007-04-28  Bruno Haible  <bruno@clisp.org>
11034
11035         * tests/test-fwriting.c (main): Also test the interaction between
11036         fflush and fwriting.
11037         * modules/fwriting-tests (Depends-on): Add fflush.
11038
11039         * tests/test-freading.c (main): Also test the interaction between
11040         fflush and freading.
11041         * modules/freading-tests (Depends-on): Add fflush.
11042
11043 2007-04-28  Bruno Haible  <bruno@clisp.org>
11044
11045         * lib/stdio_.h (fseek, ftell): Provide link warnings suggesting to use
11046         fseeko and ftello.
11047         Suggested by Eric Blake.
11048
11049 2007-04-28  Jim Meyering  <jim@meyering.net>
11050
11051         Avoid false-negative in gl_STDINT_H's C99 conformance test.
11052         * m4/stdint.m4 (gl_STDINT_H): When checking whether stdint.h conforms
11053         to C99, include all of gl_STDINT_INCLUDES, not just <stddef.h>.
11054
11055 2007-04-27  Eric Blake  <ebb9@byu.net>
11056
11057         * doc/headers/assert.texi (assert.h): Document assert module use.
11058
11059 2007-04-27  Bruno Haible  <bruno@clisp.org>
11060
11061         * doc/headers/*.texi: New files.
11062         * doc/gnulib.texi (Header File Substitutes): New chapter.
11063         * doc/Makefile (gnulib.info, gnulib.html, gnulib.dvi): Specify
11064         dependencies.
11065         (standards.info ,standards.html, standards.dvi): Update dependencies.
11066         (mostlyclean, clean): New targets.
11067
11068 2007-04-27  Bruno Haible  <bruno@clisp.org>
11069
11070         * lib/sysexits_.h: Renamed from lib/sysexit_.h.
11071         * modules/sysexits (Files, Makefile.am): Update.
11072
11073         * lib/sys_socket_.h: Renamed from lib/socket_.h.
11074         * modules/sys_socket (Files, Makefile.am): Update.
11075
11076         * lib/sys_stat_.h: Renamed from lib/stat_.h.
11077         * modules/sys_stat (Files, Makefile.am): Update.
11078
11079 2007-04-27  Eric Blake  <ebb9@byu.net>
11080
11081         * lib/freading.h: Improve comments.
11082         * lib/fwriting.h: Likewise.
11083         * lib/fflush.c: Likewise.
11084
11085         Fix closein for mingw.
11086         * modules/closein-tests: Add tests for closein.
11087         * tests/test-closein.c: New file.
11088         * tests/test-closein.sh: Likewise.
11089         * lib/unistd_.h [!SEEK_CUR]: Mingw also needs stdlib.h for _exit.
11090         * lib/closein.c (close_stdin): Don't fflush non-seekable streams.
11091
11092 2007-04-27  Bruno Haible  <bruno@clisp.org>
11093
11094         * lib/inttypes_.h [_DECC]: Don't use #include_next if the compiler
11095         version is < 6.
11096         * lib/math_.h [__DECC]: Likewise.
11097         * lib/stdio_.h [__DECC]: Likewise.
11098         * lib/stdlib_.h [__DECC]: Likewise.
11099         * lib/string_.h [__DECC]: Likewise.
11100         * lib/time_.h [__DECC]: Likewise.
11101         * lib/wchar_.h [__DECC]: Likewise.
11102         * lib/wctype_.h [__DECC]: Likewise.
11103
11104 2007-04-27  Bruno Haible  <bruno@clisp.org>
11105
11106         * tests/test-fbufmode.c (main): Relax test, to avoid failure on mingw.
11107
11108 2007-04-27  Bruno Haible  <bruno@clisp.org>
11109
11110         * lib/fflush.c: Add comments.
11111         * modules/fpurge-tests (Depends-on): Add fflush.
11112         * modules/freadable-tests (Depends-on): Likewise.
11113         * modules/fwritable-tests (Depends-on): Likewise.
11114
11115 2007-04-27  Charles Wilson  <libtool@cwilson.fastmail.fm>
11116
11117         * m4/argz.m4 (gl_FUNC_ARGZ): Use !HAVE_WORKING_ARGZ instead of
11118         SYSTEM_ARGZ_IS_BROKEN.  Also, minor stylistic improvements.
11119         Report by Bruno Haible <bruno@clisp.org>.
11120
11121 2007-04-26  Eric Blake  <ebb9@byu.net>
11122
11123         Fix fflush on mingw.
11124         * modules/fflush (Depends-on): Add freading.
11125         * lib/fflush.c (rpl_fflush): Use freading to avoid losing buffered
11126         but unread data.
11127
11128 2007-04-26  Eric Blake  <ebb9@byu.net>
11129         and Bruno Haible  <bruno@clisp.org>
11130
11131         Implement freading and fwriting.
11132         * lib/freading.c: New file.
11133         * lib/freading.h: Likewise.
11134         * m4/freading.m4: Likewise.
11135         * modules/freading: Likewise.
11136         * modules/freading-tests: Likewise.
11137         * tests/test-freading.c: Likewise.
11138         * lib/fwriting.c: New file.
11139         * lib/fwriting.h: Likewise.
11140         * m4/fwriting.m4: Likewise.
11141         * modules/fwriting: Likewise.
11142         * modules/fwriting-tests: Likewise.
11143         * tests/test-fwriting.c: Likewise.
11144         * MODULES.html.sh (File stream based Input/Output): Mention them.
11145
11146 2007-04-26  Bruno Haible  <bruno@clisp.org>
11147
11148         * lib/stdio_.h (fseeko, ftello): Check that off_t has the same size as
11149         'long' when we assume it.
11150         Suggested by Eric Blake.
11151
11152 2007-04-26  Bruno Haible  <bruno@clisp.org>
11153
11154         Ensure fseeko, ftello are declared on glibc systems.
11155         * modules/fflush (configure.ac-early): Require AC_FUNC_FSEEKO.
11156         * modules/fseeko (configure.ac-early): Likewise.
11157         * modules/ftello (configure.ac-early): Likewise.
11158         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Don't define HAVE_FSEEKO, rely on
11159         AC_FUNC_FSEEKO for this.
11160         * m4/fseeko.m4 (gl_FUNC_FSEEKO): Inline gl_CHECK_FSEEKO.
11161         (gl_CHECK_FSEEKO): Remove macro.
11162
11163 2007-04-26  Bruno Haible  <bruno@clisp.org>
11164
11165         * tests/test-fflush.c (main): Also check the ftell result after
11166         fflush and fseek/fseeko.
11167         * lib/fflush.c (rpl_fflush): For BSD implementations, update the
11168         file descriptor position cache in the stream.
11169         * lib/fseeko.c (rpl_fseeko): Likewise.
11170
11171 2007-04-26  Bruno Haible  <bruno@clisp.org>
11172
11173         * modules/fflush-tests (Depends-on): Add fseeko.
11174
11175 2007-04-25  Charles Wilson  <libtool@cwilson.fastmail.fm>
11176             Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
11177
11178         * lib/argz_.h: ensure error_t definition is obtained in same
11179         mechanism system argz.h would have.
11180         * m4/argz.m4 (gl_FUNC_ARGZ): add new test to check if $host's
11181         argz facilities are known bad.  Err on the side of caution if
11182         cross-compiling.
11183
11184 2007-04-25  Eric Blake  <ebb9@byu.net>
11185
11186         * lib/fpurge.c (includes): Use stdlib.h for free.
11187         * tests/test-fflush.c (main): Also test fflush-fseeko.
11188
11189 2007-04-25  Bruno Haible  <bruno@clisp.org>
11190
11191         Make fflush+fseek POSIX-compliant on FreeBSD and MacOS X.
11192         * lib/fseeko.c: New file.
11193         * lib/stdio_.h: Include <sys/types.h> when off_t is needed.
11194         (fseeko, fseek): Define to replacements if REPLACE_FFLUSH.
11195         * m4/fseeko.m4 (gl_CHECK_FSEEKO): New macro, extracted from
11196         gl_FUNC_FSEEKO.
11197         (gl_FUNC_FSEEKO): Invoke it.
11198         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Arrange to compile fseeko.c. Invoke
11199         gl_CHECK_FSEEKO. Define HAVE_FSEEKO.
11200         * modules/fflush (Files): Add lib/fseeko.c, m4/fseeko.m4.
11201
11202 2007-04-25  Bruno Haible  <bruno@clisp.org>
11203
11204         * modules/fflush (Depends-on): Add ftello.
11205
11206 2007-04-25  Bruno Haible  <bruno@clisp.org>
11207
11208         * modules/ftello-tests: New file.
11209         * tests/test-ftello.c: New file.
11210
11211         * modules/ftello: New file.
11212         * m4/ftello.m4: New file.
11213         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FTELLO,
11214         HAVE_FTELLO.
11215         * lib/stdio_.h (ftello): New declaration.
11216         * modules/stdio (Makefile.am): Substitute also GNULIB_FTELLO,
11217         HAVE_FTELLO.
11218
11219 2007-04-25  Bruno Haible  <bruno@clisp.org>
11220
11221         * modules/fseeko-tests: New file.
11222         * tests/test-fseeko.c: New file.
11223
11224         * modules/fseeko: New file.
11225         * m4/fseeko.m4: New file.
11226         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FSEEKO,
11227         HAVE_FSEEKO.
11228         * lib/stdio_.h (fseeko): New declaration.
11229         * modules/stdio (Makefile.am): Substitute also GNULIB_FSEEKO,
11230         HAVE_FSEEKO.
11231
11232 2007-04-25  Bruno Haible  <bruno@clisp.org>
11233
11234         * lib/stdio_.h (fflush): Add support for GNULIB_POSIXCHECK.
11235
11236 2007-04-25  Bruno Haible  <bruno@clisp.org>
11237
11238         * lib/unistd_.h: Include <stdio.h> if needed to get the SEEK_* macros.
11239         * tests/test-stdio.c: Check that the various SEEK_* macros are defined.
11240         * tests/test-unistd.c: Likewise.
11241         * tests/test-fcntl.c: Likewise.
11242
11243 2007-04-23  Eric Blake  <ebb9@byu.net>
11244
11245         * lib/fflush.c: Fix missing include.
11246         Reported by Bruno Haible.
11247
11248 2007-04-23  Bruno Haible  <bruno@clisp.org>
11249
11250         * lib/fpurge.c (fpurge) [glibc, BSD]: Free a malloc()ed ungetc buffer.
11251         Reported by Eric Blake.
11252
11253 2007-04-23  Bruno Haible  <bruno@clisp.org>
11254
11255         * lib/fbufmode.c (fbufmode): Port to Solaris/SPARC64.
11256
11257 2007-04-23  Bruno Haible  <bruno@clisp.org>
11258
11259         * lib/fseterr.c (fseterr): Don't hardcode the value of _IOERR.
11260
11261 2007-04-23  Bruno Haible  <bruno@clisp.org>
11262
11263         * tests/test-fbufmode.c (main): Be prepared to a failure of setvbuf.
11264         Needed on HP-UX 11.
11265
11266 2007-04-16  Eric Blake  <ebb9@byu.net>
11267
11268         Make fflush rely on fpurge.
11269         * lib/fflush.c (rpl_fflush): Rely on fpurge module, rather than
11270         open coding all variants.
11271         * modules/fflush (Depends-on): Add fpurge and unistd.
11272         * modules/fflush-tests (Depends-on): Unistd is no longer extra.
11273         * m4/fflush.m4 (gl_REPLACE_FFLUSH): Simplify.
11274
11275         Fix --with-tests compilation on cygwin.
11276         * modules/argmatch-tests (Makefile.am): List gnulib library first
11277         in LDADD.
11278         * modules/argp-tests (Makefile.am): Likewise.
11279         * modules/array-list-tests (Makefile.am): Likewise.
11280         * modules/array-oset-tests (Makefile.am): Likewise.
11281         * modules/avltree-list-tests (Makefile.am): Likewise.
11282         * modules/avltree-oset-tests (Makefile.am): Likewise.
11283         * modules/avltreehash-list-tests (Makefile.am): Likewise.
11284         * modules/carray-list-tests (Makefile.am): Likewise.
11285         * modules/dirname-tests (Makefile.am): Likewise.
11286         * modules/frexp-tests (Makefile.am): Likewise.
11287         * modules/isnanl-tests (Makefile.am): Likewise.
11288         * modules/linked-list-tests (Makefile.am): Likewise.
11289         * modules/linkedhash-list-tests (Makefile.am): Likewise.
11290         * modules/lock-tests (Makefile.am): Likewise.
11291         * modules/rbtree-list-tests (Makefile.am): Likewise.
11292         * modules/rbtree-oset-tests (Makefile.am): Likewise.
11293         * modules/rbtreehash-list-tests (Makefile.am): Likewise.
11294         * modules/tls-tests (Makefile.am): Likewise.
11295         * modules/tsearch-tests (Makefile.am): Likewise.
11296         * modules/xvasprintf-tests (Makefile.am): Likewise.
11297
11298         Fix fpurge for cygwin.
11299         * lib/fpurge.c (fpurge): Fix order of operation flub, and return a
11300         value.
11301         * modules/fpurge-tests (Depends-on): Clean up trash.
11302
11303 2007-04-16  Simon Josefsson  <simon@josefsson.org>
11304
11305         * lib/gc-libgcrypt.c (gc_hash_open): Shut up compiler warnings.
11306
11307         * m4/autobuild.m4: Re-indent.
11308
11309 2007-04-13  Bruno Haible  <bruno@clisp.org>
11310
11311         * modules/fpurge-tests: New file.
11312         * tests/test-fpurge.c: New file.
11313
11314         * modules/fpurge: New file.
11315         * lib/fpurge.h: New file.
11316         * lib/fpurge.c: New file.
11317         * m4/fpurge.m4: New file.
11318
11319 2007-04-13  Bruno Haible  <bruno@clisp.org>
11320
11321         * modules/fbufmode-tests: New file.
11322         * tests/test-fbufmode.c: New file.
11323
11324         * modules/fbufmode: New file.
11325         * lib/fbufmode.h: New file.
11326         * lib/fbufmode.c: New file.
11327         * m4/fbufmode.m4: New file.
11328
11329 2007-04-13  Bruno Haible  <bruno@clisp.org>
11330
11331         * modules/fwritable-tests: New file.
11332         * tests/test-fwritable.c: New file.
11333
11334         * modules/fwritable: New file.
11335         * lib/fwritable.h: New file.
11336         * lib/fwritable.c: New file.
11337         * m4/fwritable.m4: New file.
11338
11339 2007-04-13  Bruno Haible  <bruno@clisp.org>
11340
11341         * modules/freadable-tests: New file.
11342         * tests/test-freadable.c: New file.
11343
11344         * modules/freadable: New file.
11345         * lib/freadable.h: New file.
11346         * lib/freadable.c: New file.
11347         * m4/freadable.m4: New file.
11348
11349 2007-04-13  Bruno Haible  <bruno@clisp.org>
11350
11351         * modules/fflush-tests (Makefile.am): Remove EXTRA_DIST. Augment
11352         MOSTLYCLEANFILES.
11353
11354 2007-04-13  Paul Eggert  <eggert@cs.ucla.edu>
11355
11356         * build-aux/bootstrap (gnulib_tool_option_extras): New var, used by
11357         gzip bootstrap.conf to avoid dragging in i18n machinery.
11358         (gnulib_tool_option): Use it.
11359
11360 2007-04-13  Bruno Haible  <bruno@clisp.org>
11361
11362         * tests/test-vasnprintf-posix.c (test_function): Add tests for %f and
11363         %F directives.
11364         * tests/test-vasprintf-posix.c (test_function): Likewise.
11365         * tests/test-snprintf-posix.h (test_function): Likewise.
11366         * tests/test-sprintf-posix.h (test_function): Likewise.
11367         * tests/test-fprintf-posix.h (test_function): Likewise.
11368         * tests/test-printf-posix.h (test_function): Likewise.
11369         * tests/test-fprintf-posix.out: Likewise.
11370
11371 2007-04-13  Bruno Haible  <bruno@clisp.org>
11372
11373         * modules/lock-tests (configure.ac): For LIBSCHED, try also -lposix4.
11374         * modules/tls-tests (configure.ac): Likewise.
11375         Reported by Arto C. Nirkko <anirkko@insel.ch>.
11376
11377 2007-04-13  Bruno Haible  <bruno@clisp.org>
11378
11379         * lib/tls.c (glthread_tls_get): Fix return type.
11380         Patch by Arto C. Nirkko <anirkko@insel.ch>.
11381
11382 2007-04-12  Eric Blake  <ebb9@byu.net>
11383
11384         * modules/gettime (Depends-on): Remove gettime.
11385         Reported by Dmitry V. Levin.
11386
11387 2007-04-12  Bruno Haible  <bruno@clisp.org>
11388
11389         * modules/fflush (Include): Mention <stdio.h>.
11390         * modules/strtoimax (Include): Mention <inttypes.h>.
11391         * modules/strtoumax (Include): Likewise.
11392
11393 2007-04-12  Eric Blake  <ebb9@byu.net>
11394
11395         * .cvsignore: New file.
11396         * .gitignore: Likewise.
11397
11398 2007-04-12  Bruno Haible  <bruno@clisp.org>
11399
11400         * modules/iconv-tests (test_iconv_LDADD): Mention -liconv after LDADD,
11401         not before, since $(LDADD) often contains libgnu.a.
11402         * modules/striconv-tests (test_striconv_LDADD): Likewise.
11403         * modules/striconveh-tests (test_striconveh_LDADD): Likewise.
11404         * modules/striconveha-tests (test_striconveha_LDADD): Likewise.
11405         Needed on Cygwin.
11406
11407 2007-04-12  Eric Blake  <ebb9@byu.net>
11408
11409         Work around glibc's failure to flush stdin on fclose.
11410         * lib/closein.c (close_stdin): Flush stdin before closing.
11411
11412         Work around glibc's failure to reset seekable stdin on exit.
11413         * modules/closein: New module.
11414         * lib/closein.c: New file.
11415         * lib/closein.h: Likewise.
11416         * m4/closein.m4: Likewise.
11417         * MODULES.html.sh (File stream based Input/Output): Document it.
11418
11419 2007-04-12  Simon Josefsson  <simon@josefsson.org>
11420
11421         * gnulib-tool: Rename generated 'autobuild' script to
11422         'do-autobuild' in --create-megatestdir output.
11423
11424         * doc/gnulib.texi (Build robot for gnulib): Fix.
11425
11426 2007-04-12  Simon Josefsson  <simon@josefsson.org>
11427
11428         * modules/sysexits (Depends-on): Add absolute-header.
11429
11430 2007-04-12  Eric Blake  <ebb9@byu.net>
11431
11432         No need to preserve errno on success.
11433         * lib/fflush.c (rpl_fflush): Simplify errno tracking.
11434         Reported by Bruno Haible.
11435
11436 2007-04-12  Simon Josefsson  <simon@josefsson.org>
11437
11438         * MODULES.html.sh (Support for maintaining and releasing
11439         projects): Add autobuild.  Suggested by Eric Blake <ebb9@byu.net>.
11440
11441 2007-04-12  Simon Josefsson  <simon@josefsson.org>
11442
11443         * gnulib-tool (func_modules_add_dummy): Respect --avoid=dummy.
11444
11445 2007-04-12  Simon Josefsson  <simon@josefsson.org>
11446
11447         * modules/autobuild: New module.
11448
11449         * m4/autobuild.m4: New file.
11450
11451 2007-04-11  Bruno Haible  <bruno@clisp.org>
11452
11453         * lib/vasnprintf.c (VASNPRINTF): Implement the %F directive using the
11454         %f directive, if NEED_PRINTF_DIRECTIVE_F is defined.
11455         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_F): New macro.
11456         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_F): New macro.
11457         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke
11458         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
11459         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
11460         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Invoke
11461         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
11462         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
11463         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Invoke
11464         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
11465         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
11466         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Invoke
11467         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
11468         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
11469         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Invoke
11470         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
11471         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
11472         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Invoke
11473         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
11474         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
11475         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Invoke
11476         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
11477         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
11478         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Invoke
11479         gl_PRINTF_DIRECTIVE_F. Test gl_cv_func_printf_directive_f. Invoke
11480         gl_PREREQ_VASNPRINTF_DIRECTIVE_F for the replacement.
11481         Reported by Eric Blake.
11482
11483 2007-04-11  Bruno Haible  <bruno@clisp.org>
11484
11485         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Fix test. It always failed.
11486
11487 2007-04-10  Bruno Haible  <bruno@clisp.org>
11488
11489         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct result
11490         for NaN and Infinity. Needed on FreeBSD 6.1.
11491         * tests/test-vasnprintf-posix.c (test_function): Undo last change
11492         regarding results for "%010a" of Infinity and NaN.
11493         * tests/test-vasprintf-posix.c (test_function): Likewise.
11494         * tests/test-snprintf-posix.h (test_function): Likewise.
11495         * tests/test-sprintf-posix.h (test_function): Likewise.
11496         * tests/test-fprintf-posix.h (test_function): Likewise.
11497         * tests/test-printf-posix.h (test_function): Likewise.
11498         * tests/test-fprintf-posix.out: Likewise.
11499
11500 2007-04-10  Bruno Haible  <bruno@clisp.org>
11501
11502         * modules/locale-tests: New file.
11503         * tests/test-locale.c: New file.
11504
11505         * modules/locale: New file.
11506         * lib/locale_.h: New file.
11507         * m4/locale_h.m4: New file.
11508
11509 2007-04-10  Paul Eggert  <eggert@cs.ucla.edu>
11510             Bruno Haible  <bruno@clisp.org>
11511
11512         * m4/signbit.m4 (gl_SIGNBIT): When the sign bit position could not
11513         be determined, test for availability of the copysignf, copysign,
11514         copysignl functions.
11515         * lib/signbitf.c (gl_signbitf): Use copysignf if available in libc.
11516         * lib/signbitd.c (gl_signbitd): Use copysign if available in libc.
11517         * lib/signbitl.c (gl_signbitl): Use copysignl if available in libc.
11518
11519 2007-04-09  Eric Blake  <ebb9@byu.net>
11520
11521         * lib/stdio_.h [REPLACE_FFLUSH]: Declare rpl_fflush.
11522         * modules/stdio (Makefile.am): Support fflush.
11523         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
11524         * modules/fflush: New file.
11525         * lib/fflush.c: Likewise.
11526         * m4/fflush.m4: Likewise.
11527         * modules/fflush-tests: New test.
11528         * tests/test-fflush.c: Likewise.
11529         * MODULES.html.sh (Input/output <stdio.h>): Document new module.
11530
11531 2007-04-06  Bruno Haible  <bruno@clisp.org>
11532
11533         * lib/vasnprintf.c: Include <math.h>. Don't include float+.h.
11534         (VASNPRINTF): Use signbit for faster determination whether to print a
11535         minus sign.
11536         * modules/vasnprintf (Files): Remove lib/float+.h.
11537         * modules/fprintf-posix (Depends-on): Add signbit.
11538         * modules/snprintf-posix (Depends-on): Likewise.
11539         * modules/sprintf-posix (Depends-on): Likewise.
11540         * modules/vasnprintf-posix (Depends-on): Likewise.
11541         * modules/vasprintf-posix (Depends-on): Likewise.
11542         * modules/vfprintf-posix (Depends-on): Likewise.
11543         * modules/vsnprintf-posix (Depends-on): Likewise.
11544         * modules/vsprintf-posix (Depends-on): Likewise.
11545
11546 2007-04-06  Bruno Haible  <bruno@clisp.org>
11547
11548         * tests/test-frexp.c (main): Test also the sign bit of zero results.
11549         * tests/test-frexpl.c (main): Likewise.
11550         * tests/test-ldexpl.c (main): Likewise.
11551         * modules/frexp-tests (Depends-on): Add signbit.
11552         * modules/frexpl-tests (Depdends-on): Likewise.
11553         * modules/ldexpl-tests (Depdends-on): Likewise.
11554
11555 2007-04-06  Bruno Haible  <bruno@clisp.org>
11556
11557         * modules/signbit-tests: New file.
11558         * tests/test-signbit.c: New file.
11559
11560         * modules/signbit: New file.
11561         * lib/signbitf.c: New file.
11562         * lib/signbitd.c: New file.
11563         * lib/signbitl.c: New file.
11564         * m4/signbit.m4: New file.
11565         * lib/math_.h (gl_signbitf, gl_signbitd, gl_signbitl): New declarations.
11566         (signbit): New macro.
11567         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_SIGNBIT and
11568         REPLACE_SIGNBIT.
11569         * modules/math (Makefile.am) Substibute also GNULIB_SIGNBIT and
11570         REPLACE_FREXPL into math.h.
11571
11572 2007-04-06  Bruno Haible  <bruno@clisp.org>
11573
11574         * modules/isnanf-nolibm-tests: New file.
11575         * tests/test-isnanf.c: New file.
11576
11577         * modules/isnanf-nolibm: New file.
11578         * lib/isnanf.h: New file.
11579         * lib/isnanf.c: New file.
11580         * lib/isnan.c: Consider the USE_FLOAT macro.
11581         * m4/isnanf.m4: New file.
11582
11583 2007-04-06  Bruno Haible  <bruno@clisp.org>
11584
11585         * modules/gettext-h (configure.ac): AC_SUBST LIBINTL and LTLIBINTL.
11586         (Link): New section.
11587
11588         * modules/canonicalize-lgpl-tests (Makefile.am): Undo last change.
11589
11590 2007-04-06  Bruno Haible  <bruno@clisp.org>
11591
11592         Assume the 'long double' type.
11593         * m4/longdouble.m4: Remove file.
11594         * config/srclist.txt: Don't mention longdouble.m4.
11595         * lib/allocsa.h: Assume HAVE_LONG_DOUBLE to be true.
11596         * lib/float+.h: Likewise.
11597         * lib/frexp.c: Likewise.
11598         * lib/printf-args.h: Likewise.
11599         * lib/printf-args.c: Likewise.
11600         * lib/printf-frexp.c: Likewise.
11601         * lib/printf-parse.c: Likewise.
11602         * lib/vasnprintf.c: Likewise.
11603         * m4/allocsa.m4: Remove gt_TYPE_LONGDOUBLE invocation.
11604         * m4/intl.m4: Likewise.
11605         * m4/isnanl.m4: Likewise.
11606         * m4/printf.m4: Likewise.
11607         * m4/printf-frexpl.m4: Likewise.
11608         * m4/vasnprintf.m4: Likewise.
11609         * modules/allocsa (Files): Remove m4/longdouble.m4.
11610         * modules/gettext (Files): Likewise.
11611         * modules/relocatable-prog-wrapper (Files): Likewise.
11612         * modules/vasnprintf (Files): Likewise.
11613         * modules/isnanl (Files): Likewise.
11614         (Include): Simplify.
11615         * modules/isnanl-nolibm (Files): Remove m4/longdouble.m4.
11616         (Include): Simplify.
11617         * modules/printf-frexpl (Files): Remove m4/longdouble.m4.
11618         (Include): Simplify.
11619         * modules/snprintf-posix-tests (Files): Remove m4/longdouble.m4.
11620         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11621         * modules/sprintf-posix-tests (Files): Remove m4/longdouble.m4.
11622         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11623         * modules/vasnprintf-posix-tests (Files): Remove m4/longdouble.m4.
11624         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11625         * modules/vasprintf-posix-tests (Files): Remove m4/longdouble.m4.
11626         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11627         * modules/vsnprintf-posix-tests (Files): Remove m4/longdouble.m4.
11628         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11629         * modules/vsprintf-posix-tests (Files): Remove m4/longdouble.m4.
11630         (configure.ac): Remove gt_TYPE_LONGDOUBLE invocation.
11631         * tests/test-isnanl-nolibm.c: Assume HAVE_LONG_DOUBLE to be true.
11632         * tests/test-isnanl.c: Likewise.
11633         * tests/test-snprintf-posix.h: Likewise.
11634         * tests/test-sprintf-posix.h: Likewise.
11635         * tests/test-vasnprintf-posix.c: Likewise.
11636         * tests/test-vasnprintf-posix2.c: Likewise.
11637         * tests/test-vasprintf-posix.c: Likewise.
11638
11639 2007-04-06  Bruno Haible  <bruno@clisp.org>
11640
11641         Fix problem with Compaq (ex-DEC) Desktop C compiler on Tru64.
11642         * lib/math_.h [__DECC]: Include the overridden include file through
11643         #include_next, outside the double-inclusion guard.
11644         * lib/stdio_.h [__DECC]: Likewise.
11645         * lib/stdlib_.h [__DECC]: Likewise.
11646         * lib/string_.h [__DECC]: Likewise.
11647         * lib/time_.h [__DECC]: Likewise.
11648         * lib/wchar_.h [__DECC]: Likewise.
11649         * lib/wctype_.h [__DECC]: Likewise.
11650         * lib/inttypes_.h [__DECC]: Likewise.
11651         Reported by Albert Chin <china@thewrittenword.com> in
11652         <http://lists.gnu.org/archive/html/bug-gnulib/2007-04/msg00088.html>.
11653
11654 2007-04-04  Eric Blake  <ebb9@byu.net>
11655
11656         * m4/stdint.m4 (gl_STDINT_H): Detect WINT_MAX bug in cygwin
11657         1.5.x.
11658
11659 2007-04-04  Bruno Haible  <bruno@clisp.org>
11660
11661         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Add a test for correct
11662         rounding. Don't assume that FreeBSD 6 and NetBSD 4 pass this test.
11663
11664 2007-04-04  Bruno Haible  <bruno@clisp.org>
11665
11666         * tests/test-vasnprintf-posix.c (test_function): Allow two possible
11667         results for "%010a" of Infinity and NaN.
11668         * tests/test-vasprintf-posix.c (test_function): Likewise.
11669         * tests/test-snprintf-posix.h (test_function): Likewise.
11670         * tests/test-sprintf-posix.h (test_function): Likewise.
11671         * tests/test-fprintf-posix.h (test_function): Remove these tests.
11672         * tests/test-printf-posix.h (test_function): Likewise.
11673         * tests/test-fprintf-posix.out: Update.
11674         Needed for FreeBSD 6.1.
11675
11676 2007-04-04  Bruno Haible  <bruno@clisp.org>
11677
11678         * DEPENDENCIES: Remove mentions of tar and gzip, since they are not
11679         directly used by the gnulib modules nor by gnulib-tool.
11680
11681 2007-04-04  Paul Eggert  <eggert@cs.ucla.edu>
11682
11683         * DEPENDENCIES: Give overall description of version dependency
11684         desirability.  Use more-typical names for apps.
11685         Add shell, coreutils, diffutils, grep, tar, gzip.
11686
11687 2007-04-04  Simon Josefsson  <simon@josefsson.org>
11688
11689         * MODULES.html.sh: Rename crypto modules.  Remove iconvme.
11690
11691 2007-04-04  Karl Berry  <karl@gnu.org>
11692
11693         * MODULES.html.sh (func_module): missing '.
11694
11695 2007-04-03  Bruno Haible  <bruno@clisp.org>
11696
11697         * modules/argmatch-tests (Makefile.am): New variable
11698         test_argmatch_LDADD.
11699         * modules/argp-tests (Makefile.am): New variable test_argp_LDADD.
11700         * modules/array-list-tests (Makefile.am): New variable
11701         test_array_list_LDADD.
11702         * modules/array-oset-tests (Makefile.am): New variable
11703         test_array_oset_LDADD.
11704         * modules/avltree-list-tests (Makefile.am): New variable
11705         test_avltree_list_LDADD.
11706         * modules/avltree-oset-tests (Makefile.am): New variable
11707         test_avltree_oset_LDADD.
11708         * modules/avltreehash-list-tests (Makefile.am): New variable
11709         test_avltreehash_list_LDADD.
11710         * modules/canonicalize-lgpl-tests (Makefile.am): New variable
11711         test_canonicalize_lgpl_LDADD.
11712         * modules/carray-list-tests (Makefile.am): New variable
11713         test_carray_list_LDADD.
11714         * modules/dirname-tests (Makefile.am): New variable
11715         test_dirname_LDADD.
11716         * modules/linked-list-tests (Makefile.am): New variable
11717         test_linked_list_LDADD.
11718         * modules/linkedhash-list-tests (Makefile.am): New variable
11719         test_linkedhash_list_LDADD.
11720         * modules/rbtree-list-tests (Makefile.am): New variable
11721         test_rbtree_list_LDADD.
11722         * modules/rbtree-oset-tests (Makefile.am): New variable
11723         test_rbtree_oset_LDADD.
11724         * modules/rbtreehash-list-tests (Makefile.am): New variable
11725         test_rbtreehash_list_LDADD.
11726         * modules/xvasprintf-tests (Makefile.am): New variable
11727         test_xvasprintf_LDADD.
11728         Reported by Eric Blake.
11729
11730 2007-04-03  Eric Blake  <ebb9@byu.net>
11731
11732         * DEPENDENCIES: Weaken m4 requirements.
11733
11734 2007-04-03  Bruno Haible  <bruno@clisp.org>
11735
11736         * modules/frexp-tests (configure.ac): Remove AC_SUBST.
11737         * modules/isnanl-tests (configure.ac): Likewise.
11738
11739 2007-04-03  Ben Pfaff  <blp@gnu.org>
11740
11741         * modules/iconv_open: Add $(srcdir)/ to source directory
11742         references in Makefile fragments that call gperf, to fix VPATH
11743         builds.
11744
11745 2007-04-03  Bruno Haible  <bruno@clisp.org>
11746
11747         * modules/ldexpl (Depends-on): Add isnanl, remove isnanl-nolibm.
11748         * lib/ldexpl.c: Undo last change.
11749
11750 2007-04-03  Bruno Haible  <bruno@clisp.org>
11751
11752         * modules/printf-frexpl (Depends-on): Undo last change.
11753         (Files): Add m4/ldexpl.m4.
11754
11755 2007-04-03  Bruno Haible  <bruno@clisp.org>
11756
11757         * m4/isnanl.m4 (gl_FUNC_ISNANL): Substitute ISNANL_LIBM.
11758         * modules/isnanl (Link): New section.
11759
11760         * m4/frexp.m4 (gl_FUNC_FREXP): Substitute FREXP_LIBM.
11761         * modules/frexp (Link): New section.
11762
11763         * m4/frexpl.m4 (gl_FUNC_FREXPL): Substitute FREXPL_LIBM.
11764         * modules/frexpl (Link): New section.
11765
11766         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Substitute LDEXPL_LIBM.
11767         * modules/ldexpl (Link): New section.
11768
11769 2007-04-03  Bruno Haible  <bruno@clisp.org>
11770
11771         * modules/TEMPLATE-EXTENDED: New file.
11772         * gnulib-tool (func_all_modules, func_verify_module): Exclude it.
11773
11774 2007-04-03  Bruno Haible  <bruno@clisp.org>
11775
11776         * DEPENDENCIES: New file.
11777         Suggested by Simon Josefsson.
11778
11779 2007-04-03  Bruno Haible  <bruno@clisp.org>
11780
11781         * doc/gnulib.texi: Escape @.
11782
11783 2007-04-03  James Youngman  <jay@gnu.org>
11784         and Paul Eggert  <eggert@cs.ucla.edu>
11785
11786         * lib/stat-time.h (get_stat_birthtime): Check for zero-valued
11787         birthtime on all systems that have birthtime, not just those which
11788         use st_birthtimensec rather than st_birthtim.  Putting zero in
11789         st_birthtim.tv_sec is how (for example) FreeBSD/x86 6.1 indicates
11790         that the birth time is not available for files on an NFS mount.
11791
11792 2007-04-03  Simon Josefsson  <simon@josefsson.org>
11793
11794         * modules/memxor: Move back from crypto/, suggested by Bruno.
11795         * modules/crypto/hmac-sha1: Fix memxor dependency.
11796
11797         * modules/crypto/gc: Moved from ../.
11798
11799 2007-04-02  Eric Blake  <ebb9@byu.net>
11800
11801         * lib/ldexpl.c (includes): Avoid libm.
11802
11803         * modules/printf-frexpl (Depends-on): Depend on ldexpl.
11804
11805 2007-04-02  Bruno Haible  <bruno@clisp.org>
11806
11807         * lib/sysexit_.h (EX_OK): Disable the EX_OK definition from <unistd.h>
11808         on IRIX.
11809
11810 2007-04-02  Bruno Haible  <bruno@clisp.org>
11811
11812         * m4/intdiv0.m4 (gt_INTDIV0): Avoid performing the test for real on
11813         x86 or x86_64 platforms running MacOS X.
11814         Reported by Ryan Schmidt <@ryandesign.com>.
11815
11816 2007-04-02  Bruno Haible  <bruno@clisp.org>
11817
11818         * m4/intdiv0.m4 (gt_INTDIV0): When cross-compiling, treat x86_64 like
11819         i386.
11820
11821 2007-04-01  Simon Josefsson  <simon@josefsson.org>
11822
11823         * modules/crypto/arcfour: Moved from ../.
11824         * modules/crypto/arcfour-tests: Moved from ../.
11825         * modules/crypto/arctwo: Moved from ../.
11826         * modules/crypto/arctwo-tests: Moved from ../.
11827         * modules/crypto/des: Moved from ../.
11828         * modules/crypto/des-tests: Moved from ../.
11829         * modules/crypto/gc-arcfour: Moved from ../.
11830         * modules/crypto/gc-arcfour-tests: Moved from ../.
11831         * modules/crypto/gc-arctwo: Moved from ../.
11832         * modules/crypto/gc-arctwo-tests: Moved from ../.
11833         * modules/crypto/gc-des: Moved from ../.
11834         * modules/crypto/gc-des-tests: Moved from ../.
11835         * modules/crypto/gc-hmac-md5: Moved from ../.
11836         * modules/crypto/gc-hmac-md5-tests: Moved from ../.
11837         * modules/crypto/gc-hmac-sha1: Moved from ../.
11838         * modules/crypto/gc-hmac-sha1-tests: Moved from ../.
11839         * modules/crypto/gc-md2: Moved from ../.
11840         * modules/crypto/gc-md2-tests: Moved from ../.
11841         * modules/crypto/gc-md4: Moved from ../.
11842         * modules/crypto/gc-md4-tests: Moved from ../.
11843         * modules/crypto/gc-md5: Moved from ../.
11844         * modules/crypto/gc-md5-tests: Moved from ../.
11845         * modules/crypto/gc-pbkdf2-sha1: Moved from ../.
11846         * modules/crypto/gc-pbkdf2-sha1-tests: Moved from ../.
11847         * modules/crypto/gc-random: Moved from ../.
11848         * modules/crypto/gc-rijndael: Moved from ../.
11849         * modules/crypto/gc-rijndael-tests: Moved from ../.
11850         * modules/crypto/gc-sha1: Moved from ../.
11851         * modules/crypto/gc-sha1-tests: Moved from ../.
11852         * modules/crypto/gc-tests: Moved from ../.
11853         * modules/crypto/hmac-md5: Moved from ../.
11854         * modules/crypto/hmac-md5-tests: Moved from ../.
11855         * modules/crypto/hmac-sha1: Moved from ../.
11856         * modules/crypto/hmac-sha1-tests: Moved from ../.
11857         * modules/crypto/md2: Moved from ../.
11858         * modules/crypto/md2-tests: Moved from ../.
11859         * modules/crypto/md4: Moved from ../.
11860         * modules/crypto/md4-tests: Moved from ../.
11861         * modules/crypto/md5: Moved from ../.
11862         * modules/crypto/md5-tests: Moved from ../.
11863         * modules/crypto/memxor: Moved from ../.
11864         * modules/crypto/rijndael: Moved from ../.
11865         * modules/crypto/rijndael-tests: Moved from ../.
11866         * modules/crypto/sha1: Moved from ../.
11867
11868 2007-03-30  James Youngman  <jay@gnu.org>
11869
11870         * tests/test-stat-time.c (prepare_test): use chmod() rather than
11871         rename() to change the ctime of a file (because ctime is unaffected
11872         by rename on jfs2 on AIX 5.1).
11873         (main): Start by doing cleanup, in case a previous run failed leaving
11874         test files behind.
11875
11876 2007-03-31  Bruno Haible  <bruno@clisp.org>
11877
11878         Support old proprietary implementations of iconv.
11879         * modules/iconv_open: New file.
11880         * lib/iconv_.h: New file.
11881         * m4/iconv_h.m4: New file.
11882         * lib/iconv_open.c: New file.
11883         * lib/iconv_open-aix.gperf: New file.
11884         * lib/iconv_open-hpux.gperf: New file.
11885         * lib/iconv_open-irix.gperf: New file.
11886         * lib/iconv_open-osf.gperf: New file.
11887         * m4/iconv_open.m4: New file.
11888         * modules/linebreak (Depends-on): Add iconv_open.
11889         * modules/striconv (Depends-on): Likewise.
11890         * modules/striconveh (Depends-on): Likewise.
11891         * modules/unicodeio (Depends-on): Likewise.
11892         * lib/striconveh.h (mem_cd_iconveh, str_cd_iconveh): Allow cd to be
11893         (iconv_t)(-1).
11894         * lib/striconveh.c (mem_cd_iconveh_internal): Use an indirect
11895         conversion if cd is (iconv_t)(-1).
11896         (mem_iconveh, str_iconveh): Don't fail just because a direct conversion
11897         is not possible.
11898
11899 2007-03-31  Bruno Haible  <bruno@clisp.org>
11900
11901         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
11902         work on Solaris either. Protect also second use of "autodetect_jp".
11903
11904 2007-03-31  Bruno Haible  <bruno@clisp.org>
11905
11906         * m4/frexpl.m4 (gl_FUNC_FREXPL): Set HAVE_DECL_FREXPL to 0 when
11907         the function is not present.
11908
11909 2007-03-31  Bruno Haible  <bruno@clisp.org>
11910
11911         * m4/ldexpl.m4 (gl_FUNC_LDEXPL): Set HAVE_DECL_LDEXPL to 0 when
11912         the function is not present.
11913
11914 2007-03-31  Bruno Haible  <bruno@clisp.org>
11915
11916         * m4/iconv.m4 (AM_ICONV_LINK): Fix 2007-03-29 patch. Test also against
11917         a bug in HP-UX iconv_open().
11918
11919 2007-03-31  Bruno Haible  <bruno@clisp.org>
11920
11921         * MODULES.html.sh (func_module): Don't show gnulib-common.m4.
11922         (Mathematics <math.h>): New section, add fpieee.
11923         (Input/output <stdio.h>): Add fseterr.
11924         (Mathematics <math.h>): New section, add printf-frexp.
11925         (Container data structures): Add sublist.
11926         (Core language properties): Add fpucw, inline.
11927         (Functions for greatest-width integer types <inttypes.h>): Add
11928         imaxabs, imaxdiv, inttypes.
11929         (Mathematics <math.h>): Add frexp, frexpl, isnan-nolibm, isnanl,
11930         isnanl-nolibm, ldexp.
11931         (Mathematics <math.h>): New section, add printf-frexpl.
11932         (Support for systems lacking POSIX:2001): Add fprintf-posix,
11933         printf-posix, snprintf-posix, sprintf-posix, string, search, socklen,
11934         sys_select, sys_socket, vasnprintf-posix, vasprintf-posix,
11935         vfprintf-posix, vprintf-posix, vsnprintf-posix, vsprintf-posix.
11936         (Unicode string functions): Add unistr/u*-mbtoucr.
11937         (Java): Add javacomp-script, javaexec-script.
11938         (C#): Add csharpcomp-script, csharpexec-script.
11939         (Support for building libraries and executables): Add havelib,
11940         relocatable-*.
11941         (Support for maintaining and releasing projects): Renamed from
11942         'Support for maintaining and release projects'. Add announce-gen.
11943
11944 2007-03-31  Bruno Haible  <bruno@clisp.org>
11945
11946         * README: Talk primarily about git.
11947         (git and CVS): Renamed from CVS.
11948         * doc/gnulib.texi (Introduction, Build robot for gnulib): Mention that
11949         gnulib is available through git.
11950         * doc/gnulib-tool.texi (CVS Issues): Mention git and svn as well.
11951
11952 2007-03-30  Bruno Haible  <bruno@clisp.org>
11953
11954         * lib/alloca_.h: Change prefix of double-inclusion guard macro to _GL_.
11955         * lib/poll_.h: Likewise.
11956         * lib/stat_.h: Likewise.
11957         * lib/sys_time_.h: Likewise.
11958         * lib/sysexit_.h: Likewise.
11959         * lib/glob_.h: Prefix double-inclusion guard macro with _GL_.
11960         * lib/stdbool_.h: Likewise.
11961         * lib/byteswap_.h: Add double-inclusion guard.
11962
11963 2007-03-30  Sergey Poznyakoff  <gray@mirddin.farlep.net>
11964
11965         * lib/sysexit_.h: Prefix double-inclusion guard macro with _GNULIB.
11966
11967 2007-03-30  Karl Berry  <karl@gnu.org>
11968
11969         * config/srclist-update: double space after USA in the license
11970         substitution, since that's how it's usually (?) written.
11971
11972 2007-03-30  Paul Eggert  <eggert@cs.ucla.edu>
11973
11974         * lib/write-any-file.c (can_write_any_file): Fix else-else bug
11975         reported by Bruno Haible.
11976
11977 2007-03-29  Bruno Haible  <bruno@clisp.org>
11978
11979         * m4/iconv.m4 (AM_ICONV_LINK): Require AC_CANONICAL_HOST. Test against
11980         a bug in AIX iconv().
11981
11982 2007-03-29  Bruno Haible  <bruno@clisp.org>
11983
11984         * modules/ldexpl-tests: New file.
11985         * tests/test-ldexpl.c: New file.
11986
11987 2007-03-29  Bruno Haible  <bruno@clisp.org>
11988
11989         * lib/ldexpl.c: Include fpucw.h.
11990         (ldexpl): Use BEGIN/END_LONG_DOUBLE_ROUNDING. Skip the last unneeded
11991         multiplication.
11992         * modules/ldexpl (Depends-on): Add fpucw.
11993
11994 2007-03-29  Bruno Haible  <bruno@clisp.org>
11995
11996         * modules/ldexpl: New file.
11997         * m4/ldexpl.m4: New file.
11998         * lib/math_.h (ldexpl): Define to a replacement if REPLACE_LDEXPL is
11999         set.
12000         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize also GNULIB_LDEXPL,
12001         REPLACE_LDEXPL.
12002         * modules/math (Makefile.am): Substitute also GNULIB_LDEXPL,
12003         REPLACE_LDEXPL.
12004         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Invoke
12005         gl_FUNC_LDEXPL_WORKS.
12006         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Remove test for ldexpl.
12007         * modules/mathl (Files): Remove lib/ldexpl.c.
12008         (Depends-on): Add ldexpl.
12009
12010 2007-03-29  Bruno Haible  <bruno@clisp.org>
12011
12012         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Declare frexpl.
12013
12014 2007-03-29  Bruno Haible  <bruno@clisp.org>
12015
12016         * tests/test-striconveh.c (main): Don't assume that a direct conversion
12017         between ISO-8859-1 and ISO-8859-2 is possible. Needed for OSF/1, IRIX
12018         and possibly also HP-UX.
12019         * tests/test-striconveha.c (main): Don't expect "autodetect_jp" to
12020         work on AIX, IRIX, HP-UX, OSF/1.
12021         * tests/uniconv/test-u16-conv-from-enc.c (main): Likewise.
12022         * tests/uniconv/test-u16-strconv-from-enc.c (main): Likewise.
12023         * tests/uniconv/test-u32-conv-from-enc.c (main): Likewise.
12024         * tests/uniconv/test-u32-strconv-from-enc.c (main): Likewise.
12025         * tests/uniconv/test-u8-conv-from-enc.c (main): Likewise.
12026         * tests/uniconv/test-u8-strconv-from-enc.c (main): Likewise.
12027
12028 2007-03-29  Bruno Haible  <bruno@clisp.org>
12029
12030         * tests/test-stat-time.c: Include <fcntl.h>, not <sys/fcntl.h>.
12031
12032 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
12033
12034         * lib/acl-internal.h (acl_get_fd, acl_set_fd): undef before defining,
12035         to work around a problem on OSF/1 5.1 reported by Bruno Haible.
12036
12037 2007-03-29  Eric Blake  <ebb9@byu.net>
12038
12039         * lib/acl-internal.h: Remove redundant include.
12040         (ACL_NOT_WELL_SUPPORTED): Also filter on EBUSY, returned by
12041         Cygwin when a file is locked.
12042
12043 2007-03-29  Bruno Haible  <bruno@clisp.org>
12044
12045         * lib/vasprintf.c [IN_LIBASPRINTF]: Include different specification
12046         file.
12047         * lib/asprintf.c [IN_LIBASPRINTF]: Likewise.
12048
12049 2007-03-29  Paul Eggert  <eggert@cs.ucla.edu>
12050
12051         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Don't bother to
12052         try to remove a parent directory if the child couldn't be removed
12053         (except for the first rmdir, which could fail because the child
12054         doesn't exist).  Problem reported by Jeff Blaine in
12055         <http://lists.gnu.org/archive/html/bug-tar/2007-03/msg00014.html>.
12056
12057 2007-03-28  Bruno Haible  <bruno@clisp.org>
12058
12059         * lib/striconveh.c (utf8conv_carefully): New function.
12060         (mem_cd_iconveh_internal): Invoke it.
12061
12062 2007-03-28  Bruno Haible  <bruno@clisp.org>
12063
12064         * lib/striconveh.c (mem_cd_iconveh_internal): Use u8_mbtoucr instead
12065         of u8_mbtouc in order to distinguish invalid and incomplete UTF-8
12066         input.
12067         * modules/striconveh (Depends-on): Add unistr/u8-mbtoucr. Replace
12068         utf8-ucs4 with unistr/u8-mbtouc. Replace ucs4-utf8 with
12069         unistr/u8-uctomb.
12070
12071 2007-03-28  Bruno Haible  <bruno@clisp.org>
12072
12073         * modules/unistr/u8-mbtoucr: New file.
12074         * lib/unistr/u8-mbtoucr.c: New file.
12075         * modules/unistr/u16-mbtoucr: New file.
12076         * lib/unistr/u16-mbtoucr.c: New file.
12077         * modules/unistr/u16-mbtoucr: New file.
12078         * lib/unistr/u16-mbtoucr.c: New file.
12079         * lib/unistr.h (u8_mbtoucr, u16_mbtoucr, u32_mbtoucr): New declarations.
12080
12081 2007-03-27  Simon Josefsson  <simon@josefsson.org>
12082             Bruno Haible  <bruno@clisp.org>
12083
12084         * m4/vasprintf.m4: Convert AC_SUBST into shell variable for
12085         REPLACE_VASPRINTF.  Set HAVE_VASPRINTF.  Add
12086         AC_REQUIRE([gl_STDIO_H_DEFAULTS]).
12087
12088         * m4/stdio_h.m4: Add stubs for vasprintf too.
12089
12090         * modules/stdio: Support vasprintf in sed command.
12091
12092         * modules/vasprintf: Depend on stdio for prototypes.  Remove
12093         vasprintf.h.  Add stdio module indicator.
12094
12095         * lib/stdio_.h: Declare asprintf and vasprintf, based on
12096         vasprintf.h.
12097
12098         * lib/vasprintf.h: File removed.
12099
12100         * lib/asprintf.c: Use stdio.h instead of vasprintf.h.
12101         * lib/vasprintf.c: Ditto.
12102         * lib/xvasprintf.c: Ditto.
12103         * tests/test-vasprintf-posix.c: Ditto.
12104         * tests/test-vasprintf.c: Ditto.
12105
12106 2007-03-27  Bruno Haible  <bruno@clisp.org>
12107
12108         Make vasnprintf multithread-safe.
12109         * lib/vasnprintf.c (decimal_point_char): New function.
12110         (VASNPRINTF): Use it.
12111         Suggested by Simon Josefsson.
12112
12113 2007-03-27  Eric Blake  <ebb9@byu.net>
12114
12115         Support sub-second birthtime on cygwin.
12116         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Also check for st_birthtim.
12117         * lib/stat-time.h (STAT_TIMESPEC): Adjust comments.
12118         (get_stat_birthtime): Also work with st_birthtim.
12119
12120 2007-03-27  Paul Eggert  <eggert@cs.ucla.edu>
12121
12122         * lib/stat-time.h (USE_BIRTHTIME): Remove.
12123         (get_stat_atime_ns, get_stat_ctime_ns, get_stat_mtime_ns):
12124         (get_stat_birthtime_ns): Do not try to use "spare" fields.
12125         (get_stat_birthtime_ns): Simplify compile-time tests.
12126         (get_stat_birthtime): Change the API to look like
12127         get_stat_mtime etc., except return a negative tv_nsec on error.
12128         * m4/stat-time.m4 (gl_STAT_TIME, gl_STAT_BIRTHTIME):
12129         Don't check for "spare" fields.
12130         (gl_STAT_BIRTHTIME): Don't check for struct stat.st_birthtimespec.tv_sec
12131         or for struct stat.st_birthtime, as these tests aren't used.
12132         * tests/test-stat-time.c (test_birthtime): Adjust to new API.
12133
12134 2007-03-27  Bruno Haible  <bruno@clisp.org>
12135
12136         * lib/stat-time.h: Include <sys/stat.h>.
12137
12138 2007-03-27  James Youngman  <jay@gnu.org>
12139
12140         * lib/stat-time.h (get_stat_birthtime): New function for
12141           retrieving st_birthtime as provided by UFS2 (hence *BSD).
12142         * m4/stat-time.m4 (gl_STAT_BIRTHTIME): Probe for st_birthtime
12143           and its variants.
12144         * modules/stat-time (configure.ac): call gl_STAT_BIRTHTIME.
12145         * modules/stat-time-test: New file.
12146         * tests/test-stat-time.c: New test, devised by Bruno Haible.
12147
12148 2007-03-26  Bruno Haible  <bruno@clisp.org>
12149
12150         Better support of signalling NaNs.
12151         * lib/atanl.c: Include isnanl.h.
12152         (atanl): Perform test for NaN at the beginning of the function and
12153         through a call to isnanl.
12154         * lib/cosl.c: Include isnanl.h.
12155         (cosl): Perform test for NaN at the beginning of the function and
12156         through a call to isnanl.
12157         * lib/ldexpl.c: Include isnanl.h.
12158         (ldexpl): Perform test for NaN through a call to isnanl.
12159         * lib/logl.c: Include isnanl.h.
12160         (logl): Perform test for NaN at the beginning of the function and
12161         through a call to isnanl.
12162         * lib/sinl.c: Include isnanl.h.
12163         (sinl): Perform test for NaN at the beginning of the function and
12164         through a call to isnanl.
12165         * lib/sqrtl.c: Include isnanl.h.
12166         (sqrtl): Perform test for NaN at the beginning of the function and
12167         through a call to isnanl.
12168         * lib/tanl.c: Include isnanl.h.
12169         (tanl): Perform test for NaN at the beginning of the function and
12170         through a call to isnanl.
12171         * lib/trigl.c (ieee754_rem_pio2l): Remove test for NaN.
12172         * modules/mathl (Depends-on): Add isnanl.
12173
12174 2007-03-26  Eric Blake  <ebb9@byu.net>
12175
12176         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Fix
12177         regression in logic sense of previous patch.
12178
12179 2007-03-26  Bruno Haible  <bruno@clisp.org>
12180
12181         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): Don't use
12182         unportable shell command "if ! ...".
12183         Reported by Ralf Wildenhues.
12184
12185 2007-03-25  Bruno Haible  <bruno@clisp.org>
12186
12187         * lib/sysexit_,h: If HAVE_SYSEXITS_H is defined, include the original
12188         <sysexits.h> file, and only add EX_CONFIG.
12189         * m4/sysexits.m4 (gl_SYSEXITS): If <sysexits.h> exists, check its
12190         absolute file name and whether it is sufficient. Substitute also
12191         HAVE_SYSEXITS_H and ABSOLUTE_SYSEXITS_H.
12192         * modules/sysexits (Makefile.am): Substitute HAVE_SYSEXITS_H and
12193         ABSOLUTE_SYSEXITS_H into sysexits.h.
12194
12195 2007-03-25  Bruno Haible  <bruno@clisp.org>
12196
12197         * lib/getaddrinfo.c (getaddrinfo): Don't access hints->ai_flags when
12198         hints is NULL.
12199
12200 2007-03-25  Bruno Haible  <bruno@clisp.org>
12201
12202         * lib/uniconv/u8-conv-from-enc.c (u8_conv_from_encoding): Add a cast.
12203         * lib/uniconv/u8-strconv-to-enc.c (u8_strconv_to_encoding): Likewise.
12204
12205 2007-03-25  Bruno Haible  <bruno@clisp.org>
12206
12207         * lib/vasnprintf.c: Include langinfo.h.
12208         (VASNPRINTF): Prefer nl_langinfo over localeconv, since it's more
12209         multithread-safe.
12210         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF_DIRECTIVE_A): New macro.
12211         * m4/fprintf-posix.m4 (gl_FUNC_FPRINTF_POSIX): Invoke it.
12212         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Likewise.
12213         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
12214         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
12215         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
12216         * m4/vfprintf-posix.m4 (gl_FUNC_VFPRINTF_POSIX): Likewise.
12217         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX: Likewise.
12218         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
12219         Reported by Simon Josefsson.
12220
12221 2007-03-25  Bruno Haible  <bruno@clisp.org>
12222
12223         * lib/printf-parse.c [!IN_LIBINTL]: Include <stdint.h>, for intmax_t.
12224         (PRINTF_PARSE): Make the support for size specifier 'j' unconditional.
12225         * modules/vasnprintf (Depends-on): Add stdint.
12226
12227 2007-03-25  Bruno Haible  <bruno@clisp.org>
12228
12229         * modules/fpieee: New file.
12230         * m4/fpieee.m4: New file.
12231         * modules/isnan-nolibm (Depends-on): Add fpieee.
12232         * modules/isnanl-nolibm (Depends-on): Add fpieee.
12233         * modules/isnanl (Depends-on): Add fpieee.
12234
12235 2007-03-25  Bruno Haible  <bruno@clisp.org>
12236
12237         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Test also finite numbers.
12238
12239 2007-03-25  Bruno Haible  <bruno@clisp.org>
12240
12241         Avoid test failures on IRIX 6.5.
12242         * tests/test-frexpl.c (MIN_NORMAL_EXP): New macro.
12243         (main): Use it.
12244         * tests/test-printf-frexpl.c (MIN_NORMAL_EXP, MIN_SUBNORMAL_EXP): New
12245         macros.
12246         (main): Use them.
12247
12248 2007-03-25  Bruno Haible  <bruno@clisp.org>
12249
12250         * m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): New macro.
12251         (gl_FUNC_FREXPL): Invoke it. Set REPLACE_FREXPL to 1 if it frexpl
12252         exists but doesn't work.
12253         * lib/math_.h (frexpl): Define as a replacement macro if REPLACE_FREXPL
12254         is set. Don't provide a prototype if REPLACE_FREXPL is not set.
12255         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize REPLACE_FREXPL.
12256         * modules/math (Makefile.am) Substibute also REPLACE_FREXPL into math.h.
12257
12258 2007-03-25  Bruno Haible  <bruno@clisp.org>
12259
12260         * m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Add check whether frexp(inf)
12261         returns inf. Needed on IRIX 6.5.
12262
12263 2007-03-25  Bruno Haible  <bruno@clisp.org>
12264
12265         * tests/test-frexpl.c: Include isnanl-nolibm.h.
12266         (main): Use isnanl instead of x != x idiom.
12267         * modules/frexpl-tests (Depends-on): Add isnanl-nolibm.
12268
12269         * tests/test-frexp.c: Include isnan.h.
12270         (main): Use isnan instead of x != x idiom.
12271         * modules/frexp-tests (Depends-on): Add isnan-nolibm.
12272
12273 2007-03-25  Bruno Haible  <bruno@clisp.org>
12274
12275         * tests/test-frexp.c (NaN): New function/macro.
12276         (main): Use it instead of 0.0 / 0.0.
12277         * tests/test-isnan.c (NaN): New function/macro.
12278         (main): Use it instead of 0.0 / 0.0.
12279         * tests/test-vasnprintf-posix.c (NaN): New function/macro.
12280         (test_function): Use it instead of 0.0 / 0.0.
12281         * tests/test-vasprintf-posix.c (NaN): New function/macro.
12282         (test_function): Use it instead of 0.0 / 0.0.
12283         * tests/test-snprintf-posix.h (NaN): New function/macro.
12284         (test_function): Use it instead of 0.0 / 0.0.
12285         * tests/test-sprintf-posix.h (NaN): New function/macro.
12286         (test_function): Use it instead of 0.0 / 0.0.
12287         * tests/test-fprintf-posix.h (NaN): New function/macro.
12288         (test_function): Use it instead of 0.0 / 0.0.
12289         * tests/test-printf-posix.h (NaN): New function/macro.
12290         (test_function): Use it instead of 0.0 / 0.0.
12291
12292         * lib/isnan.c (FUNC): Work around a DEC C compiler bug.
12293
12294 2007-03-25  Bruno Haible  <bruno@clisp.org>
12295
12296         * lib/glob_.h: Include <sys/stat.h>. Avoids warnings on AIX 5.1.
12297
12298 2007-03-25  Bruno Haible  <bruno@clisp.org>
12299
12300         * lib/regexec.c (merge_state_with_log): Make static.
12301
12302 2007-03-25  Bruno Haible  <bruno@clisp.org>
12303
12304         * lib/trigl.c (kernel_rem_pio2): Make static.
12305
12306 2007-03-25  Bruno Haible  <bruno@clisp.org>
12307
12308         * lib/sincosl.c (sincosl_table): Make static.
12309
12310 2007-03-25  Bruno Haible  <bruno@clisp.org>
12311
12312         * lib/argp.h (__restrict): Define to empty, rather than to 'restrict',
12313         if the compiler does not support C99.
12314
12315 2007-03-25  Bruno Haible  <bruno@clisp.org>
12316
12317         * modules/time (Makefile.am): Ensure all rule action lines start with a
12318         tab.
12319
12320 2007-03-24  Bruno Haible  <bruno@clisp.org>
12321
12322         * modules/tsearch-tests: New file.
12323         * tests/test-tsearch.sh: New file.
12324         * tests/test-tsearch.c: New file, mostly copied from glibc.
12325
12326         * modules/search-tests: New file.
12327         * tests/test-search.c: New file.
12328
12329         * modules/search: New file.
12330         * lib/search_.h: New file, incorporating lib/tsearch.h.
12331         * m4/search_h.m4: New file.
12332         * lib/tsearch.h: Remove file.
12333         * lib/tsearch.c: Include search.h instead of tsearch.h.
12334         * m4/tsearch.m4 (gl_FUNC_TSEARCH): Require gl_SEARCH_H_DEFAULTS. Set
12335         HAVE_TSEARCH.
12336         * modules/tsearch (Files): Remove lib/tsearch.h.
12337         (Depends-on): Add search.
12338         (configure.ac): Invoke gl_SEARCH_MODULE_INDICATOR.
12339         (Include): Change tsearch.h into search.h.
12340
12341 2007-03-24  Bruno Haible  <bruno@clisp.org>
12342
12343         * modules/fpucw: New file.
12344         * lib/fpucw.h: New file.
12345         * lib/frexp.c: Include fpucw.h.
12346         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
12347         (FUNC): Use them.
12348         * lib/printf-frexp.c: Include fpucw.h.
12349         (DECL_ROUNDING, BEGIN_ROUNDING, END_ROUNDING): New macros.
12350         (FUNC): Use them.
12351         * lib/vasnprintf.c: Include fpucw.h.
12352         (VASNPRINTF): Invoke BEGIN/END_LONG_DOUBLE_ROUNDING around the
12353         'long double' calculations.
12354         * tests/test-frexpl.c: Include fpucw.h.
12355         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
12356         * tests/test-printf-frexpl.c: Include fpucw.h.
12357         (main): Invoke BEGIN_LONG_DOUBLE_ROUNDING.
12358         * modules/frexpl (Depends-on): Add fpucw.
12359         * modules/printf-frexpl (Depends-on): Likewise.
12360         * modules/fprintf-posix (Depends-on): Likewise.
12361         * modules/snprintf-posix (Depends-on): Likewise.
12362         * modules/sprintf-posix (Depends-on): Likewise.
12363         * modules/vasnprintf-posix (Depends-on): Likewise.
12364         * modules/vasprintf-posix (Depends-on): Likewise.
12365         * modules/vfprintf-posix (Depends-on): Likewise.
12366         * modules/vsnprintf-posix (Depends-on): Likewise.
12367         * modules/vsprintf-posix (Depends-on): Likewise.
12368         * modules/frexpl-tests (Depends-on): Likewise.
12369         * modules/printf-frexpl-tests (Depends-on): Likewise.
12370
12371 2007-03-24  Bruno Haible  <bruno@clisp.org>
12372
12373         * lib/float+.h: New file.
12374         * lib/isnan.c: Include float+.h.
12375         (SIZE): New macro.
12376         (FUNC): Compare only SIZE bytes of the value.
12377         * lib/vasnprintf.c: Include float+.h.
12378         (VASNPRINTF): When comparing agains +0.0L or +0.0, compare only
12379         SIZEOF_LDBL or SIZEOF_DBL bytes.
12380         * modules/isnan-nolibm (Files): Add lib/float+.h.
12381         * modules/isnanl-nolibm (Files): Add lib/float+.h.
12382         * modules/isnanl (Files): Add lib/float+.h.
12383         * modules/vasnprintf (Files): Add lib/float+.h.
12384
12385 2007-03-24  Bruno Haible  <bruno@clisp.org>
12386
12387         * lib/vasnprintf.c [!HAVE_LONG_DOUBLE]: Include printf-frexp.h. Don't
12388         include isnanl-nolibm.h.
12389
12390 2007-03-24  Bruno Haible  <bruno@clisp.org>
12391
12392         * tests/test-read-file.c (main): Don't produce spurious output for
12393         expected situations. Make the test fail if it encountered unexpected
12394         results.
12395
12396 2007-03-24  Bruno Haible  <bruno@clisp.org>
12397
12398         * m4/locale-fr.m4 (gt_LOCALE_FR): Remove the special-casing of NetBSD,
12399         since its fr_FR.ISO8859-1 locale wouldn't pass the tests.
12400
12401 2007-03-24  Bruno Haible  <bruno@clisp.org>
12402
12403         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Fix last change.
12404
12405 2007-03-24  Bruno Haible  <bruno@clisp.org>
12406
12407         * modules/unistr/base (Depends-on): Remove utf8-ucs4-unsafe,
12408         utf16-ucs4-unsafe, utf8-ucs4, utf16-ucs4, ucs4-utf8, ucs4-utf16.
12409
12410         * modules/unistr/u8-mbtouc: Add source files from module utf8-ucs4.
12411         * modules/utf8-ucs4: Turn into a symbolic link to module
12412         unistr/u8-mbtouc.
12413
12414         * modules/unistr/u8-mbtouc-unsafe: Add source files from module
12415         utf8-ucs4-unsafe.
12416         * modules/utf8-ucs4-unsafe: Turn into a symbolic link to module
12417         unistr/u8-mbtouc-unsafe.
12418
12419         * modules/unistr/u16-mbtouc: Add source files from module utf16-ucs4.
12420         * modules/utf16-ucs4: Turn into a symbolic link to module
12421         unistr/u16-mbtouc.
12422
12423         * modules/unistr/u16-mbtouc-unsafe: Add source files from module
12424         utf16-ucs4-unsafe.
12425         * modules/utf16-ucs4-unsafe: Turn into a symbolic link to module
12426         unistr/u16-mbtouc-unsafe.
12427
12428         * modules/unistr/u8-uctomb: Add source files from module utf4-utf8.
12429         * modules/ucs4-utf8: Turn into a symbolic link to module
12430         unistr/u8-ubtomb.
12431
12432         * modules/unistr/u16-uctomb: Add source files from module utf4-utf16.
12433         * modules/ucs4-utf16: Turn into a symbolic link to module
12434         unistr/u16-ubtomb.
12435
12436 2007-03-24  Bruno Haible  <bruno@clisp.org>
12437
12438         * lib/unistr/u8-mbtouc-aux.c: Renamed from lib/unistr/utf8-ucs4.c.
12439         Enable the function only if HAVE_INLINE.
12440         * lib/unistr/u8-mbtouc-unsafe-aux.c: Renamed from
12441         lib/unistr/utf8-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
12442         * lib/unistr/u16-mbtouc-aux.c: Renamed from lib/unistr/utf16-ucs4.c.
12443         Enable the function only if HAVE_INLINE.
12444         * lib/unistr/u16-mbtouc-unsafe-aux.c: Renamed from
12445         lib/unistr/utf16-ucs4-unsafe.c. Enable the function only if HAVE_INLINE.
12446         * lib/unistr/u8-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf8.c.
12447         Enable the function only if HAVE_INLINE.
12448         * lib/unistr/u16-uctomb-aux.c: Renamed from lib/unistr/ucs4-utf16.c.
12449         Enable the function only if HAVE_INLINE.
12450         * modules/utf8-ucs4: Update.
12451         * modules/utf8-ucs4-unsafe: Update.
12452         * modules/utf16-ucs4: Update.
12453         * modules/utf16-ucs4-unsafe: Update.
12454         * modules/ucs4-utf8: Update.
12455         * modules/ucs4-utf16: Update.
12456
12457 2007-03-24  Bruno Haible  <bruno@clisp.org>
12458
12459         * lib/utf8-ucs4.h: Remove file.
12460         * lib/utf8-ucs4-unsafe.h: Remove file.
12461         * lib/utf16-ucs4.h: Remove file.
12462         * lib/utf16-ucs4-unsafe.h: Remove file.
12463         * lib/ucs4-utf8.h: Remove file.
12464         * lib/ucs4-utf16.h: Remove file.
12465         * lib/unistr.h: Include their previous contents.
12466         * m4/utf-ucs4.m4: Remove file.
12467         * m4/ucs4-utf.m4: Remove file.
12468         * modules/utf8-ucs4 (Files): Remove lib/utf8-ucs4.h.
12469         (Depends-on): Add unistr/base.
12470         (configure.ac): Remove gl_UTF_UCS4.
12471         (Makefile.am): Update.
12472         (Include): Change to unistr.h.
12473         * modules/utf8-ucs4-unsafe (Files): Remove lib/utf8-ucs4-unsafe.h.
12474         (Depends-on): Add unistr/base.
12475         (configure.ac): Remove gl_UTF_UCS4.
12476         (Makefile.am): Update.
12477         (Include): Change to unistr.h.
12478         * modules/utf16-ucs4 (Files): Remove lib/utf16-ucs4.h.
12479         (Depends-on): Add unistr/base.
12480         (configure.ac): Remove gl_UTF_UCS4.
12481         (Makefile.am): Update.
12482         (Include): Change to unistr.h.
12483         * modules/utf16-ucs4-unsafe (Files): Remove lib/utf16-ucs4-unsafe.h.
12484         (Depends-on): Add unistr/base.
12485         (configure.ac): Remove gl_UTF_UCS4.
12486         (Makefile.am): Update.
12487         (Include): Change to unistr.h.
12488         * modules/ucs4-utf8 (Files): Remove lib/ucs4-utf8.h.
12489         (Depends-on): Add unistr/base.
12490         (configure.ac): Remove gl_UCS4_UTF.
12491         (Makefile.am): Update.
12492         (Include): Change to unistr.h.
12493         * modules/ucs4-utf16 (Files): Remove lib/ucs4-utf16.h.
12494         (Depends-on): Add unistr/base.
12495         (configure.ac): Remove gl_UCS4_UTF.
12496         (Makefile.am): Update.
12497         (Include): Change to unistr.h.
12498         * lib/unistr/utf8-ucs4.c: Include unistr.h instead of utf8-ucs4.h.
12499         * lib/unistr/utf8-ucs4-unsafe.c: Include unistr.h instead of
12500         utf8-ucs4-unsafe.h.
12501         * lib/unistr/utf16-ucs4.c: Include unistr.h instead of utf16-ucs4.h.
12502         * lib/unistr/utf16-ucs4-unsafe.c: Include unistr.h instead of
12503         utf16-ucs4-unsafe.h.
12504         * lib/unistr/ucs4-utf8.c: Include unistr.h instead of ucs4-utf8.h.
12505         * lib/unistr/ucs4-utf16.c: Include unistr.h instead of ucs4-utf16.h.
12506         * lib/unistr/u8-chr.c: Don't include ucs4-utf8.h.
12507         * lib/unistr/u8-strchr.c: Likewise.
12508         * lib/unistr/u8-strrchr.c: Likewise.
12509         * lib/unistr/u16-chr.c: Don't include ucs4-utf16.h.
12510         * lib/unistr/u16-strchr.c: Likewise.
12511         * lib/unistr/u16-strrchr.c: Likewise.
12512         * lib/striconveh.c: Update.
12513         * lib/linebreak.c: Update.
12514
12515 2007-03-24  Bruno Haible  <bruno@clisp.org>
12516
12517         * lib/argp-help.c (fill_in_uparams, canon_doc_option): Cast the
12518         arguments of isspace, isalpha, isalnum, isdigit to 'unsigned char'.
12519
12520 2007-03-22  Bruno Haible  <bruno@clisp.org>
12521
12522         * lib/strptime.c (__strptime_internal): Use ANSI C syntax.
12523
12524 2007-03-23  Paul Eggert  <eggert@cs.ucla.edu>
12525
12526         * MODULES.html.sh (File system functions): New module write-any-file.
12527         * modules/write-any-file, lib/write-any-file.c, lib/write-any-file.h:
12528         * m4/write-any-file.m4: New files.
12529
12530 2007-03-23  Eric Blake  <ebb9@byu.net>
12531
12532         * gnulib-tool: Rearrange space-tab sequences, since some editors
12533         like to eat them.
12534
12535 2007-03-23  Eric Blake  <ebb9@byu.net>
12536
12537         * lib/version-etc.c (version_etc_va): Update license wording to
12538         be more concise.  Recommended by Richard Stallman.
12539
12540 2007-03-22  Bruno Haible  <bruno@clisp.org>
12541
12542         * lib/poll.c (MSG_PEEK): New fallback definition.
12543
12544 2007-03-22  Bruno Haible  <bruno@clisp.org>
12545
12546         * modules/sys_socket-tests (configure.ac): Check for shutdown function.
12547         * tests/test-sys_socket.c (a): Test only if shutdown() exists.
12548         (main): Update.
12549         Fixes a compilation error on BeOS.
12550
12551 2007-03-22  Bruno Haible  <bruno@clisp.org>
12552
12553         * modules/frexpl-tests: New file.
12554         * tests/test-frexpl.c: New file.
12555
12556         * modules/frexpl: New file.
12557         * m4/frexpl.m4: New file.
12558         * modules/math (Makefile.am): Also substitute GNULIB_FREXPL into math.h.
12559         * lib/math_.h (frexpl): Test GNULIB_FREXPL instead of GNULIB_MATHL.
12560         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Initialize GNULIB_FREXPL.
12561         * modules/mathl (Files): Remove lib/frexpl.c, lib/frexp.c.
12562         (Depends-on): Add frexpl. Remove isnanl-nolibm.
12563         * m4/mathl.m4 (gl_FUNC_LONG_DOUBLE_MATH): Don't test for frexpl.
12564
12565 2007-03-22  Bruno Haible  <bruno@clisp.org>
12566
12567         * lib/frexpl.c: Share code with lib/frexp.c.
12568         * modules/mathl (Files): Add lib/frexp.c.
12569         (Depends-on): Add isnanl-nolibm.
12570
12571 2007-03-22  Bruno Haible  <bruno@clisp.org>
12572
12573         * modules/printf-frexp (Files): Add m4/frexp.m4.
12574         * m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Define HAVE_FREXP_IN_LIBC
12575         only if the found frexp function actually works.
12576
12577 2007-03-22  Bruno Haible  <bruno@clisp.org>
12578
12579         * lib/frexp.c: Remove older implementation that uses divisions.
12580
12581 2007-03-21  Bruno Haible  <bruno@clisp.org>
12582
12583         * modules/frexp-tests: New file.
12584         * tests/test-frexp.c: New file.
12585
12586         * modules/frexp: New file.
12587         * lib/frexp.c: New file.
12588         * m4/frexp.m4: New file.
12589         * lib/math_.h (frexp): New declaration.
12590         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Also initialize GNULIB_FREXP and
12591         REPLACE_FREXP.
12592         * modules/math (math.h): Also substitute GNULIB_FREXP, REPLACE_FREXP.
12593
12594 2007-03-21  Bruno Haible  <bruno@clisp.org>
12595
12596         * modules/isnanl-tests: New file.
12597         * tests/test-isnanl.c: New file.
12598
12599         * modules/isnanl: New file.
12600         * lib/isnanl.h: New file.
12601         * m4/isnanl.m4 (gl_FUNC_ISNANL): New macro.
12602         (gl_FUNC_ISNANL_NO_LIBM): Invoke gl_HAVE_ISNANL_NO_LIBM,
12603         gl_FUNC_ISNANL_WORKS.
12604         (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM, gl_FUNC_ISNANL_WORKS):
12605         New macros.
12606
12607 2007-03-21  Bruno Haible  <bruno@clisp.org>
12608
12609         * modules/isnanl-nolibm (Files): Add lib/isnanl-nolibm.h, remove
12610         lib/isnanl.h.
12611         (Include): Update.
12612         * lib/isnanl-nolibm.h: Renamed from lib/isnanl.h.
12613         * lib/vasnprintf.c: Update.
12614         * modules/isnanl-nolibm-tests (Files): Add tests/test-isnanl-nolibm.c,
12615         tests/test-isnanl.h, remove tests/test-isnanl.c.
12616         (Makefile.am): Update.
12617         * tests/test-isnanl-nolibm.c: New file.
12618         * tests/test-isnanl.h: New file.
12619         * tests/test-isnanl.c: Remove file.
12620
12621 2007-03-21  Jim Meyering  <jim@meyering.net>
12622
12623         When trying to open ".", treat ESTALE like EACCES.
12624         * lib/savewd.c (savewd_save): Resort to forking not just upon
12625         failure with EACCES, but also when errno is ESTALE.
12626
12627 2007-03-20  Bruno Haible  <bruno@clisp.org>
12628
12629         * lib/string_.h (strndup): Enable declaration also if HAVE_STRNDUP.
12630         Needed on AIX 5.1. Reported by Matthew Woehlke.
12631
12632 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
12633
12634         Suggestions by Bruno Haible:
12635         * lib/acl-internal.h: Include "gettext.h" rather than rolling
12636         our own.
12637         (ACL_NOT_WELL_SUPPORTED): Parenthesize arg when used.
12638         * modules/acl (Depends-on): Add gettext.
12639
12640 2007-03-19  Bruno Haible  <bruno@clisp.org>
12641
12642         * modules/iconvme: Remove file.
12643         * lib/iconvme.h: Remove file.
12644         * lib/iconvme.c: Remove file.
12645         * m4/iconvme.m4: Remove file.
12646
12647 2007-03-19  Bruno Haible  <bruno@clisp.org>
12648
12649         * doc/relocatable-maint.texi: Break long shell script line.
12650         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
12651
12652 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
12653
12654         Add limited support for Solaris 10 ZFS-style ACLs: just enough to
12655         handle file_has_acl.
12656         * lib/acl-internal.h, lib/acl_entries.c, lib/file-has-acl.c: New files.
12657         * lib/acl.c: Move header inclusions and related macro defns into
12658         lib/acl-internal.h.
12659         (S_ISLNK): Remove defn, since that's now done for us.
12660         (file_has_acl): Move to lib/file-has-acl.c.
12661         Call acl_trivial if available.  This is the crucial part of the fix.
12662         (acl_entries): Move to lib/acl_entries.c.  Now extern, since it's
12663         shared within the library.  Rewrite a bit, partly to make it compatible
12664         with the GNU coding style.
12665         * m4/acl.m4 (AC_FUNC_ACL): Add AC_LIBOBJ([file-has-acl]).
12666         Remove unnecessary double-quotes.
12667         Don't test for acl_to_text; the build will catch that.
12668         Replace acl_entries if it doesn't exist and it is needed.
12669         Check for -lsec and acl_trivial (as used on Solaris 10).
12670         * modules/acl (Files): Add lib/acl-internal.h, lib/acl_entries.c,
12671         lib/file-has-acl.c.
12672         (Depends-on): Add sys_stat, for S_ISLNK.
12673
12674 2007-03-19  Ben Pfaff  <blp@gnu.org>
12675
12676         * doc/gnulib.texi: Fix typos.
12677         Suggested by Thien-Thi Nguyen <ttn@gnuvola.org>.
12678
12679 2007-03-19  Paul Eggert  <eggert@cs.ucla.edu>
12680
12681         * lib/getcwd.c (__getcwd): Remove redundant comparison of buf to NULL.
12682         If size is zero here, buf must be zero.
12683
12684 2007-03-19  Simon Josefsson  <simon@josefsson.org>
12685
12686         * des.c: Remove weak_keys_chksum.  Reported by Bruno Haible
12687         <bruno@clisp.org>.
12688
12689 2007-03-18  Bruno Haible  <bruno@clisp.org>
12690
12691         * lib/vasnprintf.c (VASNPRINTF): Undo first part of last patch.
12692         Suggested by Eric Blake.
12693
12694 2007-03-18  Ben Pfaff  <blp@gnu.org>
12695
12696         * doc/relocatable.texi: Recommend using as prefix a directory
12697         that does not exist and will never be created.  Based on
12698         discussion with Bruno Haible, Ralf Wildenhues, Matthew Woehlke,
12699         and others.
12700
12701 2007-03-17  Bruno Haible  <bruno@clisp.org>
12702
12703         * lib/fchownat.c: Include lchown.h.
12704
12705 2007-03-17  Bruno Haible  <bruno@clisp.org>
12706
12707         Fix endless loop when the given allocated size was > INT_MAX.
12708         * lib/vasnprintf.c (EOVERFLOW): New fallback definition.
12709         (VASNPRINTF): Fail with EOVERFLOW when the given allocated size is
12710         larger than INT_MAX, or when it grow to a value larger than INT_MAX.
12711         * lib/vsprintf.c (vsprintf): Don't pass a size > INT_MAX to vasnprintf.
12712         * lib/sprintf.c (sprintf): Likewise.
12713
12714 2007-03-17  Bruno Haible  <bruno@clisp.org>
12715
12716         * tests/test-argp-2.sh (func_compare): Output a context diff.
12717
12718 2007-03-17  Bruno Haible  <bruno@clisp.org>
12719
12720         * m4/locale-fr.m4 (gt_LOCALE_FR, gt_LOCALE_FR_UTF8): Check also the
12721         locale's decimal-point character.
12722
12723 2007-03-17  Bruno Haible  <bruno@clisp.org>
12724
12725         * lib/vasnprintf.c (VASNPRINTF): Clear out the memory used for arg_mem
12726         before comparing it. Needed because on some platforms (e.g. x86) a
12727         'long double' occupies less bytes than sizeof (long double).
12728
12729 2007-03-17  Bruno Haible  <bruno@clisp.org>
12730
12731         * tests/test-crc.c (main): Make printf statements 64-bit clean.
12732         * tests/test-gc-pbkdf2-sha1.c (main): Likewise.
12733         * tests/test-getaddrinfo.c (simple): Likewise.
12734         * tests/test-read-file.c (main): Likewise.
12735
12736 2007-03-17  Bruno Haible  <bruno@clisp.org>
12737
12738         * tests/test-dirname.c (main): Make printf statements 64-bit clean.
12739
12740 2007-03-17  Bruno Haible  <bruno@clisp.org>
12741
12742         * tests/test-xvasprintf.c (test_xvasprintf, test_xasprintf): Remove
12743         unused variable.
12744
12745 2007-03-17  Bruno Haible  <bruno@clisp.org>
12746
12747         * tests/test-c-strcasecmp.c: Include c-strcase.h.
12748         * tests/test-c-strncasecmp.c: Likewise.
12749
12750 2007-03-17  Bruno Haible  <bruno@clisp.org>
12751
12752         * modules/stdlib (Depends-on): Add unistd.
12753         * lib/stdlib_.h: Include <unistd.h> if mkstemp is desired.
12754         Needed for MacOS X 10.3.
12755
12756 2007-03-17  Bruno Haible  <bruno@clisp.org>
12757
12758         * lib/unistr/u-strdup.h: Include <stdlib.h>.
12759
12760 2007-03-17  Bruno Haible  <bruno@clisp.org>
12761
12762         * lib/unistr/u-cpy-alloc.h: Include <stdlib.h>.
12763
12764 2007-03-17  Bruno Haible  <bruno@clisp.org>
12765
12766         * gnulib-tool (func_import): Update .cvsignore and .gitignore files
12767         to reflect files copied from gnulib (with or without modifications).
12768         Suggested by Jim Meyering.
12769
12770 2007-03-17  Eric Blake  <ebb9@byu.net>
12771
12772         * NEWS: Document stdlib change from 2007-02-18.
12773
12774 2007-03-17  Jim Meyering  <jim@meyering.net>
12775
12776         Detect use of AC_CONFIG_AUX_DIR also when its argument is quoted.
12777         * build-aux/bootstrap: Put ""s around use of $build_aux, in case
12778         someone uses a name containing shell meta-characters.
12779         Reported by Alfred M. Szmidt.
12780
12781         * build-aux/bootstrap: Don't use \> in grep regexp.  For HP-UX.
12782
12783 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
12784
12785         * build-aux/bootstrap (with_gettext): New variable.  Run autopoint
12786         and copy gettext configuration files only if configure.ac contains
12787         a use of AM_GNU_GETTEXT_VERSION.
12788
12789 2007-03-16  Alfred M. Szmidt  <ams@gnu.org>
12790
12791         * build-aux/bootstrap (gnulib_name): New variable.
12792         (gnulib_tool_options): Use it.
12793
12794 2007-03-13  Simon Josefsson  <simon@josefsson.org>
12795
12796         * tests/test-des.c: Use new namespace.
12797
12798 2007-03-15  Bruno Haible  <bruno@clisp.org>
12799
12800         * lib/dummy.c (gl_dummy_symbol): Renamed from 'dummy'.
12801         Reported by James Youngman <jay@gnu.org>.
12802
12803 2007-03-15  Bruno Haible  <bruno@clisp.org>
12804
12805         * lib/glob.c (glob): Add 'restrict' so that prototype matches the
12806         declared prototype. Needed with cc on OSF/1 5.1.
12807
12808 2007-03-15  Bruno Haible  <bruno@clisp.org>
12809
12810         * lib/gl_list.h (gl_listelement_dispose_fn): New type.
12811         (gl_list_create_empty, gl_list_create): Add dispose_fn argument.
12812         (struct gl_list_implementation): Add dispose_fn argument to the
12813         'create_empty', 'create' methods.
12814         (struct gl_list_impl_base): Add field 'dispose_fn'.
12815         * lib/gl_list.c (gl_list_create_empty, gl_list_create): Add dispose_fn
12816         argument.
12817         * lib/gl_array_list.c (gl_array_create_empty, gl_array_create): Add
12818         dispose_fn argument.
12819         (gl_array_remove_node, gl_array_remove_at, gl_array_list_free): Call
12820         dispose_fn on the dropped values.
12821         * lib/gl_carray_list.c (gl_carray_create_empty, gl_carray_create): Add
12822         dispose_fn argument.
12823         (gl_carray_remove_at, gl_carray_list_free): Call dispose_fn on the
12824         dropped values.
12825         * lib/gl_anyavltree_list2.h (gl_tree_create): Add dispose_fn argument.
12826         (gl_tree_remove_node): Call dispose_fn on the dropped value.
12827         * lib/gl_anyrbtree_list2.h (gl_tree_create): Add dispose_fn argument.
12828         (gl_tree_remove_node): Call dispose_fn on the dropped value.
12829         * lib/gl_anytree_list2.h (gl_tree_create_empty): Add dispose_fn
12830         argument.
12831         (gl_tree_list_free): Call dispose_fn on the dropped values.
12832         * lib/gl_anytreehash_list2.h (gl_tree_list_free): Call dispose_fn on
12833         the dropped values.
12834         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
12835         Add dispose_fn argument.
12836         (gl_linked_remove_node, gl_linked_remove_at, gl_linked_list_free):
12837         Call dispose_fn on the dropped values.
12838         * lib/gl_sublist.c (gl_sublist_create_empty, gl_sublist_create_fill):
12839         Add dispose_fn argument.
12840         (gl_sublist_create): Initialize the 'dispose_fn' field.
12841         * lib/clean-temp.c (create_temp_dir, register_fd): Update.
12842         * tests/test-array_list.c (main): Update.
12843         * tests/test-carray_list.c (main): Update.
12844         * tests/test-avltree_list.c (main): Update.
12845         * tests/test-rbtree_list.c (main): Update.
12846         * tests/test-avltreehash_list.c (main): Update.
12847         * tests/test-rbtreehash_list.c (main): Update.
12848         * tests/test-linked_list.c (main): Update.
12849         * tests/test-linkedhash_list.c (main): Update.
12850         * tests/test-array_oset.c (main): Update.
12851
12852 2007-03-15  Bruno Haible  <bruno@clisp.org>
12853
12854         * lib/gl_oset.h (gl_setelement_dispose_fn): New type.
12855         (gl_oset_create_empty): Add dispose_fn argument.
12856         (struct gl_oset_implementation): Add dispose_fn argument to
12857         'create_empty' method.
12858         (struct gl_oset_impl_base): Add dispose_fn field.
12859         * lib/gl_oset.c (gl_oset_create_empty): Add dispose_fn argument.
12860         * lib/gl_array_oset.c (gl_array_create_empty): Add dispose_fn argument.
12861         (gl_array_remove_at, gl_array_free): Call dispose_fn on the dropped
12862         values.
12863         * lib/gl_anytree_oset.h (gl_tree_create_empty): Add dispose_fn argument.
12864         (gl_tree_oset_free): Call dispose_fn on the dropped values.
12865         * lib/gl_avltree_oset.c (gl_tree_remove_node): Call dispose_fn on the
12866         dropped value.
12867         * lib/gl_rbtree_oset.c (gl_tree_remove_node): Call dispose_fn on the
12868         dropped value.
12869         * tests/test-array_oset.c (main): Update.
12870         * tests/test-avltree_oset.c (main): Update.
12871         * tests/test-rbtree_oset.c (main): Update.
12872         * lib/gl_anytreehash_list1.h (add_to_bucket): Update.
12873
12874 2007-03-13  Bruno Haible  <bruno@clisp.org>
12875
12876         * tests/test-stdbool.c (i): Update after last patch.
12877
12878 2007-03-12  Bruno Haible  <bruno@clisp.org>
12879
12880         * lib/quotearg.c: Include <wctype.h> early, before the definition of
12881         the iswprint macro. Needed on Solaris 2.5.1.
12882
12883 2007-03-12  Bruno Haible  <bruno@clisp.org>
12884
12885         * tests/test-printf-frexp.c (main): Declare x as volatile.
12886
12887 2007-03-12  Simon Josefsson  <simon@josefsson.org>
12888
12889         * doc/gnulib.texi (Build robot for gnulib): New section.
12890
12891 2007-03-12  Jim Meyering  <jim@meyering.net>
12892
12893         * build-aux/bootstrap: New file.
12894         * build-aux/bootstrap.conf: New file, from coreutils.
12895
12896 2007-03-11  Bruno Haible  <bruno@clisp.org>
12897
12898         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Require AC_C_INLINE.
12899
12900 2007-03-12  Simon Josefsson  <simon@josefsson.org>
12901
12902         * lib/des.h, lib/des.c, lib/gc-gnulib.c: Use gl_ namespace, to
12903         avoid collisions with 'des_setkey'.  Reported by Bruno Haible
12904         <bruno@clisp.org>.  Also change 'tripledes_' to '3des_'.
12905
12906 2007-03-11  Bruno Haible  <bruno@clisp.org>
12907
12908         * m4/locale-tr.m4 (gt_LOCALE_TR_UTF8): If the test program fails to
12909         compile, set LOCALE_TR_UTF8 to 'none' instead of empty.
12910
12911 2007-03-11  Bruno Haible  <bruno@clisp.org>
12912
12913         * lib/stdint_.h (INT64_MIN, INTMAX_MIN): Avoid using the ~INT..._MAX
12914         formula. Needed for SunPRO C 5.0.
12915
12916 2007-03-11  Bruno Haible  <bruno@clisp.org>
12917
12918         * modules/long-options (Depends-on): Add getopt.
12919
12920 2007-03-11  Bruno Haible  <bruno@clisp.org>
12921
12922         * modules/modechange (Depends-on): Add stdbool.
12923
12924 2007-03-11  Bruno Haible  <bruno@clisp.org>
12925
12926         * modules/i-ring (Depends-on): Add stdbool.
12927
12928 2007-03-11  Bruno Haible  <bruno@clisp.org>
12929
12930         * modules/gc-des (Depends-on): Add stdbool.
12931
12932 2007-03-11  Bruno Haible  <bruno@clisp.org>
12933
12934         * m4/mktime.m4 (gl_PREREQ_MKTIME): Require AC_C_INLINE.
12935
12936 2007-03-11  Bruno Haible  <bruno@clisp.org>
12937
12938         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Require AC_C_RESTRICT.
12939
12940 2007-03-11  Bruno Haible  <bruno@clisp.org>
12941
12942         * lib/unistr/u32-mbtouc-unsafe.c (u32_mbtouc_unsafe): Fix syntax error.
12943
12944 2007-03-11  Bruno Haible  <bruno@clisp.org>
12945
12946         * lib/vasnprintf.c (sprintf): Undefine.
12947
12948 2007-03-11  Bruno Haible  <bruno@clisp.org>
12949
12950         * lib/isnan.c (rpl_isnan, rpl_isnanl): Work around bug regarding
12951         initializers in SunPRO C and Compaq C compilers.
12952
12953 2007-03-11  Bruno Haible  <bruno@clisp.org>
12954
12955         * lib/gl_array_oset.c (gl_array_iterator_next): Make pointer
12956         decrementing code ANSI C compliant.
12957
12958 2007-03-11  Bruno Haible  <bruno@clisp.org>
12959
12960         * lib/dummy.c [__sun]: Define a dummy variable, not just a typedef.
12961         Needed for Solaris 2.5.1 ranlib and SunPRO C 5.0.
12962
12963 2007-03-11  Bruno Haible  <bruno@clisp.org>
12964
12965         * tests/test-stdbool.c (s, d, e, xlcbug): Disable checks that gnulib's
12966         <stdbool.h> substitute doesn't pass.
12967
12968 2007-03-11  Bruno Haible  <bruno@clisp.org>
12969
12970         * lib/vasnprintf.c (snprintf): Undefine. Avoids an endless recursion.
12971
12972 2007-03-11  Bruno Haible  <bruno@clisp.org>
12973
12974         * gnulib-tool (func_create_megatestdir): Create also an autobuild
12975         script, for submission to autobuild.josefsson.org.
12976
12977 2007-03-10  Bruno Haible  <bruno@clisp.org>
12978
12979         * modules/canonicalize-lgpl-tests: New file.
12980         * tests/test-canonicalize-lgpl.sh: New file.
12981         * tests/test-canonicalize-lgpl.c: New file.
12982
12983         * modules/c-strcase-tests: New file.
12984         * tests/test-c-strcase.sh: New file.
12985         * tests/test-c-strcasecmp.c: New file.
12986         * tests/test-c-strncasecmp.c: New file.
12987
12988         * modules/atexit-tests: New file.
12989         * tests/test-atexit.sh: New file.
12990         * tests/test-atexit.c: New file.
12991
12992 2007-03-10  Bruno Haible  <bruno@clisp.org>
12993
12994         * tests/test-binary-io.sh: Use temporary filenames that are not so
12995         likely to clash with those of other tests (in a parallel make).
12996         * tests/test-binary-io.c: Likewise.
12997
12998 2007-03-10  Bruno Haible  <bruno@clisp.org>
12999
13000         * lib/fseterr.c (fseterr): Port to Solaris/SPARC64. Deactivate the
13001         fallback; use #error instead.
13002         Suggested by Simon Josefsson.
13003
13004 2007-03-10  Bruno Haible  <bruno@clisp.org>
13005
13006         * gnulib-tool (func_create_testdir): Treat MOSTLYCLEANFILES like
13007         CLEANFILES. Put spaces in each line of $cleaned_files, not only the
13008         first and the last.
13009
13010 2007-03-10  Bruno Haible  <bruno@clisp.org>
13011
13012         * lib/stdint_.h (uint_least64_t): Fix typo in last patch.
13013
13014 2007-03-10  Bruno Haible  <bruno@clisp.org>
13015
13016         * modules/snprintf-posix-tests (EXTRA_DIST): New variable. Needed for
13017         "make distcheck".
13018         * modules/sprintf-posix-tests (EXTRA_DIST): Likewise.
13019         * modules/vsnprintf-posix-tests (EXTRA_DIST): Likewise.
13020         * modules/vsprintf-posix-tests (EXTRA_DIST): Likewise.
13021
13022 2007-03-10  Bruno Haible  <bruno@clisp.org>
13023
13024         * modules/allocsa-tests (test_allocsa_SOURCES): Remove redundant
13025         variable.
13026         * modules/dirname-tests (test_dirname_SOURCES): Remove redundant
13027         variable.
13028
13029 2007-03-09  Eric Blake  <ebb9@byu.net>
13030         and Matthew Woehlke  <mw_triad@users.sourceforge.net>  (tiny change)
13031
13032         * lib/stdint_.h (int64_t, uint64_t): Don't undefine if 64-bit
13033         types are not being provided by gnulib.
13034         (GL_INT64_T, GL_UINT64_T): New witnesses of whether gnulib 64-bit
13035         types are supported.
13036
13037 2007-03-10  Bruno Haible  <bruno@clisp.org>
13038
13039         * lib/stdio_.h (__attribute__): New macro.
13040         (fprintf, vfprintf, printf, vprintf, snprintf, vsnprintf, sprintf,
13041         vsprintf): Specify __attribute__ __format__ for GCC.
13042         Suggested by Eric Blake.
13043
13044 2007-03-09  Bruno Haible  <bruno@clisp.org>
13045
13046         * modules/printf-posix-tests: New file.
13047         * tests/test-printf-posix.sh: New file.
13048         * tests/test-printf-posix.c: New file.
13049
13050         * modules/printf-posix: New file.
13051         * lib/printf.c: New file.
13052         * m4/printf-posix-rpl.m4: New file.
13053         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_PRINTF_POSIX,
13054         REPLACE_PRINTF.
13055         * lib/stdio_.h (printf): New declaration.
13056         (format, __format__, ____printf____, ____scanf____, ____strftime____,
13057         ____strfmon____): New macros.
13058         * modules/stdio (Makefile.am): Substitute also GNULIB_PRINTF_POSIX,
13059         REPLACE_PRINTF.
13060
13061 2007-03-09  Bruno Haible  <bruno@clisp.org>
13062
13063         * tests/test-vasnprintf-posix2.sh: New file.
13064         * tests/test-vasnprintf-posix2.c: New file.
13065         * modules/vasnprintf-posix-tests (Files): Add them and m4/locale-fr.m4.
13066         (configure.ac): Invoke gt_LOCALE_FR and gt_LOCALE_FR_UTF8.
13067         (Makefile.am): Activate test-vasnprintf-posix2.sh.
13068
13069         * lib/vasnprintf.c (VASNPRINTF): For the 'a' and 'A' directives, use
13070         a locale dependent decimal point, rather than always '.'.
13071
13072 2007-03-09  Eric Blake  <ebb9@byu.net>
13073
13074         * lib/stdlib_.h (EXIT_FAILURE): GNU code expects this to be 1, in
13075         spite of platforms like Tandem/NSK that define it to -1.
13076
13077 2007-03-08  Bruno Haible  <bruno@clisp.org>
13078
13079         * modules/vprintf-posix-tests: New file.
13080         * tests/test-vprintf-posix.sh: New file.
13081         * tests/test-vprintf-posix.c: New file.
13082         * tests/test-printf-posix.h: New file.
13083
13084         * modules/vprintf-posix: New file.
13085         * lib/vprintf.c: New file.
13086         * m4/vprintf-posix.m4: New file.
13087         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VPRINTF_POSIX,
13088         REPLACE_VPRINTF.
13089         * lib/stdio_.h (vprintf): New declaration.
13090         * modules/stdio (Makefile.am): Substitute also GNULIB_VPRINTF_POSIX,
13091         REPLACE_VPRINTF.
13092
13093 2007-03-08  Bruno Haible  <bruno@clisp.org>
13094
13095         * modules/fprintf-posix-tests: New file.
13096         * tests/test-fprintf-posix.sh: New file.
13097         * tests/test-fprintf-posix.c: New file.
13098
13099         * modules/fprintf-posix: New file.
13100         * lib/fprintf.c: New file.
13101         * m4/fprintf-posix.m4: New file.
13102         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_FPRINTF_POSIX,
13103         REPLACE_FPRINTF.
13104         * lib/stdio_.h (fprintf): New declaration.
13105         * modules/stdio (Makefile.am): Substitute also GNULIB_FPRINTF_POSIX,
13106         REPLACE_FPRINTF.
13107
13108 2007-03-08  Bruno Haible  <bruno@clisp.org>
13109
13110         * modules/vfprintf-posix-tests: New file.
13111         * tests/test-vfprintf-posix.sh: New file.
13112         * tests/test-vfprintf-posix.c: New file.
13113         * tests/test-fprintf-posix.h: New file.
13114         * tests/test-fprintf-posix.out: New file.
13115
13116         * modules/vfprintf-posix: New file.
13117         * lib/vfprintf.c: New file.
13118         * m4/vfprintf-posix.m4: New file.
13119         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VFPRINTF_POSIX,
13120         REPLACE_VFPRINTF.
13121         * lib/stdio_.h (vfprintf): New declaration.
13122         * modules/stdio (Makefile.am): Substitute also GNULIB_VFPRINTF_POSIX,
13123         REPLACE_VFPRINTF.
13124
13125 2007-03-08  Bruno Haible  <bruno@clisp.org>
13126
13127         * lib/stdio_.h: Treat __need___FILE like __need_FILE.
13128
13129 2007-03-08  Bruno Haible  <bruno@clisp.org>
13130
13131         * m4/snprintf-posix.m4 (gl_FUNC_SNPRINTF_POSIX): Use 'case' statements
13132         instead of 'expr' invocations.
13133         * m4/sprintf-posix.m4 (gl_FUNC_SPRINTF_POSIX): Likewise.
13134         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Likewise.
13135         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): Likewise.
13136         * m4/vsnprintf-posix.m4 (gl_FUNC_VSNPRINTF_POSIX): Likewise.
13137         * m4/vsprintf-posix.m4 (gl_FUNC_VSPRINTF_POSIX): Likewise.
13138         Suggested by Paul Eggert.
13139
13140 2007-03-08  Bruno Haible  <bruno@clisp.org>
13141
13142         * modules/fseterr-tests: New file.
13143         * tests/test-fseterr.c: New file.
13144
13145         * modules/fseterr: New file.
13146         * lib/fseterr.h: New file.
13147         * lib/fseterr.c: New file.
13148
13149 2007-03-08  Bruno Haible  <bruno@clisp.org>
13150
13151         * lib/fnmatch_.h: Convert tabs in the middle of lines to spaces.
13152         * lib/getopt_.h: Likewise.
13153         * lib/mbswidth.h: Likewise.
13154         * lib/setenv.h: Likewise.
13155         * lib/vasnprintf.h: Likewise.
13156         * lib/vasprintf.h: Likewise.
13157         * lib/verror.h: Likewise.
13158         * lib/xsetenv.h: Likewise.
13159         * lib/xvasprintf.h: Likewise.
13160
13161 2007-03-08  Jim Meyering  <jim@meyering.net>
13162
13163         * users.txt: Add parted.
13164
13165         * ChangeLog: Restore 1500 lines mistakenly removed from the end.
13166
13167 2007-03-07  Bruno Haible  <bruno@clisp.org>
13168
13169         * m4/printf.m4: Make the shell script snippets copy&pastable.
13170
13171 2007-03-02  Bruno Haible  <bruno@clisp.org>
13172
13173         * lib/netinet_in_.h: New file.
13174         * m4/netinet_in_h.m4 (gl_HEADER_NETINET_IN): Test whether netinet/in.h
13175         is self-contained. Set ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H.
13176         * modules/netinet_in (Files): Add lib/netinet_in_.h.
13177         (Depends-on): Add absolute-header.
13178         (Makefile.am): Substitute ABSOLUTE_NETINET_IN_H, HAVE_NETINET_IN_H
13179         into netinet/in.h.
13180
13181 2007-03-03  Bruno Haible  <bruno@clisp.org>
13182
13183         * lib/sys_select_.h: New file.
13184         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SELECT): Test whether sys/select.h
13185         is self-contained. Set ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H.
13186         * modules/sys_select (Files): Add lib/sys_select_.h.
13187         (Depends-on): Add absolute-header.
13188         (Makefile.am): Substitute ABSOLUTE_SYS_SELECT_H, HAVE_SYS_SELECT_H
13189         into sys/select.h.
13190
13191 2007-03-02  Bruno Haible  <bruno@clisp.org>
13192
13193         * lib/socket_.h: If sys/socket.h exists, include that and <sys/types.h>
13194         before it. Turn HAVE_WINSOCK2_H and HAVE_WS2TCPIP_H into configute-time
13195         values.
13196         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Test also whether
13197         <sys/socket.h> is self-contained. Set ABSOLUTE_SYS_SOCKET_H,
13198         HAVE_SYS_SOCKET_H, HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H.
13199         * modules/sys_socket (Depends-on): Add absolute-header.
13200         (Makefile.am): Substitute ABSOLUTE_SYS_SOCKET_H, HAVE_SYS_SOCKET_H,
13201         HAVE_WINSOCK2_H, HAVE_WS2TCPIP_H into sys/socket.h.
13202         (Include): Remove requirement of inclusion of <sys/types.h>.
13203
13204 2007-03-02  Bruno Haible  <bruno@clisp.org>
13205
13206         * lib/byteswap_.h (bswap_32): Fix formula.
13207
13208 2007-03-06  Bruno Haible  <bruno@clisp.org>
13209
13210         * modules/sprintf-posix-tests: New file.
13211         * tests/test-sprintf-posix.c: New file.
13212
13213         * modules/sprintf-posix: New file.
13214         * lib/sprintf.c: New file.
13215         * m4/sprintf-posix.m4: New file.
13216         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_SPRINTF_POSIX,
13217         REPLACE_SPRINTF.
13218         * lib/stdio_.h (sprintf): New declaration.
13219         * modules/stdio (Makefile.am): Substitute also GNULIB_SPRINTF_POSIX,
13220         REPLACE_SPRINTF.
13221
13222 2007-03-06  Bruno Haible  <bruno@clisp.org>
13223
13224         * modules/vsprintf-posix-tests: New file.
13225         * tests/test-vsprintf-posix.c: New file.
13226         * tests/test-sprintf-posix.h: New file.
13227
13228         * modules/vsprintf-posix: New file.
13229         * lib/vsprintf.c: New file.
13230         * m4/vsprintf-posix.m4: New file.
13231         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also GNULIB_VSPRINTF_POSIX,
13232         REPLACE_VSPRINTF.
13233         * lib/stdio_.h (vsprintf): New declaration.
13234         * modules/stdio (Makefile.am): Substitute also GNULIB_VSPRINTF_POSIX,
13235         REPLACE_VSPRINTF.
13236
13237 2007-03-06  Bruno Haible  <bruno@clisp.org>
13238
13239         * modules/vsnprintf (Depend-on): Remove minmax.
13240
13241 2007-03-06  Bruno Haible  <bruno@clisp.org>
13242
13243         * modules/snprintf-posix-tests: New file.
13244         * tests/test-snprintf-posix.c: New file.
13245
13246         * modules/snprintf-posix: New file.
13247         * m4/snprintf-posix.m4: New file.
13248         * m4/snprintf.m4 (gl_REPLACE_SNPRINTF): New macro, extracted from
13249         gl_FUNC_SNPRINTF.
13250         (gl_FUNC_SNPRINTF): Invoke it.
13251         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_SNPRINTF.
13252         * lib/stdio_.h (snprintf): Define as a replacement if REPLACE_SNPRINTF
13253         is set.
13254         * modules/stdio (Makefile.am): Substitute also REPLACE_SNPRINTF.
13255
13256 2007-03-06  Bruno Haible  <bruno@clisp.org>
13257
13258         * modules/vsnprintf-posix-tests: New file.
13259         * tests/test-vsnprintf-posix.c: New file.
13260         * tests/test-snprintf-posix.h: New file.
13261
13262         * modules/vsnprintf-posix: New file.
13263         * m4/vsnprintf-posix.m4: New file.
13264         * m4/vsnprintf.m4 (gl_REPLACE_VSNPRINTF): New macro, extracted from
13265         gl_FUNC_VSNPRINTF.
13266         (gl_FUNC_VSNPRINTF): Invoke it.
13267         * m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Set also REPLACE_VSNPRINTF.
13268         * lib/stdio_.h (vsnprintf): Define as a replacement if
13269         REPLACE_VSNPRINTF is set.
13270         * modules/stdio (Makefile.am): Substitute also REPLACE_VSNPRINTF.
13271
13272 2007-03-06  Bruno Haible  <bruno@clisp.org>
13273
13274         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Test for vasnprintf here.
13275         * m4/vasprintf-posix.m4 (gl_FUNC_VASPRINTF_POSIX): ... not here.
13276
13277 2007-03-06  Bruno Haible  <bruno@clisp.org>
13278
13279         * lib/math_.h (acosl): Declare also if HAVE_DECL_ACOSL is set.
13280         (asinl): Declare also if HAVE_DECL_ASINL is set.
13281         (atanl): Declare also if HAVE_DECL_ATANL is set.
13282         (ceill): Declare also if HAVE_DECL_CEILL is set.
13283         (cosl): Declare also if HAVE_DECL_COSL is set.
13284         (expl): Declare also if HAVE_DECL_EXPL is set.
13285         (floorl): Declare also if HAVE_DECL_FLOORL is set.
13286         (frexpl): Declare also if HAVE_DECL_FREXPL is set.
13287         (ldexpl): Declare also if HAVE_DECL_LDEXPL is set.
13288         (logl): Declare also if HAVE_DECL_LOGL is set.
13289         (sinl): Declare also if HAVE_DECL_SINL is set.
13290         (sqrtl): Declare also if HAVE_DECL_SQRTL is set.
13291         (tanl): Declare also if HAVE_DECL_TANL is set.
13292         * modules/math (Makefile.am): Substitute the values of HAVE_DECL_*.
13293         * m4/math_h.m4 (gl_MATH_H_DEFAULTS): Set HAVE_DECL_* to 1.
13294         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Fix tests for the
13295         declaration of frexpl, ldexpl.
13296         * modules/printf-frexpl (Depends-on): Add math.
13297         * lib/printf-frexp.c (frexpl, ldexpl): Undo last change.
13298
13299 2007-03-05  Bruno Haible  <bruno@clisp.org>
13300
13301         * m4/printf-frexpl.m4 (gl_FUNC_PRINTF_FREXPL): Also test whether
13302         frexpl and ldexpl are declared.
13303         * lib/printf-frexp.c (frexpl, ldexpl): Provide fallback declarations.
13304
13305 2007-03-05  Bruno Haible  <bruno@clisp.org>
13306
13307         * gnulib-tool (func_get_automake_snippet): Don't synthesize an
13308         EXTRA_lib_SOURCES augmentation for the relocatable-prog-wrapper module.
13309
13310 2007-03-05  Bruno Haible  <bruno@clisp.org>
13311
13312         * lib/stdio_.h: Include <stddef.h>.
13313
13314 2007-03-05  Bruno Haible  <bruno@clisp.org>
13315
13316         * m4/printf.m4 (gl_SNPRINTF_DIRECTIVE_N): New macro.
13317
13318 2007-03-05  Bruno Haible  <bruno@clisp.org>
13319
13320         * m4/printf.m4: Update with info about OpenBSD 3.9, HP-UX 10.20,
13321         NetBSD 4, from Ralf Wildenhues.
13322
13323 2007-03-04  Bruno Haible  <bruno@clisp.org>
13324
13325         * lib/vasprintf.h: Update #if logic for the case when the functions
13326         exist but are overridden.
13327
13328 2007-03-04  Bruno Haible  <bruno@clisp.org>
13329
13330         * m4/printf.m4 (gl_PRINTF_DIRECTIVE_A): Exclude two buggy
13331         implementations: glibc-2.4 and MacOS X 10.3.
13332         * tests/test-vasnprintf-posix.c (test_function): Test also the case
13333         that exhibits the bugs in glibc-2.4 and MacOS X 10.3.
13334         * tests/test-vasprintf-posix.c (test_function): Likewise.
13335
13336 2007-03-04  Bruno Haible  <bruno@clisp.org>
13337
13338         * modules/vasprintf-posix-tests: New file.
13339         * tests/test-vasprintf-posix.c: New file.
13340
13341         * modules/vasprintf-posix: New file.
13342         * lib/vasprintf.h (asprintf, vasprintf): Rename if REPLACE_VASPRINTF is
13343         defined.
13344         * m4/vasprintf-posix.m4: New file.
13345         * m4/vasprintf.m4 (gl_REPLACE_VASPRINTF): New macro, extracted from
13346         gl_FUNC_VASPRINTF.
13347         (gl_FUNC_VASPRINTF): Invoke it.
13348         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): Define REPLACE_VASNPRINTF
13349         here.
13350         * m4/vasnprintf-posix.m4 (gl_FUNC_VASNPRINTF_POSIX): Not here.
13351
13352 2007-03-04  Bruno Haible  <bruno@clisp.org>
13353
13354         * lib/sys_time_.h: Rename GETTIMEOFDAY_REPLACEMENT to
13355         REPLACE_GETTIMEOFDAY.
13356         * modules/sys_time (Makefile.am): Likewise.
13357         * m4/sys_time_h.m4: Likewise.
13358         * m4/gettimeofday.m4: Likewise.
13359
13360 2007-03-04  Bruno Haible  <bruno@clisp.org>
13361
13362         * modules/vasnprintf-posix-tests: New file.
13363         * tests/test-vasnprintf-posix.c: New file.
13364
13365         * modules/vasnprintf-posix: New file.
13366         * lib/vasnprintf.c: Include isnan.h, isnanl.h, printf-frexp.h,
13367         printf-frexpl.h.
13368         (VASNPRINTF): Handle the 'a' and 'A' directives here, if needed.
13369         * lib/vasnprintf.h (asnprintf, vasnprintf): Rename if
13370         REPLACE_VASNPRINTF is defined.
13371         * m4/vasnprintf.m4 (gl_REPLACE_VASNPRINTF): New macro, extracted from
13372         gl_FUNC_VASNPRINTF.
13373         (gl_FUNC_VASNPRINTF): Invoke it.
13374         * m4/vasnprintf-posix.m4: New file.
13375         * m4/printf.m4: New file.
13376
13377 2007-03-04  Bruno Haible  <bruno@clisp.org>
13378
13379         Compile progreloc.c only if --enable-relocatable is specified.
13380         * m4/relocatable.m4 (gl_RELOCATABLE): Arrange to compile progreloc.c
13381         if --enable-relocatable was specified.
13382         * modules/relocatable-prog (Makefile.am): Remove progreloc.c from
13383         lib_SOURCES.
13384
13385 2007-03-04  Jim Meyering  <jim@meyering.net>
13386
13387         * lib/acl.c (ACL_NOT_WELL_SUPPORTED): New macro.
13388         Use it consistently, rather than enumerating errno constants.
13389
13390 2007-03-04  Bruno Haible  <bruno@clisp.org>
13391
13392         * modules/xvasprintf-tests: New file.
13393         * tests/test-xvasprintf.c: New file.
13394
13395         * modules/vasprintf-tests: New file.
13396         * tests/test-vasprintf.c: New file.
13397
13398         * modules/vasnprintf-tests: New file.
13399         * tests/test-vasnprintf.c: New file.
13400
13401         * modules/vsnprintf-tests: New file.
13402         * tests/test-vsnprintf.c: New file.
13403
13404         * modules/snprintf-tests: New file.
13405         * tests/test-snprintf.c: New file.
13406
13407 2007-03-04  Bruno Haible  <bruno@clisp.org>
13408
13409         Compile relocatable.c only if --enable-relocatable is specified.
13410         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY_BODY): Renamed from
13411         gl_RELOCATABLE_LIBRARY.
13412         (gl_RELOCATABLE_LIBRARY, gl_RELOCATABLE_LIBRARY_SEPARATE): New macros.
13413         * m4/relocatable.m4 (gl_RELOCATABLE): Invoke gl_RELOCATABLE_LIBRARY.
13414         (gl_RELOCATABLE_BODY): Require gl_RELOCATABLE_LIBRARY_BODY instead of
13415         gl_RELOCATABLE_LIBRARY.
13416         * modules/relocatable-lib (configure.ac): Invoke gl_RELOCATABLE_LIBRARY.
13417         (Makefile.am): Remove lib_SOURCES.
13418         * modules/relocatable-lib-lgpl (configure.ac): Invoke
13419         gl_RELOCATABLE_LIBRARY.
13420         (Makefile.am): Remove lib_SOURCES.
13421         * modules/relocatable-prog (Makefile.am): Don't compile relocatable.c
13422         always.
13423         * modules/relocatable-prog-wrapper (configure.ac): Invoke
13424         gl_RELOCATABLE_LIBRARY_SEPARATE instead of gl_RELOCATABLE_LIBRARY.
13425
13426 2007-03-04  Bruno Haible  <bruno@clisp.org>
13427
13428         * modules/argmatch-tests: New file.
13429         * tests/test-argmatch.c: New file.
13430
13431         * tests/test-allocsa.c (main): Halve the number of loop runs.
13432
13433         * modules/alloca-opt-tests: New file.
13434         * tests/test-alloca-opt.c: New file.
13435
13436 2007-03-04  Jim Meyering  <jim@meyering.net>
13437
13438         Work around difference between Linux ACLs and Solaris 10 ZFS.
13439         * lib/acl.c (set_acl): Revert to using chmod_or_fchmod also
13440         for EINVAL.
13441
13442 2007-03-03  Bruno Haible  <bruno@clisp.org>
13443
13444         * modules/relocatable-prog (Depends-on): Add back progreloc's
13445         dependencies: canonicalize-lgpl, xalloc, xreadlink, stdbool, unistd.
13446
13447 2007-03-03  Bruno Haible  <bruno@clisp.org>
13448
13449         * modules/relocatable-lib-lgpl: Renamed from modules/relocatable-lib.
13450         * modules/relocatable-lib: New file.
13451
13452 2007-03-03  Bruno Haible  <bruno@clisp.org>
13453
13454         * modules/relocatable-prog: Renamed from modules/relocatable.
13455         * doc/relocatable-maint.texi: Talk about module 'relocatable-prog'.
13456
13457 2007-03-03  Bruno Haible  <bruno@clisp.org>
13458
13459         * modules/relocatable-script (Files): Add doc/relocatable.texi,
13460         m4/relocatable-lib.m4.
13461         (Depends-on): Remove 'relocatable'.
13462         (configure.ac): Add gl_RELOCATABLE_NOP.
13463
13464 2007-03-03  Bruno Haible  <bruno@clisp.org>
13465
13466         * modules/relocatable-prog-wrapper: New file.
13467         * modules/relocatable (Depends-on): Add it. Remove all other
13468         dependencies except progname.
13469         (Files): Remove build-aux/install-reloc, lib/relocwrapper.c.
13470
13471         * m4/strerror.m4 (gl_FUNC_STRERROR_SEPARATE): New macro.
13472         (gl_FUNC_STRERROR): Nop.
13473         * lib/strerror.c: Compile the file only if !HAVE_STRERROR.
13474
13475         * m4/setenv.m4 (gl_FUNC_SETENV_SEPARATE): New macro.
13476         * lib/setenv.c: Compile the file only if _LIBC || !HAVE_SETENV.
13477
13478         * m4/readlink.m4 (gl_FUNC_READLINK_SEPARATE): New macro.
13479         (gl_FUNC_READLINK): Update.
13480
13481         * m4/canonicalize-lgpl.m4 (gl_CANONICALIZE_LGPL_SEPARATE): New macro.
13482
13483 2007-03-03  Bruno Haible  <bruno@clisp.org>
13484
13485         * lib/xreadlink.c: Include <unistd.h> unconditionally.
13486         * modules/xreadlink (Depends-on): Add unistd.
13487         * modules/xreadlink-with-size (Depends-on): Likewise.
13488
13489 2007-03-03  Bruno Haible  <bruno@clisp.org>
13490
13491         * m4/setenv.m4 (gl_FUNC_SETENV, gl_FUNC_UNSETENV): New macros,
13492         extracted from gt_FUNC_SETENV.
13493         (gt_FUNC_SETENV): Remove macro.
13494         * modules/setenv (configure.ac): Add gl_FUNC_SETENV, gl_FUNC_UNSETENV,
13495         remove gt_FUNC_SETENV.
13496
13497 2007-03-03  Bruno Haible  <bruno@clisp.org>
13498
13499         * m4/relocatable-lib.m4 (gl_RELOCATABLE_LIBRARY): Define
13500         ENABLE_RELOCATABLE here.
13501         * m4/relocatable.m4 (gl_RELOCATABLE_BODY): Don't define it here.
13502
13503 2007-03-03  Bruno Haible  <bruno@clisp.org>
13504
13505         * modules/rbtreehash-list-tests (Depends-on): Add progname.
13506         * tests/test-rbtreehash_list.c: Include progname.h.
13507         (main): Call set_program_name.
13508
13509         * modules/rbtree-oset-tests (Depends-on): Add progname.
13510         * tests/test-rbtree_oset.c: Include progname.h.
13511         (main): Call set_program_name.
13512
13513         * modules/rbtree-list-tests (Depends-on): Add progname.
13514         * tests/test-rbtree_list.c: Include progname.h.
13515         (main): Call set_program_name.
13516
13517         * modules/linked-list-tests (Depends-on): Add progname.
13518         * tests/test-linked_list.c: Include progname.h.
13519         (main): Call set_program_name.
13520
13521 2007-03-03  Bruno Haible  <bruno@clisp.org>
13522
13523         * lib/glob-libc.h (_Restrict_): New macro, copied from lib/regex.h.
13524         All uses of __restrict changed to _Restrict_.
13525         * lib/glob_.h (__restrict): Remove macro.
13526
13527 2007-03-02  Bruno Haible  <bruno@clisp.org>
13528
13529         * modules/gettext (configure.ac): Require gettext infrastructure
13530         from version 0.16.1.
13531
13532 2007-03-02  Bruno Haible  <bruno@clisp.org>
13533
13534         * modules/linkedhash-list-tests (Depends-on): Add progname.
13535         * tests/test-linkedhash_list.c: Include progname.h.
13536         (main): Call set_program_name.
13537
13538         * modules/carray-list-tests (Depends-on): Add progname.
13539         * tests/test-carray_list.c: Include progname.h.
13540         (main): Call set_program_name.
13541
13542         * modules/avltreehash-list-tests (Depends-on): Add progname.
13543         * tests/test-avltreehash_list.c: Include progname.h.
13544         (main): Call set_program_name.
13545
13546         * modules/avltree-oset-tests (Depends-on): Add progname.
13547         * tests/test-avltree_oset.c: Include progname.h.
13548         (main): Call set_program_name.
13549
13550         * modules/avltree-list-tests (Depends-on): Add progname.
13551         * tests/test-avltree_list.c: Include progname.h.
13552         (main): Call set_program_name.
13553
13554         * modules/array-oset-tests (Depends-on): Add progname.
13555         * tests/test-array_oset.c: Include progname.h.
13556         (main): Call set_program_name.
13557
13558         * modules/array-list-tests (Depends-on): Add progname.
13559         * tests/test-array_list.c: Include progname.h.
13560         (main): Call set_program_name.
13561
13562         * modules/argp-tests (Depends-on): Add progname.
13563         * tests/test-argp.c: Include argp.h first. Include progname.h.
13564         (main): Call set_program_name.
13565
13566 2007-03-02  Paul Eggert  <eggert@cs.ucla.edu>
13567
13568         * doc/gnulib-tool.texi (Initial import): Reword description of
13569         _FILE_OFFSET_BITS and _GNU_SOURCE, since they sometimes have a
13570         limited effect even if defined after the first system include.
13571
13572 2007-03-01  Bruno Haible  <bruno@clisp.org>
13573
13574         * build-aux/config.libpath: Update to libtool-1.5.22.
13575         Reported by Albert Chin <bug-gnulib@mlists.thewrittenword.com>.
13576
13577 2007-03-01  Bruno Haible  <bruno@clisp.org>
13578
13579         * doc/relocatable-maint.texi: Recommend to set foo_CPPFLAGS, not
13580         foo_CFLAGS.
13581         Reported by Ralf Wildenhues.
13582
13583 2007-03-01  Bruno Haible  <bruno@clisp.org>
13584
13585         * build-aux/install-reloc: Remove object files left over by some
13586         compilers.
13587         Reported by Ralf Wildenhues.
13588
13589 2007-03-01  Bruno Haible  <bruno@clisp.org>
13590
13591         * build-aux/install-reloc: Break long lines.
13592
13593 2007-03-01  Bruno Haible  <bruno@clisp.org>
13594
13595         * doc/relocatable.texi: Document that it may not work on OpenBSD.
13596         Reported by Ralf Wildenhues.
13597
13598 2007-03-01  Bruno Haible  <bruno@clisp.org>
13599
13600         * doc/gnulib-tool.texi (Initial import): Remove paragraph about
13601         include ordering constraints.
13602
13603 2007-03-01  Paul Eggert  <eggert@cs.ucla.edu>
13604
13605         Followup to the 2007-02-12 patch, using suggestions from Bruno Haible in
13606         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00136.html>.
13607         * doc/gnulib-tool.texi (Initial import): Mention _FILE_OFFSET_BITS
13608         as another example.
13609         * lib/time_.h: Fix misspelling.
13610         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
13611         Require gl_HEADER_TIME_H_DEFAULTS.
13612         * m4/strptime.m4 (gl_FUNC_STRPTIME): Likewise.
13613         * m4/time_r.m4 (gl_TIME_R): Likewise.
13614         * m4/timegm.m4 (gl_FUNC_TIMEGM): Likewise.
13615
13616 2007-03-01  Bruno Haible  <bruno@clisp.org>
13617
13618         * m4/utimecmp.m4 (gl_UTIMECMP): Don't require gl_TIMESPEC.
13619         * m4/utimens.m4 (gl_UTIMENS): Likewise.
13620
13621 2007-03-01  Jim Meyering  <jim@meyering.net>
13622
13623         * modules/xreadlink (Maintainer): Add my name.
13624         * modules/xreadlink-with-size (Depends-on): Alphabetize.
13625
13626 2007-02-26  Ben Pfaff  <blp@cs.stanford.edu>
13627             Bruno Haible  <bruno@clisp.org>
13628
13629         * build-aux/install-reloc: Compile also c-ctype.c.
13630         * build-aux/relocatable.sh.in: New file.
13631         * doc/relocatable.texi: New file.
13632         * doc/relocatable-maint.texi: New file.
13633         * doc/gnulib.texi: Include relocatable-maint.texi.
13634         * lib/progreloc.c: Include unistd.h unconditionally.
13635         * lib/relocwrapper.c: Include unistd.h unconditionally.
13636         Include c-ctype.h.
13637         (add_dotbin): Use c_tolower.
13638         * m4/relocatable-lib.m4: New file, extracted from m4/relocatable.m4.
13639         (gl_RELOCATABLE_LIBRARY): Renamed from AC_RELOCATABLE_LIBRARY.
13640         (gl_RELOCATABLE_NOP): Renamed from AC_RELOCATABLE_NOP.
13641         * m4/relocatable.m4 (AC_RELOCATABLE_LIBRARY, AC_RELOCATABLE_NOP): Move
13642         to m4/relocatable-lib.m4.
13643         (gl_RELOCATABLE): Renamed from AC_RELOCATABLE. Set also
13644         RELOCATABLE_CONFIG_H_DIR, RELOCATABLE_SRC_DIR, RELOCATABLE_BUILD_DIR.
13645         (gl_RELOCATABLE_BODY): Renamed from AC_RELOCATABLE_BODY. Don't
13646         require obsolete macro AC_EXEEXT. Don't check for unistd.h. Don't set
13647         SET_RELOCATABLE. Instead set RELOCATABLE_LDFLAGS, INSTALL_PROGRAM_ENV.
13648         * modules/relocatable: New file.
13649         * modules/relocatable-lib: New file.
13650         * modules/relocatable-script: New file.
13651
13652 2007-02-28  Bruno Haible  <bruno@clisp.org>
13653
13654         Import --enable-relocatable infrastructure.
13655         * build-aux/config.libpath: New file, from GNU gettext.
13656         * build-aux/install-reloc: New file, from GNU gettext.
13657         * build-aux/reloc-ldflags: New file, from GNU gettext.
13658         * lib/relocatable.h: New file, from GNU gettext.
13659         * lib/relocatable.c: New file, from GNU gettext.
13660         * lib/relocwrapper.c: New file, from GNU gettext.
13661         * m4/relocatable.m4: New file, from GNU gettext.
13662
13663 2007-02-28  Bruno Haible  <bruno@clisp.org>
13664
13665         * MODULES.html.sh (File system functions): Add xreadlink-with-size.
13666
13667         * modules/xreadlink: New file, from GNU gettext with modifications.
13668         * lib/xreadlink.c: New file, from GNU gettext.
13669         * lib/xreadlink.h: Add comments.
13670         (xreadlink): New declaration.
13671
13672         * modules/xreadlink-with-size: Renamed from modules/xreadlink.
13673         (Files): Remove m4/xreadlink.m4. Replace lib/xreadlink.c with
13674         lib/xreadlink-with-size.c.
13675         (configure.ac): Remove gl_XREADLINK invocation.
13676         (Makefile.am): Augment lib_SOURCES.
13677         * m4/xreadlink.m4: Remove file.
13678         * lib/xreadlink-with-size.c: Renamed from lib/xreadlink.c.
13679         (xreadlink_with_size): Renamed from xreadink.
13680         * lib/xreadlink.h (xreadlink_with_size): Renamed from xreadink.
13681         * modules/canonicalize (Depends-on): Replace xreadlink with
13682         xreadlink-with-size.
13683         * lib/canonicalize.c (canonicalize_filename_mode): Update.
13684
13685 2007-02-25  Jim Meyering  <jim@meyering.net>
13686
13687         * build-aux/announce-gen: When complaining about excess arguments,
13688         list them.
13689
13690 2007-02-25  Paul Eggert  <eggert@cs.ucla.edu>
13691
13692         * README: Document signed integer overflow situation more
13693         accurately.
13694
13695 2007-02-25  Bruno Haible  <bruno@clisp.org>
13696
13697         * lib/vasnprintf.c (VASNPRINTF): Fix estimate of size needed for a
13698         'a' or 'A' conversion.
13699
13700 2007-02-25  Bruno Haible  <bruno@clisp.org>
13701
13702         * modules/filename: Renamed from modules/pathname.
13703         (Files): Replace lib/pathname.h with lib/filename.h. Replace
13704         lib/concatpath.c with lib/concat-filename.c.
13705         (Makefile.am): Update.
13706         (Include): Replace pathname.h with filename.h.
13707         * lib/filename.h: Renamed from lib/pathname.h.
13708         (concatenated_filename): Renamed from concatenated_pathname.
13709         * lib/concat-filename.c: Renamed from lib/concatpath.c.
13710         (concatenated_filename): Renamed from concatenated_pathname.
13711         * lib/findprog.c: Include filename.h instead of pathname.h.
13712         (find_in_path): Update.
13713         * lib/javacomp.c: Include filename.h instead of pathname.h.
13714         (is_envjavac_gcj43_usable, is_envjavac_oldgcj_14_14_usable,
13715         is_envjavac_oldgcj_14_13_usable, is_envjavac_nongcj_usable,
13716         is_gcj_present, is_gcj43_usable, is_oldgcj_14_14_usable,
13717         is_oldgcj_14_13_usable, is_javac_usable): Update.
13718         * lib/javaexec.c: Include filename.h instead of pathname.h.
13719         (execute_java_class): Update.
13720         * modules/findprog: Update.
13721         * modules/javacomp: Update.
13722         * modules/javaexec: Update.
13723         * MODULES.html.sh (File system functions): Add 'filename', remove
13724         'pathname'.
13725
13726 2007-02-25  Bruno Haible  <bruno@clisp.org>
13727
13728         * modules/printf-frexpl-tests: New file.
13729         * tests/test-printf-frexpl.c: New file.
13730
13731         * modules/printf-frexpl: New file.
13732         * lib/printf-frexpl.h: New file.
13733         * lib/printf-frexpl.c: New file.
13734         * m4/printf-frexpl.m4: New file.
13735
13736 2007-02-25  Bruno Haible  <bruno@clisp.org>
13737
13738         * modules/printf-frexp-tests: New file.
13739         * tests/test-printf-frexp.c: New file.
13740
13741         * modules/printf-frexp: New file.
13742         * lib/printf-frexp.h: New file.
13743         * lib/printf-frexp.c: New file.
13744         * m4/printf-frexp.m4: New file.
13745
13746 2007-02-25  Bruno Haible  <bruno@clisp.org>
13747
13748         Assume automake >= 1.10 for the tests.
13749         * modules/arcfour-tests (TESTS): Remove $(EXEEXT) suffix.
13750         * modules/arctwo-tests: Likewise.
13751         * modules/argp-tests: Likewise.
13752         * modules/avltree-list-tests: Likewise.
13753         * modules/avltree-oset-tests: Likewise.
13754         * modules/avltreehash-list-tests: Likewise.
13755         * modules/carray-list-tests: Likewise.
13756         * modules/crc-tests: Likewise.
13757         * modules/des-tests: Likewise.
13758         * modules/gc-arcfour-tests: Likewise.
13759         * modules/gc-arctwo-tests: Likewise.
13760         * modules/gc-des-tests: Likewise.
13761         * modules/gc-hmac-md5-tests: Likewise.
13762         * modules/gc-hmac-sha1-tests: Likewise.
13763         * modules/gc-md2-tests: Likewise.
13764         * modules/gc-md4-tests: Likewise.
13765         * modules/gc-md5-tests: Likewise.
13766         * modules/gc-pbkdf2-sha1-tests: Likewise.
13767         * modules/gc-rijndael-tests: Likewise.
13768         * modules/gc-sha1-tests: Likewise.
13769         * modules/gc-tests: Likewise.
13770         * modules/getaddrinfo-tests: Likewise.
13771         * modules/hmac-md5-tests: Likewise.
13772         * modules/hmac-sha1-tests: Likewise.
13773         * modules/linked-list-tests: Likewise.
13774         * modules/linkedhash-list-tests: Likewise.
13775         * modules/lock-tests: Likewise.
13776         * modules/md2-tests: Likewise.
13777         * modules/md4-tests: Likewise.
13778         * modules/md5-tests: Likewise.
13779         * modules/rbtree-list-tests: Likewise.
13780         * modules/rbtree-oset-tests: Likewise.
13781         * modules/rbtreehash-list-tests: Likewise.
13782         * modules/read-file-tests: Likewise.
13783         * modules/rijndael-tests: Likewise.
13784         * modules/stdint-tests: Likewise.
13785         * modules/tls-tests: Likewise.
13786
13787 2007-02-24  Bruno Haible  <bruno@clisp.org>
13788
13789         * lib/isnanl.h (isnanl): Define through isnan if isnan is a macro.
13790         * m4/isnan.m4 (gl_FUNC_ISNAN_NO_LIBM): Don't check for isnan as a
13791         function; instead check whether isnan with a double argument links.
13792         * m4/isnanl.m4 (gl_FUNC_ISNANL_NO_LIBM): Don't check for isnanl as a
13793         function; instead check whether isnan with a 'long double' argument
13794         links.
13795         Reported by Eric Blake <ebb9@byu.net>.
13796
13797 2007-02-24  Bruno Haible  <bruno@clisp.org>
13798
13799         * lib/isnan.c: Support the 'long double' case if USE_LONG_DOUBLE is
13800         defined.
13801         * lib/isnanl.c: Remove all code. Just include isnan.c.
13802         * modules/isnanl-nolibm (Files): Add lib/isnan.c.
13803
13804 2007-02-25  Jim Meyering  <jim@meyering.net>
13805
13806         Avoid conflicting types for 'unsetenv' on FreeBSD.
13807         * lib/putenv.c (_unsetenv): Rename from "unsetenv", to avoid
13808         conflicting with FreeBSD's (5.0 and 6.1) function declaration
13809         in stdlib.h.
13810
13811 2007-02-24  Bruno Haible  <bruno@clisp.org>
13812
13813         * modules/isnanl-nolibm-tests: New file.
13814         * tests/test-isnanl.c: New file.
13815
13816         * modules/isnanl-nolibm: New file.
13817         * lib/isnanl.h: New file.
13818         * lib/isnanl.c: New file.
13819         * m4/isnanl.m4: New file.
13820
13821 2007-02-24  Bruno Haible  <bruno@clisp.org>
13822
13823         * modules/isnan-nolibm-tests: New file.
13824         * tests/test-isnan.c: New file.
13825
13826         * modules/isnan-nolibm: New file.
13827         * lib/isnan.h: New file.
13828         * lib/isnan.c: New file.
13829         * m4/isnan.m4: New file.
13830
13831 2007-02-24  Bruno Haible  <bruno@clisp.org>
13832
13833         * lib/frexpl.c (frexpl): Correct return values for x = 1.0L. Don't
13834         assume that an exponent fits in 20 bits.
13835
13836 2007-02-24  Jim Meyering  <jim@meyering.net>
13837
13838         * m4/regex.m4: Update the description of the configure-time option,
13839         --without-included-regex, to state accurately what the defaults are,
13840         and perhaps to give people an idea why using this option is risky.
13841
13842 2007-02-24  Paul Eggert  <eggert@cs.ucla.edu>
13843
13844         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check for a nanosleep that
13845         loops on small arguments.  This attempts to avoid the problem
13846         Bruno Haible reported for AIX 4.3.2 in
13847         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00309.html>.
13848
13849 2007-02-23  Bruno Haible  <bruno@clisp.org>
13850
13851         * m4/perl.m4 (gl_PERL): Require version 5.005, not 5.003.
13852         Needed for help2man.
13853
13854 2007-02-23  Karl Berry  <karl@gnu.org>
13855
13856         * doc/gnulib-tool.texi (CVS Issues): mention that when foo_.h
13857         exists, foo.h should be cvs-ignored, not committed.
13858
13859 2007-02-23  Eric Blake  <ebb9@byu.net>
13860
13861         * lib/getdate.h (includes):  Include <time.h>, not "timespec.h".
13862         * lib/stat-time.h (includes): Likewise.
13863         * lib/utimecmp.c (includes): Likewise.
13864         * lib/utimens.h (includes): Likewise.
13865         * lib/getdate.y (includes): Also include "timespec.h" for use
13866         internal to the module.
13867         * modules/utimens (Depends-on): Revert yesterday's patch.
13868         * modules/nanosleep (Depends-on): Add missing dependency.
13869
13870 2007-02-22  Bruno Haible  <bruno@clisp.org>
13871
13872         * lib/glob.c: Don't include getlogin_r.h.
13873
13874 2007-02-22  Jim Meyering  <jim@meyering.net>
13875
13876         * modules/utimens (Depends-on): Add timespec, required for
13877         utimens.h's inclusion of timespec.h.
13878
13879 2007-02-21  Paul Eggert  <eggert@cs.ucla.edu>
13880
13881         * lib/getcwd.c (__getcwd): Undo previous change; it mishandled
13882         long unreadable paths in GNU/Linux.  Problem reported by Andreas
13883         Schwab in
13884         <http://lists.gnu.org/archive/html/bug-gnulib/2007-02/msg00261.html>.
13885         I'll try to think of a better way to fix the Solaris problem.
13886
13887         * lib/getcwd.c (__getcwd): Don't assume getcwd (NULL, 0) works
13888         like glibc; on Solaris 10, it fails with errno == EINVAL.
13889         POSIX says the behavior is unspecified if the first argument is NULL,
13890         so play it safe and never pass NULL to the system getcwd.
13891
13892 2007-02-21  Jim Meyering  <jim@meyering.net>
13893
13894         * lib/gettimeofday.c (rpl_gettimeofday): Remove declaration
13895         of gettimeofday.  It would conflict with the one now always
13896         provided via sys_time_.h.  Reported by Matthew Woehlke, as
13897         an IRIX 6.5 build failure.
13898
13899 2007-02-20  Paul Eggert  <eggert@cs.ucla.edu>
13900
13901         Minor fixups to port to Solaris 10 with Sun C 5.8.
13902         * lib/getcwd.c [!_LIBC]: Include dirfd.h, since we use dirfd.
13903         * modules/getcwd (Depends-on): Add dirfd.
13904         * lib/putenv.c (putenv): #undef it.
13905         (rpl_putenv): New decl.
13906         (malloc, free): Include <stdlib.h> rather than prototyping separately.
13907
13908 2007-02-20  Bruno Haible  <bruno@clisp.org>
13909
13910         * modules/stdio-tests: New file.
13911         * tests/test-stdio.c: New file.
13912
13913         * modules/vsnprintf (Files): Remove lib/vsnprintf.h.
13914         (Depends-on): Add stdio.
13915         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
13916         (Include): Use <stdio.h> instead of vsnprintf.h.
13917         * m4/vsnprintf.m4 (gl_FUNC_VSNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
13918         HAVE_DECL_VSNPRINTF.
13919         * lib/vsnprintf.c: Include <stdio.h> instead of vsnprintf.h.
13920
13921         * modules/snprintf (Files): Remove lib/snprintf.h.
13922         (Depends-on): Add stdio.
13923         (configure.ac): Invoke gl_STDIO_MODULE_INDICATOR.
13924         (Include): Use <stdio.h> instead of snprintf.h.
13925         * m4/snprintf.m4 (gl_FUNC_SNPRINTF): Require gl_STDIO_H_DEFAULTS. Set
13926         HAVE_DECL_SNPRINTF.
13927         * lib/snprintf.c: Include <stdio.h> instead of snprintf.h.
13928         * lib/getaddrinfo.c: Likewise.
13929
13930         * modules/stdio: New file.
13931         * lib/stdio_.h: New file, incorporating snprintf.h and vsnprintf.h.
13932         * lib/snprintf.h: Remove file.
13933         * lib/vsnprintf.h: Remove file.
13934         * lib/.cppi-disable: Remove snprintf.h.
13935         * m4/stdio_h.m4: New file.
13936         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdio.
13937
13938 2007-02-20  Jim Meyering  <jim@meyering.net>
13939
13940         * lib/ftruncate.c [HAVE_CHSIZE]: Document that this code is
13941         used by e.g., mingw.  From Bruno Haible.
13942
13943 2007-02-19  Bruno Haible  <bruno@clisp.org>
13944
13945         * lib/string_.h: Use "#pragma GCC system_header" to suppress some gcc
13946         warnings.
13947         Reported by Ben Pfaff <blp@cs.stanford.edu>.
13948
13949 2007-02-19  Bruno Haible  <bruno@clisp.org>
13950
13951         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Don't request a complaint mail
13952         from mingw users.
13953
13954 2007-02-19  Bruno Haible  <bruno@clisp.org>
13955
13956         * lib/stdlib_.h: Use "#pragma GCC system_header" to suppress some gcc
13957         warnings.
13958         Reported by Joel E. Denny <jdenny@ces.clemson.edu> via Paul Eggert.
13959
13960 2007-02-19  Jim Meyering  <jim@meyering.net>
13961
13962         Don't use FD after a successful "fdopendir (fd)".
13963         * lib/getcwd.c (__getcwd) [AT_FDCWD]: fdopendir (fd) usually closes fd.
13964         Reset it by calling dirfd on the just-obtained DIR*.
13965
13966         * m4/ftruncate.m4: Adjust comment to give this module a 3-year reprieve.
13967         Prompted by a report from Bruno Haible that mingw lacks ftruncate.
13968
13969 2007-02-18  Bruno Haible  <bruno@clisp.org>
13970
13971         * lib/readlink.c: Include <unistd.h>.
13972         * m4/readlink.m4 (gl_FUNC_READLINK): Require gl_UNISTD_H_DEFAULTS. Set
13973         HAVE_READLINK.
13974         * modules/readlink (Depends-on): Add unistd.
13975         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
13976         (Include): Add <unistd.h>.
13977
13978         * lib/getlogin_r.h: Remove file.
13979         * lib/getlogin_r.c: Include <unistd.h> instead of getlogin_r.h.
13980         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE): Remove macro.
13981         (gl_GETLOGIN_R): Inline it here. Require gl_UNISTD_H_DEFAULTS. Set
13982         HAVE_DECL_GETLOGIN_R.
13983         * modules/getlogin_r (Files): Remove lib/getlogin_r.h.
13984         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
13985         (Include): Use <unistd.h> instead of getlogin_r.h.
13986
13987         * lib/getcwd.h: Remove file.
13988         * lib/getcwd.c: Include <unistd.h> instead of getcwd.h.
13989         * lib/xgetcwd.c: Likewise.
13990         * m4/getcwd.m4 (gl_FUNC_GETCWD): Require gl_UNISTD_H_DEFAULTS. Set
13991         REPLACE_GETCWD. Don't define __GETCWD_PREFIX.
13992         * modules/getcwd (Files): Remove lib/getcwd.h.
13993         (Depends-on): Add unistd.
13994         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
13995         (Include): Use <unistd.h> instad of getcwd.h.
13996
13997         * lib/ftruncate.c: Include <unistd.h> first.
13998         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): Require gl_UNISTD_H_DEFAULTS.
13999         Set HAVE_FTRUNCATE.
14000         * modules/ftruncate (Depends-on): Add unistd.
14001         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
14002
14003         * lib/fchdir.c: Include <unistd.h> first.
14004         * lib/dirent_.h: Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT.
14005         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_UNISTD_H_DEFAULTS instead
14006         of gl_HEADER_UNISTD_DEFAULTS. Set REPLACE_FCHDIR. Don't set UNISTD_H.
14007         * modules/fchdir (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
14008         (Makefile.am): Substitute also REPLACE_FCHDIR into dirent.h.
14009
14010         * lib/dup2.c: Include <unistd.h> first.
14011         * m4/dup2.m4 (gl_FUNC_DUP2): Require gl_UNISTD_H_DEFAULTS. Set
14012         HAVE_DUP2.
14013         * modules/dup2 (Depends-on): Add unistd.
14014         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
14015
14016         * lib/chown.c: Include <unistd.h> first. Undefine chown later.
14017         * m4/chown.m4 (gl_FUNC_CHOWN): Require gl_UNISTD_H_DEFAULTS. Set
14018         REPLACE_CHOWN. Don't define chown as a macro here.
14019         * modules/chown (Depends-on): Add unistd.
14020         (configure.ac): Invoke gl_UNISTD_MODULE_INDICATOR.
14021
14022         * lib/unistd_.h: Test HAVE_UNISTD_H determined at configure time.
14023         Add definition for GL_LINK_WARNING.
14024         (chown, dup2): New declarations.
14025         (fchdir): Test REPLACE_FCHDIR, not FCHDIR_REPLACEMENT. Provide optional
14026         link warning.
14027         (ftruncate): New declaration.
14028         (getcwd): New declaration, taken from old getcwd.h.
14029         (getlogin_r): New declaration, taken from old getlogin_r.h.
14030         (readlink): New declaration.
14031         * m4/unistd_h.m4 (gl_UNISTD_H): Renamed from gl_HEADER_UNISTD. Don't
14032         set UNISTD_H. Inline gl_PREREQ_UNISTD. Set HAVE_UNISTD_H.
14033         (gl_PREREQ_UNISTD): Remove macro.
14034         (gl_UNISTD_MODULE_INDICATOR): New macro.
14035         (gl_UNISTD_H_DEFAULTS): Renamed from gl_HEADER_UNISTD_DEFAULTS. Set
14036         many new variables. Don't set UNISTD_H.
14037         * modules/unistd (Description): Change.
14038         (Depends-on): Add link-warning.
14039         (configure.ac): Update.
14040         (Makefile.am): Create unistd.h always. Substitute many new variables
14041         into it.
14042
14043 2007-02-18  Bruno Haible  <bruno@clisp.org>
14044
14045         * lib/stdlib_.h (getsubopt): New declaration, copied from getsubopt.h.
14046         * modules/stdlib (stdlib.h): Also substitute GNULIB_GETSUBOPT and
14047         HAVE_GETSUBOPT.
14048         * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Also initialize
14049         GNULIB_GETSUBOPT and HAVE_GETSUBOPT.
14050         * lib/getsubopt.h: Remove file.
14051         * modules/getsubopt (Files): Remove lib/getsubopt.h.
14052         (Depends-on): Add stdlib.
14053         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
14054         (Includes): Use <stdlib.h> instead of getsubopt.h.
14055         * m4/getsubopt.m4 (gl_FUNC_GETSUBOPT): Require gl_STDLIB_H_DEFAULTS.
14056         Set HAVE_GETSUBOPT.
14057         * lib/getsubopt.c: Don't include getsubopt.h.
14058
14059 2007-02-18  Bruno Haible  <bruno@clisp.org>
14060
14061         * modules/fchdir (Depends-on): Add dup2.
14062
14063 2007-02-18  Bruno Haible  <bruno@clisp.org>
14064
14065         * lib/stdlib_.h: Handle glibc's special invocation convention
14066         specially.
14067
14068 2007-02-18  Bruno Haible  <bruno@clisp.org>
14069
14070         * modules/stdlib-tests: New file.
14071         * tests/test-stdlib.c: New file.
14072
14073         * modules/mkstemp (Files): Remove lib/mkstemp.h.
14074         (Depends-on): Add stdlib.
14075         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
14076         (Includes): Use <stdlib.h> instead of mkstemp.h.
14077         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require gl_STDLIB_H_DEFAULTS. Set
14078         REPLACE_MKSTEMP. Remove definition of __MKSTEMP_PREFIX.
14079         * lib/mkstemp.c: Don't include mkstemp.h.
14080         * lib/mkstemp-safer.c: Include <stdlib.h> instead of mkstemp.h.
14081         * lib/stdlib--.h: Don't include mkstemp.h.
14082
14083         * modules/mkdtemp (Files): Remove lib/mkdtemp.h.
14084         (Depends-on): Add stdlib.
14085         (configure.ac): Invoke gl_STDLIB_MODULE_INDICATOR.
14086         (Includes): Use <stdlib.h> instead of mkdtemp.h.
14087         * m4/mkdtemp.m4 (gt_FUNC_MKDTEMP): Require gl_STDLIB_H_DEFAULTS. Set
14088         HAVE_MKDTEMP.
14089         * lib/mkdtemp.c: Don't include mkdtemp.h.
14090         * lib/clean-temp.c: Don't include mkdtemp.h.
14091
14092         * modules/exit (Files): Remove lib/exit.h.
14093         (Depends-on): Add stdlib.
14094         (Makefile.am): Remove lib_SOURCES.
14095         (Include): Use <stdlib.h> instead of exit.h.
14096         * lib/argmatch.c: Don't include exit.h.
14097         * lib/execute.c: Likewise.
14098         * lib/pagealign_alloc.c: Likewise.
14099         * lib/pipe.c: Likewise.
14100         * lib/wait-process.c: Likewise.
14101         * lib/copy-file.c: Include <stdlib.h> instead of exit.h.
14102         * lib/exitfail.c: Likewise.
14103         * lib/savewd.c: Likewise.
14104         * lib/xsetenv.c: Likewise.
14105
14106         * modules/stdlib: New file.
14107         * lib/stdlib_.h: New file, incorporating exit.h, mkdtemp.h, mkstemp.h
14108         and extra comments about mkstemp().
14109         * lib/exit.h: Remove file.
14110         * lib/mkdtemp.h: Remove file.
14111         * lib/mkstemp.h: Remove file.
14112         * m4/stdlib_h.m4: New file.
14113         * MODULES.html.sh (Support for systems lacking ANSI C 89): Add stdlib.
14114
14115 2007-02-18  Bruno Haible  <bruno@clisp.org>
14116
14117         * modules/math-tests: New file.
14118         * tests/test-math.c: New file.
14119
14120         * modules/math: New file.
14121         * modules/mathl (Files): Remove lib/mathl.h.
14122         (Depends-on): Add math.
14123         (Makefile.am): Don't mention mathl.h.
14124         (Include): Use <math.h> instead of mathl.h.
14125         * lib/math_.h: New file.
14126         * lib/mathl.h: Remove file.
14127         * lib/acosl.c: Include <config.h> and <math.h> first. Don't include
14128         mathl.h.
14129         * lib/asinl.c: Likewise.
14130         * lib/atanl.c: Likewise.
14131         * lib/ceill.c: Likewise.
14132         * lib/cosl.c: Likewise.
14133         * lib/expl.c: Likewise.
14134         * lib/floorl.c: Likewise.
14135         * lib/frexpl.c: Likewise.
14136         * lib/ldexpl.c: Likewise.
14137         * lib/logl.c: Likewise.
14138         * lib/sincosl.c: Likewise.
14139         * lib/sinl.c: Likewise.
14140         * lib/sqrtl.c: Likewise.
14141         * lib/tanl.c: Likewise.
14142         * lib/trigl.c: Likewise.
14143         * m4/math_h.m4: New file.
14144         * MODULES.html.sh (Mathematics): Add math.
14145
14146 2007-02-17  Bruno Haible  <bruno@clisp.org>
14147
14148         * modules/wctype-tests: New file.
14149         * tests/test-wctype.c: New file.
14150
14151         * modules/wchar-tests: New file.
14152         * tests/test-wchar.c: New file.
14153
14154         * modules/unistd-tests: New file.
14155         * tests/test-unistd.c: New file.
14156
14157         * modules/time-tests: New file.
14158         * tests/test-time.c: New file.
14159
14160         * modules/sysexits-tests: New file.
14161         * tests/test-sysexits.c: New file.
14162
14163         * modules/sys_time-tests: New file.
14164         * tests/test-sys_time.c: New file.
14165
14166         * modules/sys_stat-tests: New file.
14167         * tests/test-sys_stat.c: New file.
14168
14169         * modules/sys_socket-tests: New file.
14170         * tests/test-sys_socket.c: New file.
14171
14172         * modules/sys_select-tests: New file.
14173         * tests/test-sys_select.c: New file.
14174
14175         * modules/string-tests: New file.
14176         * tests/test-string.c: New file.
14177
14178         * modules/stdbool-tests: New file.
14179         * tests/test-stdbool.c: New file.
14180
14181         * modules/netinet_in-tests: New file.
14182         * tests/test-netinet_in.c: New file.
14183
14184         * modules/inttypes-tests: New file.
14185         * tests/test-inttypes.c: New file.
14186
14187         * modules/fcntl-tests: New file.
14188         * tests/test-fcntl.c: New file.
14189
14190         * modules/byteswap-tests: New file.
14191         * tests/test-byteswap.c: New file.
14192
14193         * modules/arpa_inet-tests: New file.
14194         * tests/test-arpa_inet.c: New file.
14195
14196 2007-02-17  Bruno Haible  <bruno@clisp.org>
14197
14198         * lib/inttypes_.h: Add definition for GL_LINK_WARNING.
14199         (imaxabs, imaxdiv, strtoimax, strtoumax): Don't declare the function
14200         if the corresponding module is not enabled. Emit link warnings if
14201         the function is used nevertheless.
14202         * m4/inttypes.m4 (gl_INTTYPES_H): Never use the existing <inttypes.h>.
14203         Don't AC_SUBST HAVE_DECL_IMAXABS, HAVE_DECL_IMAXDIV,
14204         HAVE_DECL_STRTOIMAX, HAVE_DECL_STRTOUMAX.
14205         (gl_INTTYPES_MODULE_INDICATOR, gl_INTTYPES_H_DEFAULTS): New macros.
14206         * modules/inttypes (Depends-on): Add link-warning.
14207         (Makefile.am): Copy the contents of build-aux/link-warning.h into
14208         inttypes.h. Substitute also GNULIB_IMAXABS, GNULIB_IMAXDIV,
14209         GNULIB_STRTOIMAX, GNULIB_STRTOUMAX.
14210         * modules/imaxabs (configure.ac): Invoke gl_INTTYPES_MODULE_INDICATOR.
14211         * modules/imaxdiv (configure.ac): Likewise.
14212         * modules/strtoimax (configure.ac): Likewise.
14213         * modules/strtoumax (configure.ac): Likewise.
14214
14215 2007-02-17  Bruno Haible  <bruno@clisp.org>
14216
14217         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Include the contents of
14218         gl_STRING_MODULE_INDICATOR_DEFAULTS.
14219         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Remove macro.
14220         (gl_HEADER_STRING_H_BODY, gl_STRING_MODULE_INDICATOR): Update.
14221
14222 2007-02-17  Bruno Haible  <bruno@clisp.org>
14223
14224         * modules/link-warning: New file.
14225         * build-aux/link-warning.h: New file, extracted from lib/string_.h.
14226         * lib/string_.h (GL_LINK_WARNING): Remove definition.
14227         * modules/string (Depends-on): Add link-warning.
14228         (Makefile.am): Copy the contents of build-aux/link-warning.h into
14229         string.h.
14230         * MODULES.html.sh (Support for building libraries and executables): Add
14231         link-warning.
14232
14233 2007-02-17  Bruno Haible  <bruno@clisp.org>
14234
14235         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strcasecmp,
14236         strncasecmp, strchr, strchrnul, strdup, strndup, strnlen, strcspn,
14237         strpbrk, strspn, strrchr, strsep, strstr, strcasestr, strtok_r): Break
14238         long lines.
14239
14240 2007-02-17  Ben Pfaff  <blp@cs.stanford.edu>
14241             Bruno Haible  <bruno@clisp.org>
14242
14243         * modules/tmpfile: New file.
14244         * lib/tmpfile.c: New file.
14245         * m4/tmpfile.m4: New file.
14246         * MODULES.html.sh (func_all_modules): New section "Input/output".
14247
14248 2007-02-15  Bruno Haible  <bruno@clisp.org>
14249
14250         * lib/clean-temp.c [WIN32 && !CYGWIN]: Include <windows.h>.
14251         (supports_delete_on_close): New function.
14252         (open_temp, fopen_temp): Use _O_TEMPORARY when supported.
14253
14254 2007-02-14  Bruno Haible  <bruno@clisp.org>
14255
14256         * modules/mbspcasecmp-tests: New file.
14257         * tests/test-mbspcasecmp.sh: New file.
14258         * tests/test-mbspcasecmp.c: New file.
14259
14260         New module mbspcasecmp.
14261         * modules/mbspcasecmp: New file.
14262         * lib/mbspcasecmp.c: New file.
14263         * lib/string_.h (strncasecmp): Change warning message.
14264         (mbspcasecmp): New declaration.
14265         * m4/mbspcasecmp.m4: New file.
14266         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14267         GNULIB_MBSPCASECMP.
14268         * modules/string (string.h): Also substitute GNULIB_MBSPCASECMP.
14269         * MODULES.html.sh (Internationalization functions): Add mbspcasecmp.
14270
14271 2007-02-14  Bruno Haible  <bruno@clisp.org>
14272
14273         * modules/mbsncasecmp-tests: New file.
14274         * tests/test-mbsncasecmp.sh: New file.
14275         * tests/test-mbsncasecmp.c: New file.
14276
14277         New module mbsncasecmp.
14278         * modules/mbsncasecmp: New file.
14279         * lib/mbsncasecmp.c: New file.
14280         * lib/string_.h (mbsncasecmp): New declaration.
14281         * m4/mbsncasecmp.m4: New file.
14282         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14283         GNULIB_MBSNCASECMP.
14284         * modules/string (string.h): Also substitute GNULIB_MBSNCASECMP.
14285         * MODULES.html.sh (Internationalization functions): Add mbsncasecmp.
14286
14287 2007-02-14  Paul Eggert  <eggert@cs.ucla.edu>
14288
14289         * lib/exclude.c (FNM_EXTMATCH): Define if system does not.
14290         Verify that it doesn't overlap with our flags.
14291         (fnmatch_no_wildcards): Don't use strcasecmp or strncasecmp, which
14292         do not have the desired effect in multibyte locales; instead, use
14293         mbscasecmp.
14294         * modules/exclude (Depends-on): Depend on mbscasecmp, not strcase.
14295         Add dependency on xalloc.  Depend on fnmatch, not fnmatch-gnu, since
14296         we don't require GNU fnmatch ourselves (if our users require it, they
14297         should do so explicitly).
14298
14299         Fix regex code so it doesn't rely on strcasecmp.
14300         * lib/regex_internal.h: Include <langinfo.h> only if _LIBC is defined.
14301         Otherwise, include gnulib's langinfo.h.
14302         * lib/regcomp.c (init_dfa): Don't use strcasecmp, as it can have
14303         undesirable behavior in non-C locales.  Instead, rely on localecharset.
14304         * m4/regex.m4 (gl_PREREQ_REGEX): Don't require AM_LANGINFO_CODESET.
14305         * modules/regex (FILES): Remove m4/codeset.m4.
14306         (Depends-on): Add localcharset.  Remove strcase.
14307
14308 2007-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
14309
14310         * m4/unlinkdir.m4 (gl_UNLINKDIR): Fix m4 quoting bug.
14311         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Likewise.
14312
14313 2007-02-13  Bruno Haible  <bruno@clisp.org>
14314
14315         * m4/intdiv0.m4 (gt_INTDIV0): Assume ANSI C. Fix underquoting bug.
14316         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
14317
14318 2007-02-12  Bruno Haible  <bruno@clisp.org>
14319
14320         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
14321         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): If
14322         GNULIB_POSIXCHECK and the gnulib module not enabled, provoke a link-
14323         time warning rather than a link error.
14324
14325 2007-02-12  Bruno Haible  <bruno@clisp.org>
14326
14327         * m4/locale-fr.m4 (gt_LOCALE_FR): Fix m4 quoting bug.
14328         * m4/locale-zh.m4 (gt_LOCALE_ZH_CN): Likewise.
14329         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
14330
14331 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
14332
14333         * lib/string_.h (strncasecmp): Fix typo: this macro takes 3
14334         args, not 2.
14335
14336 2007-02-12  Paul Eggert  <eggert@cs.ucla.edu>
14337
14338         New module 'time', so that apps can include <time.h> as per
14339         POSIX and GNU instead of separate include files like time_r.h
14340         and timegm.h.  This implementation tries out a simpler approach
14341         for replacing decls in standard include files (as compared to
14342         the string module), somewhat as an experiment.
14343
14344         * config/srclist.txt: Comment out mktime.c for now.
14345         * doc/gnulib-tool.texi (Initial import): Don't use time_r as an example
14346         since it doesn't apply any more.  Use generic wording instead.
14347         * MODULES.html.sh (Support for systems lacking POSIX:2001): New module
14348         'time'.
14349         * lib/time_.h, m4/time_h.m4, modules/time: New files.
14350         * lib/strptime.h, lib/time_r.h, lib/timegm.h: Remove.
14351         * lib/mktime.c: Include config.h depending on _LIBC, not HAVE_CONFIG_H.
14352         Don't include <sys/types.h>; no longer needed since we assume C89.
14353         * lib/mktime.c: Don't include "time_r.h"; no longer needed.
14354         * lib/strftime.c: Likewise.
14355         * lib/time_r.c: Likewise.
14356         * lib/nanosleep.c (nanosleep): #undef after include files, not before.
14357         * lib/nanosleep.c: Include <time.h> first, to check interface.
14358         * lib/strptime.c: Likewise.
14359         * lib/time_r.c: Likewise.
14360         * lib/timegm.c: Likewise.
14361         * lib/strptime.c: Don't include strptime.h or time_r.h; no longer
14362         needed.
14363         * lib/timegm.c: Don't include timegm.h; no longer needed.
14364         * lib/timespec.h: Don't include <sys/time.h> before <time.h>;
14365         time.h now handles any problems in that area.
14366         (struct timespec, nanosleep): Remove; time.h now arranges for these.
14367         * lib/xnanosleep.c: Don't include timespec.h; no longer needed now
14368         that time.h defines struct timespec.
14369         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Check that nanosleep is declared.
14370         Set REPLACE_NANOSLEEP.  Don't AC_DEFINE nanosleep; the time module now
14371         handles that.
14372         * m4/strptime.m4 (gl_FUNC_STPRTIME): Set REPLACE_STRPTIME.
14373         * m4/time_r.m4 (gl_TIME_R): Don't define HAVE_TIME_R_POSIX; no longer
14374         needed.  Set REPLACE_LOCALTIME.
14375         * m4/timegm.m4 (gl_FUNC_TIMEGM): Set REPLACE_TIMEGM.
14376         * m4/timespec.m4 (gl_CHECK_TYPE_STRUCT_TIMESPEC): Move to time_h.m4.
14377         (gl_TIMESPEC): Don't check for sys/time.h or struct timespec or
14378         nanosleep; time_h.m4 now does that.  Don't require
14379         gl_USE_SYSTEM_EXTENSIONS; no longer needed directly, and the time
14380         module handles this now.
14381         * modules/getdate (Depends-on): Remove timespec.  Add time.
14382         * modules/nanosleep (Depends-on): Likewise.
14383         * modules/stat-time (Depends-on): Likewise.
14384         * modules/nanosleep (Include): Include time.h, not timespec.h.
14385         * modules/strptime (Files): Remove lib/strptime.h.
14386         (Depends-on): Add extensions, time.
14387         (Include): Include time.h, not strptime.h.
14388         * modules/time_r (Files): Remove lib/time_r.h.
14389         (Depends-on): Add time.
14390         (Include): Include time.h, not time_r.h.
14391         * modules/timegm: Likewise.
14392         * modules/timespec (Description): Now does timespec-related decls
14393         of our own, instead of struct timespec itself.
14394         (Depends-on): Add time; remove extensions.
14395         (Maintainer): Add self.
14396         * modules/utimecmp (Depends-on): Add time; remove timespec.
14397         * modules/utimens (Depends-on): Likewise.
14398         * modules/xnanosleep (Depends-on): Likewise.
14399
14400 2007-02-11  Bruno Haible  <bruno@clisp.org>
14401
14402         * lib/c-strstr.c: Include allocsa.h.
14403         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
14404         * lib/c-strcasestr.c: Include allocsa.h.
14405         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
14406         * lib/strcasestr.c: Include allocsa.h.
14407         (knuth_morris_pratt): Use allocsa/freesa instead of malloc/free.
14408         * lib/mbsstr.c: Include allocsa.h.
14409         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
14410         allocsa/freesa instead of malloc/free.
14411         * lib/mbscasestr.c: Include allocsa.h.
14412         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): Use
14413         allocsa/freesa instead of malloc/free.
14414         * modules/c-strstr (Depends-on): Add allocsa.
14415         * modules/c-strcasestr (Depends-on): Likewise.
14416         * modules/strcasestr (Depends-on): Likewise.
14417         * modules/mbsstr (Depends-on): Likewise.
14418         * modules/mbscasestr (Depends-on): Likewise.
14419
14420 2007-02-11  Bruno Haible  <bruno@clisp.org>
14421
14422         * lib/mbsspn.c (mbsspn): Fix bug. Remove unnecessary strlen call.
14423
14424         * modules/mbsspn-tests: New file.
14425         * tests/test-mbsspn.sh: New file.
14426         * tests/test-mbsspn.c: New file.
14427
14428 2007-02-11  Bruno Haible  <bruno@clisp.org>
14429
14430         * lib/mbspbrk.c (mbspbrk): Remove unneeded cast.
14431
14432         * modules/mbspbrk-tests: New file.
14433         * tests/test-mbspbrk.sh: New file.
14434         * tests/test-mbspbrk.c: New file.
14435
14436 2007-02-11  Bruno Haible  <bruno@clisp.org>
14437
14438         * lib/mbscspn.c (mbscspn): Remove unnecessary strlen call and
14439         unneeded cast.
14440
14441         * modules/mbscspn-tests: New file.
14442         * tests/test-mbscspn.sh: New file.
14443         * tests/test-mbscspn.c: New file.
14444
14445 2007-02-11  Bruno Haible  <bruno@clisp.org>
14446
14447         * modules/mbscasecmp-tests: New file.
14448         * tests/test-mbscasecmp.sh: New file.
14449         * tests/test-mbscasecmp.c: New file.
14450
14451 2007-02-11  Bruno Haible  <bruno@clisp.org>
14452
14453         Ensure O(n) worst-case complexity of mbscasestr.
14454         * lib/mbscasestr.c: Include stdbool.h.
14455         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
14456         functions.
14457         (mbscasestr): Add some bookkeeping. Invoke knuth_morris_pratt_* when
14458         the bookkeeping indicates that it's worth it.
14459         * modules/mbscasestr (Depends-on): Add stdbool, mbslen, strnlen.
14460
14461         * modules/mbscasestr-tests: New file.
14462         * tests/test-mbscasestr1.c: New file.
14463         * tests/test-mbscasestr2.sh: New file.
14464         * tests/test-mbscasestr2.c: New file.
14465         * tests/test-mbscasestr3.sh: New file.
14466         * tests/test-mbscasestr3.c: New file.
14467         * tests/test-mbscasestr4.sh: New file.
14468         * tests/test-mbscasestr4.c: New file.
14469         * m4/locale-tr.m4: New file.
14470
14471 2007-02-11  Bruno Haible  <bruno@clisp.org>
14472
14473         Ensure O(n) worst-case complexity of mbsstr.
14474         * lib/mbsstr.c: Include stdbool.h.
14475         (knuth_morris_pratt_unibyte, knuth_morris_pratt_multibyte): New
14476         functions.
14477         (mbsstr): Add some bookkeeping. Invoke knuth_morris_pratt_* when the
14478         bookkeeping indicates that it's worth it.
14479         * modules/mbsstr (Depends-on): Add stdbool, mbslen, strnlen.
14480
14481         * modules/mbsstr-tests: New file.
14482         * tests/test-mbsstr1.c: New file.
14483         * tests/test-mbsstr2.sh: New file.
14484         * tests/test-mbsstr2.c: New file.
14485         * tests/test-mbsstr3.sh: New file.
14486         * tests/test-mbsstr3.c: New file.
14487         * m4/locale-fr.m4: New file.
14488
14489 2007-02-11  Bruno Haible  <bruno@clisp.org>
14490
14491         * lib/mbsrchr.c (mbsrchr): Fix bug.
14492
14493         * modules/mbsrchr-tests: New file.
14494         * tests/test-mbsrchr.sh: New file.
14495         * tests/test-mbsrchr.c: New file.
14496
14497 2007-02-11  Bruno Haible  <bruno@clisp.org>
14498
14499         * lib/mbschr.c (mbschr): Fix bug.
14500
14501         * modules/mbschr-tests: New file.
14502         * tests/test-mbschr.sh: New file.
14503         * tests/test-mbschr.c: New file.
14504         * m4/locale-zh.m4: New file.
14505
14506 2007-02-11  Bruno Haible  <bruno@clisp.org>
14507
14508         Support for copying multibyte string iterators.
14509         * lib/mbiter.h: Include <string.h>.
14510         (mbiter_multi_copy): New function.
14511         (mbi_copy): New macro.
14512         * lib/mbuiter.h: Include <string.h>.
14513         (mbuiter_multi_copy): New function.
14514         (mbui_copy): New macro.
14515
14516 2007-02-11  Bruno Haible  <bruno@clisp.org>
14517
14518         New module mbslen.
14519         * modules/mbslen: New file.
14520         * lib/mbslen.c: New file.
14521         * lib/string_.h (mbslen): New declaration.
14522         * m4/mbslen.m4: New file.
14523         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14524         GNULIB_MBSLEN.
14525         * modules/string (string.h): Also substitute GNULIB_MBSLEN.
14526         * MODULES.html.sh (Internationalization functions): Add mbslen.
14527
14528 2007-02-11  Bruno Haible  <bruno@clisp.org>
14529
14530         Ensure O(n) worst-case complexity of strcasestr substitute.
14531         * lib/strcasestr.c: Include stdbool.h.
14532         (knuth_morris_pratt): New function.
14533         (strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when the
14534         bookkeeping indicates that it's worth it.
14535         * modules/strcasestr (Depends-on): Add stdbool, strnlen.
14536
14537         * modules/strcasestr-tests: New file.
14538         * tests/test-strcasestr.c: New file.
14539
14540 2007-02-11  Bruno Haible  <bruno@clisp.org>
14541
14542         Ensure O(n) worst-case complexity of c_strcasestr.
14543         * lib/c-strcasestr.c: Include stdbool.h, string.h.
14544         (knuth_morris_pratt): New function.
14545         (c_strcasestr): Add some bookkeeping. Invoke knuth_morris_pratt when
14546         the bookkeeping indicates that it's worth it.
14547         * modules/c-strcasestr (Depends-on): Add stdbool, strnlen.
14548
14549         * modules/c-strcasestr-tests: New file.
14550         * tests/test-c-strcasestr.c: New file.
14551
14552 2007-02-11  Bruno Haible  <bruno@clisp.org>
14553
14554         Ensure O(n) worst-case complexity of c_strstr.
14555         * lib/c-strstr.c: Include stdbool.h, string.h.
14556         (knuth_morris_pratt): New function.
14557         (c_strstr): Add some bookkeeping. Invoke knuth_morris_pratt when the
14558         bookkeeping indicates that it's worth it.
14559         * modules/c-strstr (Depends-on): Add stdbool, strnlen.
14560
14561         * lib/c-strstr.c: Complete rewrite for maintainability.
14562
14563         * modules/c-strstr-tests: New file.
14564         * tests/test-c-strstr.c: New file.
14565
14566 2007-02-11  Bruno Haible  <bruno@clisp.org>
14567
14568         * m4/javacomp.m4 (gt_JAVACOMP): Work around a 'tr' bug in coreutils
14569         5.2.1 and earlier, whereby \055 was treated just like the range
14570         delimiter '-'.
14571         Reported by Joel E. Denny <jdenny@ces.clemson.edu>.
14572
14573 2007-02-08  Bruno Haible  <bruno@clisp.org>
14574
14575         * modules/regex (Depends-on): Add stdbool.
14576         Reported by Dalibor Topic <robilad@kaffe.org>.
14577
14578 2007-02-05  Paul Eggert  <eggert@cs.ucla.edu>
14579
14580         * m4/regex.m4 (gl_REGEX): Check for glibc bug #3957.
14581         Prefer returning from main to exiting from it.
14582         Remove unnecessary parens after sizeof.
14583
14584 2007-02-05  Bruno Haible  <bruno@clisp.org>
14585
14586         New module mbssep.
14587         * modules/mbssep: New file.
14588         * lib/mbssep.c: New file.
14589         * lib/string_.h (strsep): Add a conditional link warning.
14590         (mbssep): New declaration.
14591         * m4/mbssep.m4: New file.
14592         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14593         GNULIB_MBSSEP.
14594         * modules/string (string.h): Also substitute GNULIB_MBSSEP.
14595         * MODULES.html.sh (Internationalization functions): Add mbssep.
14596
14597 2007-02-05  Bruno Haible  <bruno@clisp.org>
14598
14599         * lib/strsep.c (strsep): Fix actions in case of no delimiters.
14600         Optimize search in case of 1 delimiter.
14601
14602 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
14603
14604         * lib/acl.h: Include sys/types.h before sys/acl.h.
14605
14606 2007-02-05  Paolo Bonzini  <bonzini@gnu.org>
14607
14608         Merge upstream fix for glibc bugzilla #3957:
14609
14610         2007-02-05  Jakub Jelinek  <jakub@redhat.com>
14611
14612         * lib/regcomp.c (parse_bracket_exp): Set '\n' bit rather than '\0'
14613         bit for RE_HAT_LISTS_NOT_NEWLINE.
14614         (build_charclass_op): Remove bogus comment.
14615
14616 2007-02-05  Simon Josefsson  <simon@josefsson.org>
14617
14618         * lib/gc.h, lib/gc-libgcrypt.c: Support SHA-256/384/512.
14619
14620 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
14621
14622         * lib/getsubopt.c [!_LIBC]: Include config.h and getsubopt.h.
14623         * lib/memmem.c [!defined _LIBC]: Include config.h.
14624
14625 2007-02-04  Bruno Haible  <bruno@clisp.org>
14626
14627         * lib/string_.h (GL_LINK_WARNING2): Put the word "warning:" into the
14628         warning message.
14629
14630 2007-02-04  Bruno Haible  <bruno@clisp.org>
14631
14632         New module mbstok_r.
14633         * modules/mbstok_r: New file.
14634         * lib/mbstok_r.c: New file.
14635         * lib/string_.h (strtok_r): Change argument names to match the
14636         comments. Add a conditional link warning.
14637         (mbstok_r): New declaration.
14638         * m4/mbstok_r.m4: New file.
14639         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14640         GNULIB_MBSTOK_R.
14641         * modules/string (string.h): Also substitute GNULIB_MBSTOK_R.
14642         * MODULES.html.sh (Internationalization functions): Add mbstok_r.
14643
14644 2007-02-04  Bruno Haible  <bruno@clisp.org>
14645
14646         New module mbsspn.
14647         * modules/mbsspn: New file.
14648         * lib/mbsspn.c: New file.
14649         * lib/string_.h (strspn): Add a conditional link warning.
14650         (mbsspn): New declaration.
14651         * m4/mbsspn.m4: New file.
14652         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14653         GNULIB_MBSSPN.
14654         * modules/string (string.h): Also substitute GNULIB_MBSSPN.
14655         * MODULES.html.sh (Internationalization functions): Add mbsspn.
14656
14657 2007-02-04  Bruno Haible  <bruno@clisp.org>
14658
14659         New module mbspbrk.
14660         * modules/mbspbrk: New file.
14661         * lib/mbspbrk.c: New file.
14662         * lib/string_.h (strpbrk): Add a conditional link warning.
14663         (mbspbrk): New declaration.
14664         * m4/mbspbrk.m4: New file.
14665         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14666         GNULIB_MBSPBRK.
14667         * modules/string (string.h): Also substitute GNULIB_MBSPBRK.
14668         * MODULES.html.sh (Internationalization functions): Add mbspbrk.
14669
14670 2007-02-04  Bruno Haible  <bruno@clisp.org>
14671
14672         New module mbscspn.
14673         * modules/mbscspn: New file.
14674         * lib/mbscspn.c: New file.
14675         * lib/string_.h (strcspn): Add a conditional link warning.
14676         (mbscspn): New declaration.
14677         * m4/mbscspn.m4: New file.
14678         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14679         GNULIB_MBSCSPN.
14680         * modules/string (string.h): Also substitute GNULIB_MBSCSPN.
14681         * MODULES.html.sh (Internationalization functions): Add mbscspn.
14682
14683 2007-02-04  Bruno Haible  <bruno@clisp.org>
14684
14685         New module mbscasestr, reduced goal of strcasestr.
14686         * modules/mbscasestr: New file.
14687         * lib/mbscasestr.c: New file, copied from lib/strcasestr.c.
14688         (mbscasestr): Renamed from strcasestr.
14689         * lib/strcasestr.c: Don't include mbuiter.h.
14690         (strcasestr): Remove support for multibyte locales.
14691         * lib/string_.h (strcasestr): Don`t rename. Declare only if missing.
14692         Change the conditional link warning.
14693         (mbscasestr): New declaration.
14694         * m4/mbscasestr.m4: New file.
14695         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Enable the replacement only if
14696         the system does not have strcasestr. Set HAVE_STRCASESTR instead of
14697         REPLACE_STRCASESTR.
14698         (gl_PREREQ_STRCASESTR): Don't require gl_FUNC_MBRTOWC.
14699         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
14700         HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
14701         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSCASESTR.
14702         * modules/string (string.h): Also substitute GNULIB_MBSCASESTR.
14703         Substitute HAVE_STRCASESTR instead of REPLACE_STRCASESTR.
14704         * modules/strcasestr (Files): Remove m4/mbrtowc.m4.
14705         (Depends-on): Remove mbuiter.
14706         * MODULES.html.sh (Internationalization functions): Add mbscasestr.
14707
14708 2007-02-04  Bruno Haible  <bruno@clisp.org>
14709
14710         Simplify handling of strncasecmp.
14711         * lib/string_.h (strncasecmp): Remove test for GNULIB_STRCASE. Change
14712         the conditional link warning.
14713         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Initialize
14714         HAVE_STRCASECMP, not REPLACE_STRCASECMP.
14715         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Don't initialize GNULIB_STRCASE.
14716         * modules/strcase (configure.ac): Don't invoke
14717         gl_STRING_MODULE_INDICATOR.
14718         * modules/string (string.h): Don't substitute GNULIB_STRCASE.
14719
14720 2007-02-04  Bruno Haible  <bruno@clisp.org>
14721
14722         New module mbscasecmp, reduced goal of strcasecmp.
14723         * modules/mbscasecmp: New file.
14724         * lib/mbscasecmp.c: New file, copied from lib/strcasecmp.c.
14725         (mbscasecmp): Renamed from strcasecmp.
14726         * lib/strcasecmp.c: Don't include mbuiter.h.
14727         (strcasecmp): Remove support for multibyte locales.
14728         * lib/string_.h (strcasecmp): Don`t rename. Declare only if missing.
14729         Change the conditional link warning.
14730         (mbscasecmp): New declaration.
14731         * m4/mbscasecmp.m4: New file.
14732         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Enable the replacement only if
14733         the system lacks strcasecmp. Set HAVE_STRCASECMP instead of
14734         REPLACE_STRCASECMP.
14735         (gl_PREREQ_STRCASECMP): Don't require gl_FUNC_MBRTOWC.
14736         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14737         GNULIB_MBSCASECMP.
14738         * modules/string (string.h): Also substitute GNULIB_MBSCASECMP.
14739         Substitute HAVE_STRCASECMP instead of REPLACE_STRCASECMP.
14740         * modules/strcase (Files): Remove m4/mbrtowc.m4.
14741         (Depends-on): Remove mbuiter.
14742         * MODULES.html.sh (Internationalization functions): Add mbscasecmp.
14743
14744 2007-02-04  Bruno Haible  <bruno@clisp.org>
14745
14746         New module mbsstr. Remove module strstr.
14747         * modules/mbsstr: New file.
14748         * modules/strstr: Remove file.
14749         * lib/mbsstr.c: Renamed from lib/strstr.c.
14750         (mbsstr): Renamed from strstr.
14751         * lib/string_.h (strstr): Remove declaration. Change the conditional
14752         link warning.
14753         (mbsstr): New declaration.
14754         * m4/mbsstr.m4: New file.
14755         * m4/strstr.m4: Remove file.
14756         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Don't initialize
14757         REPLACE_STRSTR.
14758         (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize GNULIB_MBSSTR.
14759         Don't initialize GNULIB_STRSTR.
14760         * modules/string (string.h): Also substitute GNULIB_MBSSTR. Don't
14761         substitute GNULIB_STRSTR and REPLACE_STRSTR.
14762         * MODULES.html.sh (Internationalization functions): Add mbsstr.
14763         (Support for systems lacking ANSI C 89): Remove strstr.
14764
14765 2007-02-04  Bruno Haible  <bruno@clisp.org>
14766
14767         New module mbsrchr.
14768         * modules/mbsrchr: New file.
14769         * lib/mbsrchr.c: New file.
14770         * lib/string_.h (strrchr): Add a conditional link warning.
14771         (mbsrchr): New declaration.
14772         * m4/mbsrchr.m4: New file.
14773         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14774         GNULIB_MBSRCHR.
14775         * modules/string (string.h): Also substitute GNULIB_MBSRCHR.
14776         * MODULES.html.sh (Internationalization functions): Add mbsrchr.
14777
14778 2007-02-04  Bruno Haible  <bruno@clisp.org>
14779
14780         New module mbschr.
14781         * modules/mbschr: New file.
14782         * lib/mbschr.c: New file.
14783         * lib/string_.h (strchr): Add a conditional link warning.
14784         (mbschr): New declaration.
14785         * m4/mbschr.m4: New file.
14786         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR_DEFAULTS): Initialize
14787         GNULIB_MBSCHR.
14788         * modules/string (string.h): Also substitute GNULIB_MBSCHR.
14789         * MODULES.html.sh (Internationalization functions): Add mbschr.
14790
14791 2007-02-04  Paul Eggert  <eggert@cs.ucla.edu>
14792
14793         * lib/stdbool_.h: Mention that bool bit-fields aren't supported.
14794
14795         * modules/stdarg (configure.ac-early): Require AC_PROG_CC_STDC.
14796
14797 2007-02-04  Bruno Haible  <bruno@clisp.org>
14798
14799         New module description section 'configure.ac-early'.
14800         * gnulib-tool (sed_extract_prog): Recognize configure.ac-early.
14801         (func_get_autoconf_early_snippet): New function.
14802         (func_import, func_create_testdir): Use it. Remove special cases for
14803         modules 'extensions' and 'lock'.
14804         * modules/extensions (configure.ac-early): Require
14805         gl_USE_SYSTEM_EXTENSIONS.
14806         * modules/lock (configure.ac-early): Require gl_LOCK_EARLY.
14807
14808 2007-02-04  Bruno Haible  <bruno@clisp.org>
14809
14810         Make use of gcj-4.3's -fsource and -ftarget option.
14811         * m4/javacomp.m4 (gt_JAVACOMP): Test whether gcj is in version >= 4.3,
14812         and if so try the options -fsource and -ftarget.
14813         * lib/javacomp.c (compile_using_gcj): Add fsource_option,
14814         source_version, ftarget_option, target_version arguments.
14815         (is_envjavac_gcj43, is_envjavac_gcj43_usable): New functions.
14816         (is_envjavac_oldgcj_14_14_usable): Renamed from
14817         is_envjavac_gcj_14_14_usable.
14818         (is_envjavac_oldgcj_14_13_usable): Renamed from
14819         is_envjavac_gcj_14_13_usable.
14820         (is_gcj_present): Update.
14821         (is_gcj_43, is_gcj43_usable): New functions.
14822         (is_oldgcj_14_14_usable): Renamed from is_gcj_14_14_usable. Update.
14823         (is_oldgcj_14_13_usable): Renamed from is_gcj_14_13_usable. Update.
14824         (compile_java_class): Test whether gcj is in version >= 4.3, and if so
14825         try the options -fsource and -ftarget.
14826
14827 2007-02-03  Paul Eggert  <eggert@cs.ucla.edu>
14828
14829         * lib/xalloc.h (x2nrealloc): Fix an unlikely bug in the overflow
14830         checking code.  Set N = ceil (1.5 * N) rather than to a slightly
14831         larger value.
14832
14833 2007-02-03  Jim Meyering  <jim@meyering.net>
14834
14835         Give tools a better chance to allocate space for very large buffers.
14836         * lib/xalloc.h (x2nrealloc): Use 3/2, not 2, as buffer size factor.
14837
14838         Make pwd and readlink work also when run with an unreadable parent dir
14839         on systems with openat support.
14840         * lib/getcwd.c (__getcwd) [HAVE_PARTLY_WORKING_GETCWD]: Use the system
14841         provided getcwd function, even when we have openat support.
14842         Reported by Dmitry V. Levin in <http://bugzilla.redhat.com/227168>.
14843
14844 2007-02-02  Bruno Haible  <bruno@clisp.org>
14845
14846         * lib/string_.h (memmem, mempcpy, memrchr, stpcpy, stpncpy, strchrnul,
14847         strdup, strndup, strnlen, strpbrk, strsep, strtok_r): Provoke a link
14848         error only if GNULIB_POSIXCHECK is defined. Needed to avoid artificial
14849         portability problems if one of these functions is only used on specific
14850         platforms.
14851         Reported by Paul Eggert.
14852
14853 2007-02-02  Paul Eggert  <eggert@cs.ucla.edu>
14854
14855         Avoid mempcpy in the regex code, as the string.h mempcpy stuff
14856         is causing more trouble than it's curing.
14857         * lib/regex_internal.h (__mempcpy): Remove.
14858         * lib/regcomp.c (regerror): Rewrite to avoid the need for mempcpy
14859         (and make the code a tad smaller to boot).
14860         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for mempcpy.
14861
14862 2007-02-02  Jim Meyering  <jim@meyering.net>
14863
14864         * modules/arpa_inet: Put AC_PROG_MKDIR_P in the configure.ac:
14865         section, not in the Makefile.am: one.
14866
14867 2007-02-02  Eric Blake  <ebb9@byu.net>
14868
14869         * lib/strchrnul.c: Always include config.h first.
14870
14871         * modules/mountlist (Depends-on): Revert 2007-01-31 change,
14872         gnulib strstr is not necessary here.
14873
14874 2007-02-02  Simon Josefsson  <simon@josefsson.org>
14875
14876         * m4/socklen.m4: Fix typo.
14877
14878 2007-02-02  Eric Blake  <ebb9@byu.net>
14879
14880         * modules/arpa_inet (Makefile.am): Use MKDIR_P to avoid races.
14881         * modules/netinet_in (Makefile.am): Likewise.
14882
14883 2007-02-01  Bruno Haible  <bruno@clisp.org>
14884
14885         * lib/string_.h (GL_LINK_WARNING): New macro.
14886         (strcasecmp, strstr, strcasestr): If provided by the system,
14887         conditionally define as a macro that leads to a warning instead of to
14888         an error.
14889         (strncasecmp): Conditionally define as a macro that leads to a warning.
14890
14891 2007-02-01  Karl Berry  <karl@gnu.org>
14892
14893         * config/srclist.txt (strtok_r.c): lose sync, no more strtok_r.h.
14894
14895 2007-02-01  Bruno Haible  <bruno@clisp.org>
14896
14897         * MODULES.html.sh (Unicode string functions): Update after 2007-01-27
14898         renamings.
14899
14900 2007-02-01  Eric Blake  <ebb9@byu.net>
14901
14902         * modules/regex (Depends-on): Revert dependence on mempcpy.
14903         * lib/regex_internal.h [! _LIBC && !__mempcpy]: Undo string
14904         module's definition of mempcpy.
14905         Reported by Paul Eggert.
14906
14907 2007-02-01  Paul Eggert  <eggert@cs.ucla.edu>
14908
14909         * lib/string_.h: If the gnulib module XYZ is not present, undefine
14910         the symbol XYZ before redefining it.  This fixes a problem with
14911         programs that don't use XYZ, when compiled on systems that define
14912         XYZ to something else.
14913
14914 2007-01-31  Paul Eggert  <eggert@cs.ucla.edu>
14915
14916         * lib/mkdir-p.c (make_dir_parents): Close a race condition that
14917         occurs when "mkdir -m foo" creates a setgid directory that is (1)
14918         writeable to group or other and (2) is intended to have a special
14919         mode bit that is set or cleared.  In such a case, the directory
14920         should be neither group- nor other-writeable until the special
14921         mode bits are right.
14922
14923 2007-01-31  Eric Blake  <ebb9@byu.net>
14924
14925         * modules/mountlist (Depends-on): Add strstr.
14926
14927         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): Correct m4 usage
14928         bug.
14929         * modules/string (Makefile.am): Remove redundant replacement.
14930         * modules/regex (Depends-on): Add mempcpy.
14931
14932 2007-01-31  Bruno Haible  <bruno@clisp.org>
14933
14934         New module description field 'Link'.
14935         * gnulib-tool (func_usage): Document --extract-link-directive.
14936         (sed_extract_prog): Recognize 'Link' directive.
14937         (func_get_link_directive): New function.
14938         (func_import): Show summary of link directives.
14939         Handle --extract-link-directive option.
14940         * modules/acl (Link): New section.
14941         * modules/clock-time (Link): New section.
14942         * modules/euidaccess (Link): New section.
14943         * modules/gettext (Link): New section.
14944         * modules/iconv (Link): New section.
14945         * modules/lock (Link): New section.
14946         * modules/nanosleep (Link): New section.
14947         * modules/readline (Link): New section.
14948
14949 2007-01-27  Bruno Haible  <bruno@clisp.org>
14950
14951         Enforce the use of gnulib modules for unportable <string.h> functions.
14952         * m4/string_h.m4 (gl_STRING_MODULE_INDICATOR): New macro.
14953         (gl_STRING_MODULE_INDICATOR_DEFAULTS): New macro.
14954         (gl_HEADER_STRING_H_BODY): Require it.
14955         * lib/string_.h: If the gnulib module XYZ is not present, redefine
14956         the symbol XYZ to one that gives a link error.
14957         * modules/string (Makefile.am): Also substitute the GNULIB_* variables.
14958         * modules/memmem (configure.ac): Invoke gl_STRING_MODULE_INDICATOR.
14959         * modules/mempcpy (configure.ac): Likewise.
14960         * modules/memrchr (configure.ac): Likewise.
14961         * modules/stpcpy (configure.ac): Likewise.
14962         * modules/stpncpy (configure.ac): Likewise.
14963         * modules/strcase (configure.ac): Likewise.
14964         * modules/strcasestr (configure.ac): Likewise.
14965         * modules/strchrnul (configure.ac): Likewise.
14966         * modules/strdup (configure.ac): Likewise.
14967         * modules/strndup (configure.ac): Likewise.
14968         * modules/strnlen (configure.ac): Likewise.
14969         * modules/strpbrk (configure.ac): Likewise.
14970         * modules/strsep (configure.ac): Likewise.
14971         * modules/strstr (configure.ac): Likewise.
14972         * modules/strtok_r (configure.ac): Likewise.
14973
14974 2007-01-31  Jean-Louis Martineau  <martineau@zmanda.com>  (tiny change)
14975
14976         * lib/gai_strerror.c (values): Add EAI_OVERFLOW.
14977
14978 2007-01-30  Jim Meyering  <jim@meyering.net>
14979
14980         * lib/mpsort.c (mpsort): Remove spurious "return" in void function.
14981
14982 2007-01-29  Bruno Haible  <bruno@clisp.org>
14983
14984         * lib/allocsa.h: Use '#if HAVE_*' instead of '#ifdef HAVE_*'.
14985         * lib/execute.c: Likewise.
14986         * lib/pipe.c: Likewise.
14987         * lib/printf-args.h: Likewise.
14988         * lib/printf-args.c: Likewise.
14989         * lib/printf-parse.c: Likewise.
14990         * lib/vasnprintf.c: Likewise.
14991
14992 2007-01-29  Eric Blake  <ebb9@byu.net>
14993
14994         * lib/memrchr.c: Assume <string.h> unconditionally, to pull in
14995         declaration.
14996
14997 2007-01-29  Paul Eggert  <eggert@cs.ucla.edu>
14998
14999         * lib/strptime.h (strptime): Use 'restrict' for args where
15000         POSIX requires this.
15001         * lib/strptime.c (strptime): Likewise.
15002         Change license notice from LGPL to GPL, since gnulib-tool will
15003         change this as needed.
15004         Include <config.h> if _LIBC is not defined, not if HAVE_CONFIG_H is
15005         defined.
15006         Include "strptime.h" first, to check interface.
15007         Do not #undef _LIBC and _NL_CURRENT.
15008         Do not include <stdlib.h>; no longer needed.
15009         Include "time_r.h" and declare ptime_locale_status
15010         only if _LIBC is not defined.
15011         (__P): Remove unused macro.
15012         (match_string): Bring back glibc version, but use it only if _LIBC
15013         is defined.
15014         (__strptime_internal): Compile tm_gmtoff code if _LIBC is defined, too.
15015         Remove unnecessary assertion and abort() call.
15016         Use #ifdef _NL_CURRENT rather than #if 0, for benefit of glibc.
15017         * m4/strptime.m4: Fix serial number comment.
15018         (gl_FUNC_STRPTIME): Require AC_C_RESTRICT, gl_TM_GMTOFF.
15019         * modules/strptime (Files): Add m4/tm_gmtoff.m4.
15020         (Depends-on): Add time_r.
15021
15022 2007-01-29  Bruno Haible  <bruno@clisp.org>
15023
15024         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
15025         strptime.
15026         * modules/strptime (Depends-on): Add stdbool.
15027         * lib/strptime.h: Include <time.h> always. Add comments.
15028
15029 2007-01-29  Yoann Vandoorselaere  <yoann@prelude-ids.org>
15030
15031         * modules/strptime: New file.
15032         * lib/strptime.h: New file.
15033         * lib/strptime.c: New file.
15034         * m4/strptime.m4: New file.
15035
15036 2007-01-28  Paul Eggert  <eggert@cs.ucla.edu>
15037
15038         * MODULES.html.sh: New module mpsort.
15039         * lib/mpsort.c, lib/mpsort.h, m4/mpsort.m4, modules/mpsort: New files.
15040
15041         * lib/regex.h (_Restrict_): Renamed from __restrict, to avoid
15042         a circularity problem with HP-UX ia64 reported by Bob Proulx in
15043         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00394.html>.
15044         All uses changed.
15045         (_Restrict_arr_): Renamed from __restrict_arr, for similar reasons.
15046         All uses changed.
15047         * lib/regcomp.c, lib/regexec.c: Change all uses from __restrict
15048         to _Restrict_.
15049         * lib/regexec.c (regexec): Declare pmatch with _Restrict_arr_, so that
15050         the parameter matches the prototype.
15051
15052 2007-01-28  Jim Meyering  <jim@meyering.net>
15053
15054         * modules/sys_time (Makefile.am) [MOSTLYCLEANFILES]: Do use
15055         sys/time.h here, reverting that part of the previous patch:
15056         <http://thread.gmane.org/gmane.comp.lib.gnulib.bugs/8959>.
15057
15058 2007-01-28  Bruno Haible  <bruno@clisp.org>
15059
15060         * modules/sys_time (Makefile.am): Build sys/time.h only when it's the
15061         value of $(SYS_TIME_H).
15062         [MOSTLYCLEANFILES]: Now that sys/time.h is created only when needed,
15063         remove it conditionally, too. [added by Jim Meyering]
15064         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Set SYS_TIME_H.
15065         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
15066         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Set SYS_TIME_H when setting
15067         GETTIMEOFDAY_REPLACEMENT to 1.
15068
15069 2007-01-28  Bruno Haible  <bruno@clisp.org>
15070
15071         * m4/unistd_h.m4 (gl_HEADER_UNISTD_DEFAULTS): New macro.
15072         (gl_HEADER_UNISTD): Require it. Don't set UNISTD_H to empty here.
15073         * m4/fchdir.m4 (gl_FUNC_FCHDIR): Require gl_HEADER_UNISTD_DEFAULTS.
15074         Set UNISTD_H instead of UNISTD_H2.
15075         * modules/fchdir (BUILT_SOURCES): Drop $(UNISTD_H2).
15076
15077 2007-01-28  Bruno Haible  <bruno@clisp.org>
15078
15079         * modules/mbchar (Makefile.am): Add mbchar.c to lib_SOURCES.
15080         * m4/mbchar.m4 (gl_MBCHAR): Remove AC_LIBOBJ invocation.
15081
15082 2007-01-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
15083
15084         * gnulib-tool (func_emit_lib_Makefile_am, func_add_or_update)
15085         (func_create_testdir): Ensure C locale for `grep' and `tr'
15086         character ranges.
15087         (func_create_megatestdir): Avoid one `grep'.  Fix bug in
15088         ACLOCAL_AMFLAGS parsing state machine.
15089
15090 2007-01-27  Bruno Haible  <bruno@clisp.org>
15091
15092         * modules/unistr/base: Update.
15093
15094 2007-01-27  Bruno Haible  <bruno@clisp.org>
15095
15096         Rename u32-mbtouc -> u32-mbtouc-unsafe, u32-mbtouc-safe -> u32-mbtouc,
15097         u32_mbtouc -> u32_mbtouc_unsafe, u32_mbtouc_safe -> u32_mbtouc.
15098         * modules/unistr/u32-mbtouc-unsafe: Renamed from
15099         modules/unistr/u32-mbtouc.
15100         * lib/unistr/u32-mbtouc-unsafe.c: Renamed from lib/unistr/u32-mbtouc.c.
15101         * lib/unistr.h: Update.
15102         * lib/linebreak.c: Update.
15103         * modules/unistr/u32-mbtouc: Renamed from
15104         modules/unistr/u32-mbtouc-safe.
15105         * lib/unistr/u32-mbtouc.c: Renamed from lib/unistr/u32-mbtouc-safe.c.
15106         * lib/unistr.h: Update.
15107         * lib/unistr/u32-to-u8.c: Update.
15108         * lib/unistr/u32-to-u16.c: Update.
15109
15110 2007-01-27  Bruno Haible  <bruno@clisp.org>
15111
15112         Rename utf16-ucs4 -> utf16-ucs4-unsafe, utf16-ucs4-safe -> utf16-ucs4,
15113         u16_mbtouc -> u16_mbtouc_unsafe, u16_mbtouc_safe -> u16_mbtouc.
15114         * modules/utf16-ucs4-unsafe: Renamed from modules/utf16-ucs4.
15115         * lib/utf16-ucs4-unsafe.h: Renamed from lib/utf16-ucs4.h.
15116         * lib/unistr/utf16-ucs4-unsafe.c: Renamed from lib/unistr/utf16-ucs4.c.
15117         * modules/unistr/u16-mbtouc-unsafe: Renamed from
15118         modules/unistr/u16-mbtouc.
15119         * lib/unistr/u16-mbtouc-unsafe.c: Renamed from lib/unistr/u16-mbtouc.c.
15120         * lib/unistr.h: Update.
15121         * lib/linebreak.c: Update.
15122         * modules/linebreak: Update.
15123         * modules/utf16-ucs4: Renamed from modules/utf16-ucs4-safe.
15124         * lib/utf16-ucs4.h: Renamed from lib/utf16-ucs4-safe.h.
15125         * lib/unistr/utf16-ucs4.c: Renamed from lib/unistr/utf16-ucs4-safe.c.
15126         * modules/unistr/u16-mbtouc: Renamed from
15127         modules/unistr/u16-mbtouc-safe.
15128         * lib/unistr/u16-mbtouc.c: Renamed from lib/unistr/u16-mbtouc-safe.c.
15129         * lib/unistr.h: Update.
15130         * lib/unistr/u16-to-u8.c: Update.
15131         * modules/unistr/u16-to-u8: Update.
15132         * lib/unistr/u16-to-u32.c: Update.
15133         * modules/unistr/u16-to-u32: Update.
15134
15135 2007-01-27  Bruno Haible  <bruno@clisp.org>
15136
15137         Rename utf8-ucs4 -> utf8-ucs4-unsafe, utf8-ucs4-safe -> utf8-ucs4,
15138         u8_mbtouc -> u8_mbtouc_unsafe, u8_mbtouc_safe -> u8_mbtouc.
15139         * modules/utf8-ucs4-unsafe: Renamed from modules/utf8-ucs4.
15140         * lib/utf8-ucs4-unsafe.h: Renamed from lib/utf8-ucs4.h.
15141         * lib/unistr/utf8-ucs4-unsafe.c: Renamed from lib/unistr/utf8-ucs4.c.
15142         * modules/unistr/u8-mbtouc-unsafe: Renamed from
15143         modules/unistr/u8-mbtouc.
15144         * lib/unistr/u8-mbtouc-unsafe.c: Renamed from lib/unistr/u8-mbtouc.c.
15145         * lib/unistr.h: Update.
15146         * lib/striconveh.c: Update.
15147         * modules/striconveh: Update.
15148         * lib/linebreak.c: Update.
15149         * modules/linebreak: Update.
15150         * modules/utf8-ucs4: Renamed from modules/utf8-ucs4-safe.
15151         * lib/utf8-ucs4.h: Renamed from lib/utf8-ucs4-safe.h.
15152         * lib/unistr/utf8-ucs4.c: Renamed from lib/unistr/utf8-ucs4-safe.c.
15153         * modules/unistr/u8-mbtouc: Renamed from modules/unistr/u8-mbtouc-safe.
15154         * lib/unistr/u8-mbtouc.c: Renamed from lib/unistr/u8-mbtouc-safe.c.
15155         * lib/unistr.h: Update.
15156         * lib/striconveh.c: Update.
15157         * modules/striconveh: Update.
15158         * lib/unistr/u8-to-u16.c: Update.
15159         * modules/unistr/u8-to-u16: Update.
15160         * lib/unistr/u8-to-u32.c: Update.
15161         * modules/unistr/u8-to-u32: Update.
15162
15163 2007-01-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
15164
15165         Sync from Libtool.
15166         * lib/argz.c: Do not include strings.h nor memory.h, include
15167         string.h unconditionally.  Patch by Simon Josefsson.
15168
15169 2007-01-27  Bruno Haible  <bruno@clisp.org>
15170
15171         * m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): New macro, extracted
15172         from gl_HEADER_STRING_H_BODY.
15173         (gl_HEADER_STRING_H_BODY): Require it.
15174         * m4/memmem.m4 (gl_FUNC_MEMMEM): Require gl_HEADER_STRING_H_DEFAULTS.
15175         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Likewise.
15176         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Likewise.
15177         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Likewise.
15178         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
15179         * m4/strcase.m4 (gl_FUNC_STRCASECMP, gl_FUNC_STRNCASECMP): Likewise.
15180         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Likewise.
15181         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Likewise.
15182         * m4/strdup.m4 (gl_FUNC_STRDUP): Likewise.
15183         * m4/strndup.m4 (gl_FUNC_STRNDUP): Likewise.
15184         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Likewise.
15185         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Likewise.
15186         * m4/strsep.m4 (gl_FUNC_STRSEP): Likewise.
15187         * m4/strstr.m4 (gl_FUNC_STRSTR): Likewise.
15188         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
15189
15190 2007-01-27  Bruno Haible  <bruno@clisp.org>
15191
15192         * gnulib-tool (func_emit_lib_Makefile_am): If $for_test is true, turn
15193         check_PROGRAMS into noinst_PROGRAMS.
15194         (func_emit_tests_Makefile_am): Likewise. Also don't initialize
15195         check_PROGRAMS in this case.
15196         (func_import): Set for_test to false.
15197         (func_create_testdir): Set for_test to true.
15198
15199 2007-01-27  Yoann Vandoorselaere <yoann.v@prelude-ids.com>
15200             Bruno Haible  <bruno@clisp.org>
15201
15202         * modules/strcasestr (Files): Remove lib/strcasestr.h.
15203         (Depends-on): Add string.
15204         (Includes): Use <string.h> instead of strcasestr.h.
15205         * modules/string (Makefile.am): Also substitute the value of
15206         REPLACE_STRCASESTR.
15207         * m4/strcasestr.m4 (gl_FUNC_STRCASESTR): Don't define strcasestr here;
15208         assume strcasestr is declared in <string.h> not <strings.h>. Also
15209         set REPLACE_STRCASESTR.
15210         * m4/string_h.m4 (gl_HEADER_STRING_H_BODY): Provide a default value for
15211         REPLACE_STRCASESTR.
15212         * lib/strcasestr.h: Remove file.
15213         * lib/strcasestr.c: Include <string.h> instead of strcasestr.h.
15214         * lib/string_.h (strcasestr): New declaration.
15215
15216 2007-01-27  Bruno Haible  <bruno@clisp.org>
15217
15218         * lib/string_.h: Use 'extern'.
15219
15220 2007-01-27  Jim Meyering  <jim@meyering.net>
15221
15222         * lib/regex_internal.c (re_string_reconstruct): Remove declaration
15223         of set-but-not-used local, "q".
15224
15225         * lib/mempcpy.c: Include <config.h> before <string.h>.
15226         This fixes a compilation error on HP-UX, due to the system's
15227         "restrict"-using mempcpy prototype.
15228
15229 2007-01-26  Bruno Haible  <bruno@clisp.org>
15230
15231         Small optimization.
15232         * lib/javacomp.c: Include c-strstr.h.
15233          (is_envjavac_gcj): Use c_strstr instead of strstr.
15234         * modules/javacomp (Depends-on): Add c-strstr, remove strstr.
15235
15236 2007-01-26  Bruno Haible  <bruno@clisp.org>
15237
15238         * MODULES.html.sh (Unicode string functions): Add the new modules.
15239
15240         * modules/uniconv/u32-strconv-to-locale: New file.
15241         * lib/uniconv/u32-strconv-to-locale.c: New file.
15242
15243         * modules/uniconv/u16-strconv-to-locale: New file.
15244         * lib/uniconv/u16-strconv-to-locale.c: New file.
15245
15246         * modules/uniconv/u8-strconv-to-locale: New file.
15247         * lib/uniconv/u8-strconv-to-locale.c: New file.
15248
15249         * modules/uniconv/u32-strconv-from-locale: New file.
15250         * lib/uniconv/u32-strconv-from-locale.c: New file.
15251
15252         * modules/uniconv/u16-strconv-from-locale: New file.
15253         * lib/uniconv/u16-strconv-from-locale.c: New file.
15254
15255         * modules/uniconv/u8-strconv-from-locale: New file.
15256         * lib/uniconv/u8-strconv-from-locale.c: New file.
15257
15258         * modules/uniconv/u32-strconv-to-enc: New file.
15259         * lib/uniconv/u32-strconv-to-enc.c: New file.
15260         * modules/uniconv/u32-strconv-to-enc-tests: New file.
15261         * tests/uniconv/test-u32-strconv-to-enc.c: New file.
15262
15263         * modules/uniconv/u16-strconv-to-enc: New file.
15264         * lib/uniconv/u16-strconv-to-enc.c: New file.
15265         * lib/uniconv/u-strconv-to-enc.h: New file.
15266         * modules/uniconv/u16-strconv-to-enc-tests: New file.
15267         * tests/uniconv/test-u16-strconv-to-enc.c: New file.
15268
15269         * modules/uniconv/u8-strconv-to-enc: New file.
15270         * lib/uniconv/u8-strconv-to-enc.c: New file.
15271         * modules/uniconv/u8-strconv-to-enc-tests: New file.
15272         * tests/uniconv/test-u8-strconv-to-enc.c: New file.
15273
15274         * modules/uniconv/u32-strconv-from-enc: New file.
15275         * lib/uniconv/u32-strconv-from-enc.c: New file.
15276         * modules/uniconv/u32-strconv-from-enc-tests: New file.
15277         * tests/uniconv/test-u32-strconv-from-enc.c: New file.
15278
15279         * modules/uniconv/u16-strconv-from-enc: New file.
15280         * lib/uniconv/u16-strconv-from-enc.c: New file.
15281         * modules/uniconv/u16-strconv-from-enc-tests: New file.
15282         * tests/uniconv/test-u16-strconv-from-enc.c: New file.
15283
15284         * modules/uniconv/u8-strconv-from-enc: New file.
15285         * lib/uniconv/u8-strconv-from-enc.c: New file.
15286         * lib/uniconv/u-strconv-from-enc.h: New file.
15287         * modules/uniconv/u8-strconv-from-enc-tests: New file.
15288         * tests/uniconv/test-u8-strconv-from-enc.c: New file.
15289
15290         * modules/uniconv/u32-conv-from-enc: New file.
15291         * lib/uniconv/u32-conv-from-enc.c: New file.
15292         * modules/uniconv/u32-conv-from-enc-tests: New file.
15293         * tests/uniconv/test-u32-conv-from-enc.c: New file.
15294
15295         * modules/uniconv/u16-conv-from-enc: New file.
15296         * lib/uniconv/u16-conv-from-enc.c: New file.
15297         * lib/uniconv/u-conv-from-enc.h: New file.
15298         * modules/uniconv/u16-conv-from-enc-tests: New file.
15299         * tests/uniconv/test-u16-conv-from-enc.c: New file.
15300
15301         * modules/uniconv/u8-conv-from-enc: New file.
15302         * lib/uniconv/u8-conv-from-enc.c: New file.
15303         * modules/uniconv/u8-conv-from-enc-tests: New file.
15304         * tests/uniconv/test-u8-conv-from-enc.c: New file.
15305
15306         * modules/uniconv/base: New file.
15307         * lib/uniconv.h: New file.
15308
15309 2007-01-26  Paul Eggert  <eggert@cs.ucla.edu>
15310
15311         * doc/gnulib-tool.texi (Initial import): Update to match current
15312         behavior with strdup module.
15313         * lib/.cppi-disable: Remove strcase.h, strdup.h, strndup.h, strnlen.h.
15314         * lib/memmem.h: Remove; all uses removed.  This is now done
15315         by <string.h>.
15316         * lib/mempcpy.h: Likewise.
15317         * lib/memrchr.h: Likewise.
15318         * lib/stpcpy.h: Likewise.
15319         * lib/stpncpy.h: Likewise.
15320         * lib/strcase.h: Likewise.
15321         * lib/strchrnul.h: Likewise.
15322         * lib/strdup.h: Likewise.
15323         * lib/strndup.h: Likewise.
15324         * lib/strnlen.h: Likewise.
15325         * lib/strpbrk.h: Likewise.
15326         * lib/strsep.h: Likewise.
15327         * lib/strstr.h: Likewise.
15328         * lib/strtok_r.h: Likewise.
15329         * lib/string_.h: New file.
15330         * lib/argp-namefrob.h: Don't include no-longer-existent include files.
15331         Rely on <string.h> instead.
15332         * lib/canon-host.c: Likewise.
15333         * lib/chdir-long.c: Likewise.
15334         * lib/concatpath.c: Likewise.
15335         * lib/exclude.c: Likewise.
15336         * lib/fchdir.c: Likewise.
15337         * lib/getaddrinfo.c: Likewise.
15338         * lib/getcwd.c: Likewise.
15339         * lib/getsubopt.c: Likewise.
15340         * lib/glob.c: Likewise.
15341         * lib/hard-locale.c: Likewise.
15342         * lib/iconvme.c: Likewise.
15343         * lib/javacomp.c: Likewise.
15344         * lib/mempcpy.c: Likewise.
15345         * lib/memrchr.c: Likewise.
15346         * lib/regex_internal.h: Likewise.
15347         * lib/stpncpy.c: Likewise.
15348         * lib/strcasecmp.c: Likewise.
15349         * lib/strchrnul.c: Likewise.
15350         * lib/strdup.c: Likewise.
15351         * lib/striconv.c: Likewise.
15352         * lib/striconveh.c: Likewise.
15353         * lib/striconveha.c: Likewise.
15354         * lib/strncasecmp.c: Likewise.
15355         * lib/strndup.c: Likewise.
15356         * lib/strnlen.c: Likewise.
15357         * lib/strsep.c: Likewise.
15358         * lib/strstr.c: Likewise.
15359         * lib/strtok_r.c: Likewise.
15360         * lib/userspec.c: Likewise.
15361         * lib/w32spawn.h: Likewise.
15362         * lib/xstrndup.c: Likewise.
15363         * lib/mountlist.c (strstr): Remove decl.
15364         * m4/string_h.m4: New file.
15365         * m4/memmem.m4 (gl_FUNC_MEMMEM): Set HAVE_DECL_MEMMEM if necessary.
15366         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY): Set HAVE_MEMPCPY if necessary.
15367         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Set HAVE_MEMRCHR
15368         * m4/stpcpy.m4 (gl_FUNC_STPCPY): Set HAVE_STPCPY if necessary.
15369         * m4/stpncpy.m4 (gl_PREREQ_STPNCPY): Set HAVE_STPNCPY if necessary.
15370         * m4/strcase.m4 (gl_FUNC_STRCASECMP):
15371         Set REPLACE_STRCASECMP if necessary.
15372         (gl_FUNC_STRNCASECMP): Set HAVE_DECL_STRNCASECMP if necessary.
15373         * m4/strchrnul.m4 (gl_FUNC_STRCHRNUL): Set HAVE_STRCHRNUL if necessary.
15374         * m4/strdup.m4 (gl_FUNC_STRDUP): Set HAVE_DECL_STRDUP if necessary.
15375         * m4/strndup.m4 (gl_FUNC_STRNDUP): Set HAVE_DECL_STRNLEN and
15376         HAVE_DECL_STRDUP if necessary.
15377         (gl_PREREQ_STRNLEN): Don't bother to check for strnlen decl,
15378         since gl_FUNC_STRNDUP does that now.
15379         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Set HAVE_DECL_STRNLEN if necessary.
15380         Check for decl here...
15381         (gl_PREREQ_STRNLEN): ... not here.
15382         * m4/strpbrk.m4 (gl_FUNC_STRPBRK): Set HAVE_STRPBRK if necessary.
15383         * m4/strsep.m4 (gl_FUNC_STRSEP): Set HAVE_STRSEP if necessary.
15384         * m4/strstr.m4 (gl_FUNC_STRSTR): Set REPLACE_STRSTR if necessary.
15385         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Set HAVE_DECL_STRTOK_R if
15386         necessary.
15387         * modules/string: New file.
15388         * modules/memmem (Files): Remove special-purpose include file.
15389         (Depends-on): Add string.
15390         (Include): Include <string.h>, not the removed file.
15391         * modules/mempcpy: Likewise.
15392         * modules/memrchr: Likewise.
15393         * modules/stpcpy: Likewise.
15394         * modules/stpncpy: Likewise.
15395         * modules/strcase: Likewise.
15396         * modules/strchrnul: Likewise.
15397         * modules/strdup: Likewise.
15398         * modules/strndup: Likewise.
15399         * modules/strnlen: Likewise.
15400         * modules/strpbrk: Likewise.
15401         * modules/strsep: Likewise.
15402         * modules/strstr: Likewise.
15403         * modules/strtok_r: Likewise.
15404         * tests/test-dirname.c: Don't include "strdup.h", since
15405         <string.h> now suffices.
15406         * tests/test-memmem.c: Don't include "memmem.h", since
15407         <string.h> now suffices.
15408
15409 2007-01-25  Bruno Haible  <bruno@clisp.org>
15410
15411         * lib/striconveh.c (mem_cd_iconveh_internal): Ignore *lengthp if
15412         *resultp is 0.
15413
15414         * lib/unistr/u16-to-u8.c (u16_to_u8): Fix u8_uctomb invocation.
15415         * lib/unistr/u32-to-u8.c (u32_to_u8): Likewise.
15416         * lib/unistr/u8-to-u16.c (u8_to_u16): Fix u16_uctomb invocation.
15417         * lib/unistr/u32-to-u16.c (u32_to_u16): Likewise.
15418
15419         * modules/unistr/u8-to-u16 (Depends-on): Add missing modules.
15420         * modules/unistr/u8-to-u32 (Depends-on): Add missing modules.
15421         * modules/unistr/u16-to-u8 (Depends-on): Add missing modules.
15422         * modules/unistr/u16-to-u32 (Depends-on): Add missing modules.
15423         * modules/unistr/u32-to-u8 (Depends-on): Add missing modules.
15424         * modules/unistr/u32-to-u16 (Depends-on): Add missing modules.
15425
15426 2007-01-24  Bruno Haible  <bruno@clisp.org>
15427
15428         Don't AC_REQUIRE autoconf macros that invoke AC_LIBOBJ. See
15429         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00279.html>.
15430         * m4/argp.m4 (gl_ARGP): Invoke, don't require, gl_GETOPT_SUBSTITUTE.
15431         * m4/fts.m4 (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): Invoke, don't require,
15432         gl_FUNC_FTS_CORE.
15433         (gl_FUNC_FTS_CORE): Invoke, don't require, gl_FUNC_OPENAT.
15434         * m4/lstat.m4 (gl_FUNC_LSTAT): Invoke, don't require,
15435         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
15436         * m4/memcmp.m4 (gl_FUNC_MEMCMP): Invoke, don't require, AC_FUNC_MEMCMP.
15437         * m4/mktime.m4 (gl_FUNC_MKTIME): Invoke, don't require, AC_FUNC_MKTIME.
15438         * m4/openat.m4 (gl_FUNC_OPENAT): Invoke, don't require,
15439         gl_FUNC_FCHOWNAT.
15440         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Invoke, don't require,
15441         gl_FUNC_STRFTIME.
15442         * m4/strtod.m4 (gl_FUNC_STRTOD): Invoke, don't require, AC_FUNC_STRTOD.
15443         Reported by Ralf Wildenhues.
15444
15445 2007-01-24  Bruno Haible  <bruno@clisp.org>
15446
15447         Drop AC_REQUIRE calls that are redundant with the module dependencies.
15448         * m4/canon-host.m4 (gl_PREREQ_CANON_HOST): Don't require
15449         gl_GETADDRINFO.
15450         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Don't require AM_STDBOOL_H,
15451         gl_FUNC_MEMPCPY, gl_FUNC_OPENAT, gl_FUNC_MEMRCHR.
15452         * m4/openat.m4 (gl_PREREQ_OPENAT): Don't require gl_SAVE_CWD.
15453
15454 2007-01-24  Paul Eggert  <eggert@cs.ucla.edu>
15455
15456         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Add test for glibc bug 361.
15457         Don't use 'exit'; just return from 'main'.
15458         (_AC_LIBOBJ_FNMATCH): Check for headers and functions just once.
15459
15460         * lib/fnmatch_.h: Readjust white space and comments to match
15461         glibc, to avoid spurious diffs.
15462
15463 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
15464
15465         * lib/fnmatch_loop.c (internal_fnmatch) [!_LIBC]: #if-out the
15466         2004-12-01 change by Jakub Jelinek, since this code won't compile
15467         if !LIBC.  Problem reported by Bob Proulx.
15468
15469 2007-01-23  Bruno Haible  <bruno@clisp.org>
15470
15471         * lib/striconveh.c: Include c-strcaseeq.h.
15472         (mem_iconveh, str_iconveh): Use STRCASEEQ instead of c_strcasecmp.
15473         * modules/striconveh (Depends-on): Add c-strcaseeq.
15474
15475 2007-01-23  Bruno Haible  <bruno@clisp.org>
15476
15477         * MODULES.html.sh (String handling): Add streq, c-strcaseeq.
15478
15479         * modules/c-strcaseeq: New file.
15480         * lib/c-strcaseeq.h: New file.
15481
15482         * modules/streq: New file.
15483         * lib/streq.h: New file.
15484
15485 2007-01-23  Bruno Haible  <bruno@clisp.org>
15486
15487         * modules/striconveha-tests: New file.
15488         * tests/test-striconveha.c: New file.
15489
15490         * lib/striconveha.h: Include <stdbool.h>.
15491         (mem_iconveha, str_iconveha): Add 'transliterate' argument.
15492         * lib/striconveha.c: Include allocsa.h, strdup.h, c-strcase.h.
15493         (mem_iconveha_notranslit): Renamed from mem_iconveha.
15494         (mem_iconveha): New function.
15495         (str_iconveha_notranslit): Renamed from str_iconveha.
15496         (str_iconveha): New function.
15497         * modules/striconveha (Depends-on): Add stdbool, allocsa, strdup,
15498         c-strcase.
15499
15500 2007-01-23  Bruno Haible  <bruno@clisp.org>
15501
15502         * lib/striconveha.c (mem_iconveha): Fix endless recursion. Try all
15503         encodings without forgiving before trying any encoding with handler.
15504         (str_iconveha): Try all encodings without forgiving before trying any
15505         encoding with handler.
15506
15507 2007-01-23  Paul Eggert  <eggert@cs.ucla.edu>
15508
15509         Import the following changes from libc.
15510
15511         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
15512
15513         * lib/fnmatch_loop.c: Adjust for changed secondary hash function.
15514
15515         2004-12-01  Jakub Jelinek  <jakub@redhat.com>
15516
15517         * lib/fnmatch_loop.c (internal_fnmatch): Clear is_seqval after
15518         normal_bracket label.
15519
15520         2004-09-01  Jakub Jelinek  <jakub@redhat.com>
15521
15522         [BZ #361]
15523         * lib/fnmatch_loop.c (FCT): For backslash between brackets, branch
15524         to normal_bracket after fetching the next character.
15525
15526 2007-01-22  Bruno Haible  <bruno@clisp.org>
15527
15528         * lib/striconveh.h (mem_cd_iconveh, mem_iconveh): Add 'offsets'
15529         argument.
15530         * lib/striconveh.c (iconv_carefully_1): New function.
15531         (mem_cd_iconveh_internal, mem_cd_iconveh, mem_iconveh): Add 'offsets'
15532         argument.
15533         (str_cd_iconveh): Update.
15534         * lib/striconveha.h (mem_iconveha): Add 'offsets' argument.
15535         * lib/striconveha.c (mem_iconveha): Add 'offsets' argument.
15536         * tests/test-striconveh.c (MAGIC): New macro.
15537         (new_offsets): New function.
15538         (main): Test call with and without offsets.
15539
15540 2007-01-22  Bruno Haible  <bruno@clisp.org>
15541
15542         * modules/sys_stat (Makefile.am): Use @MKDIR_P@ instead of $(MKDIR_P).
15543         * modules/sys_select (Makefile.am): Likewise.
15544         * modules/sys_socket (Makefile.am): Likewise.
15545         * modules/sys_time (Makefile.am): Likewise.
15546
15547 2007-01-22  Paul Eggert  <eggert@cs.ucla.edu>
15548
15549         * modules/gettimeofday (License): Change from GPL to LGPL, since
15550         gettimeofday is a library function.
15551
15552 2007-01-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
15553
15554         * lib/poll.c (rpl_poll): Don't check against FD_SETSIZE under Win32.
15555
15556 2007-01-21  Bruno Haible  <bruno@clisp.org>
15557
15558         * m4/gnulib-common.m4 (AC_PROG_MKDIR_P): New macro.
15559
15560 2007-01-21  Bruno Haible  <bruno@clisp.org>
15561
15562         * modules/striconveha: New file.
15563         * lib/striconveha.h: New file.
15564         * lib/striconveha.c: New file.
15565         * MODULES.html.sh (Internationalization functions): Add striconveha.
15566         * lib/striconv.c (str_iconv): Optimize the case of an empty input
15567         string.
15568         * lib/striconveh.c (mem_iconveh, str_iconveh): Likewise.
15569
15570 2007-01-21  Bruno Haible  <bruno@clisp.org>
15571
15572         * lib/striconv.c (str_iconv): Guarantee errno is set when strdup fails.
15573         * lib/striconveh.c (str_iconveh): Likewise.
15574
15575 2007-01-21  Bruno Haible  <bruno@clisp.org>
15576
15577         * lib/striconveh.h (mem_iconveh): New declaration.
15578         * lib/striconveh.c (mem_iconveh): New function.
15579         * tests/test-striconveh.c (main): Add tests for mem_iconveh.
15580
15581 2007-01-21  Bruno Haible  <bruno@clisp.org>
15582
15583         * lib/xstriconv.h (xmem_cd_iconv): Change specification.
15584
15585         * lib/striconveh.h (mem_cd_iconveh): Change specification.
15586         * lib/striconveh.c (mem_cd_iconveh): Don't free the user-supplied
15587         original result buffer.
15588         (str_cd_iconveh): Update.
15589         * tests/test-striconveh.c (main): Update.
15590
15591         * lib/striconv.h (mem_cd_iconv): Change specification.
15592         * lib/striconv.c (mem_cd_iconv): Don't free the user-supplied original
15593         result buffer.
15594         (str_cd_iconv): Update.
15595         * tests/test-striconv.c (main): Update.
15596
15597 2007-01-21  Bruno Haible  <bruno@clisp.org>
15598
15599         * gnulib-tool: Fix test whether sed is GNU sed supporting --posix.
15600
15601 2007-01-20  Jim Meyering  <jim@meyering.net>
15602
15603         * lib/userspec.c (parse_with_separator): If a user or group string
15604         starts with "+", skip the corresponding name-to-ID look-up, since
15605         such a look-up must fail: user and group names may not include "+".
15606
15607 2007-01-19  Paul Eggert  <eggert@cs.ucla.edu>
15608
15609         * lib/poll.c: Include sys/time.h and time.h unconditionally,
15610         since we now assume the sys_time module.
15611         * m4/poll.m4 (gl_PREREQ_POLL): Don't require AC_HEADER_TIME or
15612         check for sys/time.h; no longer needed.
15613         * modules/poll (Depends-on): Depend on sys_time.
15614
15615 2007-01-18  Bruno Haible  <bruno@clisp.org>
15616
15617         * m4/mktime.m4 (AC_FUNC_MKTIME): Remove test for <sys/time.h>.
15618         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
15619
15620         * m4/tempname.m4 (gl_PREREQ_TEMPNAME): Remove tests for sys/time.h and
15621         gettimeofday.
15622
15623         * tests/test-gettimeofday.c: Include <time.h>.
15624         (dummy): Remove variable.
15625
15626         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H_BODY): Renamed from
15627         gl_HEADER_SYS_TIME_H.
15628         (gl_HEADER_SYS_TIME_H): New macro.
15629
15630         * lib/sys_time_.h: Test GETTIMEOFDAY_REPLACEMENT instead of
15631         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15632         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY,
15633         gl_FUNC_GETTIMEOFDAY_CLOBBER): Set GETTIMEOFDAY_REPLACEMENT instead of
15634         HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15635         * m4/sys_time_h.m4 (gl_HEADER_SYS_TIME_H): Initialize
15636         GETTIMEOFDAY_REPLACEMENT instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE
15637         and GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15638         * modules/sys_time (sys/time.h): Substitute GETTIMEOFDAY_REPLACEMENT
15639         instead of HAVE_GETTIMEOFDAY_POSIX_SIGNATURE and
15640         GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15641
15642         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Undo the
15643         last change; it caused a compilation error when cross-compiling to
15644         Cygwin.
15645
15646 2007-01-18  Jim Meyering  <jim@meyering.net>
15647
15648         Use "$(MKDIR_P) sys", not race-prone "test -d sys || mkdir sys".
15649         * modules/sys_stat (Makefile.am): Use "$(MKDIR_P) sys", rather
15650         than the race-prone "test -d sys || mkdir sys".
15651         (configure.ac): Use AC_PROG_MKDIR_P.
15652         * modules/sys_select: Likewise.
15653         * modules/sys_socket: Likewise.
15654         * modules/sys_time: Likewise.
15655
15656 2007-01-18  Eric Blake  <ebb9@byu.net>
15657
15658         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Also
15659         replace gettimeofday.
15660         * lib/gettimeofday.c (rpl_gettimeofday): Declare with replacement
15661         name, to avoid infinite recursion.
15662
15663 2007-01-17  Paul Eggert  <eggert@cs.ucla.edu>
15664
15665         * MODULES.html.sh (Support for systems lacking POSIX:2001): New
15666         module sys_time.
15667         * lib/gethrxtime.c: Include <sys/time.h>, since we can no longer
15668         assume timespec.h defines struct timeval.
15669         * lib/settime.c: Likewise.
15670         * lib/utimens.c: Likewise.
15671         * lib/gettime.c (gettime): Remove test against HAVE_GETTIMEOFDAY,
15672         since we now assume the gettimeofday module.
15673         * lib/tempname.c (__gen_tempname): Likewise.
15674         * lib/gettimeofday.h: Remove.
15675         * lib/gettimeofday.c: Include <sys/time.h> instead of "gettimeofday.h".
15676         Don't include <sys/types.h> and <stdlib.h>; shouldn't be needed.
15677         Include <time.h>, for 'time()'.
15678         (localtime_buffer_addr): Also use this workaround if
15679         TZSET_CLOBBERS_LOCALTIME.  Set to a dummy static variable by default,
15680         to simplify the uses.  All uses changed.
15681         (localtime, gmtime, tzset, gettimeofday): Reformat slightly so
15682         that #undef is inside {}, and 'const' follows type name consistently.
15683         (tzset): Define replacement only if TZSET_CLOBBERS_LOCALTIME.
15684         (gettimeofday): Do not use the maximum possible value for
15685         tv->tv_usec, since that might break usages other than ls.c.
15686         Instead, we'll leave ls.c alone.  This undoes today's patch
15687         by Bruno.  Add a compile-time warning for 1s-clock resolution;
15688         we've never observed the problem but might as well keep the
15689         canary.
15690         * lib/nanosleep.c: Include timespec.h first, for interface check.
15691         * lib/nanosleep.c: Include <sys/time.h> unconditionally, since we
15692         now assume the sys_time module.
15693         * lib/tempname.c: Likewise.
15694         * lib/timespec.h: Likewise.
15695         * lib/nanosleep.c: Don't worry about TIME_WITH_SYS_TIME; no longer
15696         needed.
15697         * lib/strftime.c: Likewise.
15698         * lib/timespec.h: Likewise.
15699         * lib/posixtm.c: Include posixtm.h first, for interface check.
15700         Don't worry about TM_IN_SYS_TIME; that's wayyy obsolete.
15701         * lib/posixtm.h: Include stdbool.h and time.h, for proper interface.
15702         * lib/strftime.c: Don't include <sys/types.h>; shouldn't be needed.
15703         * lib/sys_time_.h: New file.
15704         * lib/timespec.h (struct timespec): Use long int, not long.
15705         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY):
15706         (gl_FUNC_GETTIMEOFDAY_CLOBBER, gl_PREREQ_GETTIMEOFDAY):
15707         Remove obsolescent call to AC_HEADER_TIME.
15708         * m4/mktime.m4 (AC_FUNC_MKTIME): Likewise.
15709         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
15710         * m4/strftime.m4 (gl_FUNC_STRFTIME): Likewise.
15711         * m4/timespec.m4 (gl_TIMESPEC, gl_CHECK_TYPE_STRUCT_TIMESPEC):
15712         Likewise.
15713         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Likewise.
15714         * m4/utimbuf.m4 (gl_CHECK_TYPE_STRUCT_UTIMBUF): Likewise.
15715         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): Move sys/time.h tests
15716         into the sys_time module.  Check for gettimeofday just once.
15717         Prefix our variables with gl_, not with ac_ or jm_.  Tighten test
15718         for gettimeofday signature to just check the signature.  Merely
15719         compile it, since linking doesn't test signature.  Improve test for
15720         whether gettimeofday.o is actually needed.
15721         (gl_FUNC_GETTIMEOFDAY_CLOBBER): Renamed from
15722         AC_FUNC_GETTIMEOFDAY_CLOBBER.  All uses changed.  Use
15723         AC_RUN_IFELSE rather than AC_TRY_RUN.  If clobbering, set
15724         and define GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15725         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Don't define
15726         GETTIMEOFDAY_CLOBBERS_LOCALTIME; that's gl_FUNC_GETTIMEOFDAY_CLOBBER's
15727         job.  Don't define tzset; that's gl_FUNC_TZSET_CLOBBER's job.
15728         * m4/mktime.m4 (AC_FUNC_MKTIME): Just include <time.h> rather
15729         than worrying about sys/time.h.
15730         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
15731         Don't bother worrying about TIME_WITH_SYS_TIME.
15732         * m4/stat-time.m4 (gl_STAT_TIME): Likewise.
15733         * m4/posixtm.m4 (gl_POSIXTM): Remove obsolescent call to AC_STRUCT_TM.
15734         * m4/sys_time_h.m4: New file.
15735         * m4/tzset.m4 (gl_FUNC_TZSET_CLOBBER): Require gl_HEADER_SYS_TIME_H.
15736         Don't include sys/time.h.  Return from main rather than exiting.
15737         Define TZSET_CLOBBERS_LOCALTIME, for consistency with other names;
15738         all uses changed.
15739         * modules/gethrxtime (Depends-on): Add sys_time.
15740         * modules/gettime (Depends-on): Likewise.
15741         * modules/gettimeofday (Depends-on): Likewise.
15742         * modules/nanosleep (Depends-on): Likewise.
15743         * modules/settime (Depends-on): Likewise.
15744         * modules/tempname (Depends-on): Likewise.
15745         * modules/utimens (Depends-on): Likewise.
15746         * modules/gettimeofday (Files): Remove lib/gettimeofday.h.
15747         (Include:) Change back to <sys/time.h>.
15748         (Maintainer:) Add self.
15749         * modules/sys_time: New file.
15750         * modules/tempname (Depends-on): Add gettimeofday.
15751         * tests/test-gettimeofday.c: Include <sys/time.h>
15752         rather than gettimeofday.h.
15753
15754 2007-01-17  Bruno Haible  <bruno@clisp.org>
15755
15756         * gnulib-tool (func_get_license): Revert last patch. Instead, let
15757         the license default to GPL.
15758         (func_create_testdir): Don't complain if a module is LGPL and its
15759         tests module depends on GPLed modules.
15760
15761 2007-01-17  Bruno Haible  <bruno@clisp.org>
15762
15763         * lib/gettimeofday.c (gettimeofday): Add code for the case
15764         HAVE_GETTIMEOFDAY && !GETTIMEOFDAY_CLOBBERS_LOCALTIME. Use the
15765         maximum possible value for tv->tv_usec, rather than the minimum one.
15766
15767 2005-10-08  Martin Lambers  <marlam@marlam.de>
15768 2005-10-08  Paul Eggert  <eggert@cs.ucla.edu>
15769 2007-01-16  Bruno Haible  <bruno@clisp.org>
15770
15771         * modules/gettimeofday (Files): Add lib/gettimeofday.h.
15772         (configure.ac): Remove AC_FUNC_GETTIMEOFDAY_CLOBBER. Add
15773         gl_FUNC_GETTIMEOFDAY.
15774         (Include): Add gettimeofday.h.
15775         * m4/gettimeofday.m4 (gl_FUNC_GETTIMEOFDAY): New macro.
15776         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't invoke gl_PREREQ_GETTIMEOFDAY.
15777         (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): Define
15778         GETTIMEOFDAY_CLOBBERS_LOCALTIME. Invoke gl_PREREQ_GETTIMEOFDAY here.
15779         (gl_PREREQ_GETTIMEOFDAY): Check for <sys/timeb.h> and _ftime.
15780         * lib/gettimeofday.h: New file.
15781         * lib/gettimeofday.c: Include <sys/timeb.h>.
15782         (localtime_buffer_addr, rpl_localtime, rpl_gmtime, rpl_tzset): Define
15783         only if GETTIMEOFDAY_CLOBBERS_LOCALTIME.
15784         (rpl_gettimeofday) [!HAVE_GETTIMEOFDAY]: Use _ftime() when available;
15785         fall back on time().
15786
15787         * tests/test-gettimeofday.c: New file.
15788         * modules/gettimeofday-tests: New file.
15789
15790 2007-01-16  Eric Blake  <ebb9@byu.net>
15791
15792         * modules/fnmatch (Depends-on): Depend on wchar.
15793         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Assume <wchar.h>.
15794         * m4/fnmatch.m4: Likewise.
15795         * modules/mbchar (Makefile.am): Assume <wchar.h>.
15796         * m4/mbchar.m4: Likewise.
15797         * modules/mbswidth (Depends-on): Depend on wchar.
15798         * lib/mbswidth.c: Assume <wchar.h>.
15799         * m4/mbswidth.m4: Likewise.
15800         * modules/quotearg (Depends-on): Depend on wchar.
15801         * lib/quotearg.c: Assume <wchar.h>.
15802         * m4/quotearg.m4: Likewise.
15803         * modules/regex (Depends-on): Depend on wchar.
15804         * lib/regex_internal.h: Assume <wchar.h>.
15805         * m4/regex.m4: Likewise.
15806         * modules/stdint (Depends-on): Depend on wchar.
15807         * lib/stdint_.h [!defined WCHAR_MIN]: Assume <wchar.h>.
15808         * m4/stdint.m4: Likewise.
15809         * tests/test-stdint.c [HAVE_WINT_T]: Likewise.
15810         * modules/strftime (Depends-on): Depend on wchar.
15811         * lib/strftime.c (DO_MULTIBYTE): Assume <wchar.h>.
15812         * modules/strtol (Depends-on): Depend on wchar.
15813         * lib/strtol.c: Assume <wchar.h>.
15814         * modules/wcwidth (Depends-on): Depend on wchar.
15815         * lib/wcwidth.h: Assume <wchar.h>.
15816         * m4/wcwidth.m4: Likewise.
15817
15818 2007-01-16  Bruno Haible  <bruno@clisp.org>
15819
15820         * modules/csharpexec-script: New, created from...
15821         * modules/csharpexec: ... this.
15822
15823 2007-01-16  Paolo Bonzini  <bonzini@gnu.org>
15824
15825         * modules/javaexec-script: New, created from...
15826         * modules/javaexec: ... this.
15827
15828 2007-01-16  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
15829
15830         * modules/poll (Dependencies): Add sys_select.
15831
15832 2007-01-15  Jim Meyering  <jim@meyering.net>
15833
15834         * m4/readutmp.m4 (gl_READUTMP): Work around AIX 4.3 struct-
15835         redefinition bug when using both <utmp.h> and <utmpx.h> headers.
15836         * lib/readutmp.h: Likewise.  Reported by Daniel Richard G. in
15837         <http://article.gmane.org/gmane.comp.gnu.core-utils.bugs/9415>.
15838
15839 2007-01-15  Bruno Haible  <bruno@clisp.org>
15840
15841         * modules/striconveh: New file.
15842         * lib/striconveh.h: New file.
15843         * lib/striconveh.c: New file.
15844         * MODULES.html.sh (Internationalization functions): Add striconveh.
15845
15846         * modules/striconveh-tests: New file.
15847         * tests/test-striconveh.c: New file.
15848
15849 2007-01-15  Bruno Haible  <bruno@clisp.org>
15850
15851         * lib/striconv.c (str_cd_iconv): Use the first algorithm if iconv is
15852         not from GNU libiconv or GNU libc.
15853
15854 2007-01-15  Bruno Haible  <bruno@clisp.org>
15855
15856         * doc/gnulib-intro.texi (Copyright): Explain the different license
15857         terms for module descriptions, autoconf macros, tests, documentation.
15858
15859 2007-01-14  Bruno Haible  <bruno@clisp.org>
15860
15861         * modules/striconv-tests: New file.
15862         * tests/test-striconv.c: New file.
15863
15864 2007-01-14  Bruno Haible  <bruno@clisp.org>
15865
15866         * modules/iconv-tests: New file.
15867         * tests/test-iconv.c: New file.
15868
15869 2007-01-14  Bruno Haible  <bruno@clisp.org>
15870
15871         * gnulib-tool (func_get_license): For test modules, use the license of
15872         the main module.
15873
15874 2007-01-14  Bruno Haible  <bruno@clisp.org>
15875
15876         * modules/iconv (Include): Clarify that <iconv.h> can only be included
15877         if iconv is found to exist.
15878
15879 2007-01-14  Bruno Haible  <bruno@clisp.org>
15880
15881         * modules/c-ctype-tests: New file.
15882         * tests/test-c-ctype.c: New file.
15883
15884 2007-01-14  Bruno Haible  <bruno@clisp.org>
15885
15886         * modules/binary-io-tests: New file.
15887         * tests/test-binary-io.sh: New file.
15888         * tests/test-binary-io.c: New file.
15889
15890 2007-01-14  Bruno Haible  <bruno@clisp.org>
15891
15892         * modules/array-oset-tests: New file.
15893         * tests/test-array_oset.c: New file.
15894
15895 2007-01-14  Bruno Haible  <bruno@clisp.org>
15896
15897         * modules/array-list-tests: New file.
15898         * tests/test-array_list.c: New file.
15899
15900 2007-01-14  Bruno Haible  <bruno@clisp.org>
15901
15902         * gnulib-tool (func_create_testdir): Don't unnecessarily run configure
15903         and make.
15904         Reported by Simon Josefsson in
15905         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00139.html>
15906
15907 2007-01-14  Bruno Haible  <bruno@clisp.org>
15908
15909         * modules/allocsa-tests: New file.
15910         * tests/test-allocsa.c: New file.
15911
15912 2007-01-14  Bruno Haible  <bruno@clisp.org>
15913
15914         * modules/fchdir (Depends-on): Add absolute-header.
15915         * modules/unistd (Depends-on): Likewise.
15916
15917 2006-12-30  Bruno Haible  <bruno@clisp.org>
15918
15919         * modules/fchdir: New file.
15920         * modules/unistd (Files): Add lib/unistd_.h.
15921         (Makefile.am): Generate unistd.h from unistd_.h.
15922         * lib/fchdir.c: New file.
15923         * lib/dirent_.h: New file.
15924         * lib/unistd_.h: New file.
15925         * lib/fcntl_.h (open) [FCHDIR_REPLACEMENT]: New replacement.
15926         * m4/fchdir.m4: New file.
15927         * m4/unistd_h.m4 (gl_PREREQ_UNISTD): New macro.
15928         (gl_HEADER_UNISTD): Invoke it.
15929         * lib/dup-safer.c (dup_safer) [FCHDIR_REPLACEMENT]: Use the dup
15930         function.
15931         * lib/backupfile.c (opendir, closedir): Undefine.
15932         * lib/chown.c (open, close): Undefine.
15933         * lib/clean-temp.c (open, close): Undefine.
15934         * lib/copy-file.c (open, close): Undefine.
15935         * lib/execute.c (open, close): Undefine.
15936         * lib/fsusage.c (open, close): Undefine.
15937         * lib/gc-gnulib.c (open, close): Undefine.
15938         * lib/getcwd.c (opendir, closedir): Undefine.
15939         * lib/glob.c (opendir, closedir): Undefine.
15940         * lib/javacomp.c (open, close): Undefine.
15941         * lib/mountlist.c (open, close, opendir, closedir): Undefine.
15942         * lib/openat-proc.c (open, close): Undefine.
15943         * lib/pagealign_alloc.c (open, close): Undefine.
15944         * lib/pipe.c (open, close): Undefine.
15945         * lib/progreloc.c (open, close): Undefine.
15946         * lib/savedir.c (opendir, closedir): Undefine.
15947         * lib/utime.c (open, close): Undefine.
15948         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add fchdir.
15949
15950 2007-01-10  Bruno Haible  <bruno@clisp.org>
15951
15952         * lib/striconv.c (mem_cd_iconv): Align the temporary buffer.
15953
15954 2007-01-12  Eric Blake  <ebb9@byu.net>
15955
15956         Provide a robust <wchar.h>.  Further simplifications are now
15957         possible in other modules, but not included here.
15958         * modules/wchar: New module.
15959         * m4/wchar.m4: New file.
15960         * lib/wchar_.h: Likewise.
15961         * modules/mbchar (Depends-on): Depend on wchar, as the first use
15962         of the new module.
15963         * MODULES.html.sh (Extended multibyte and wide character utilities):
15964         New section.
15965
15966 2007-01-12  Paul Eggert  <eggert@cs.ucla.edu>
15967
15968         * lib/xreadlink.c (SYMLINK_MAX) [!defined SYMLINK_MAX]: Define
15969         to a reasonable default for memory allocation.
15970         (xreadlink): Don't allocate a huge buffer, to work around a buggy
15971         file system that reports garbage st_size values for symlinks.
15972         Problem reported by Liyang Hu.
15973
15974 2007-01-11  Simon Josefsson  <simon@josefsson.org>
15975
15976         * gnulib-tool (func_all_modules): Exclude all .* files (e.g.,
15977         Emacs .#* auto-save files).
15978
15979 2007-01-11  Bruno Haible  <bruno@clisp.org>
15980
15981         * gnulib-tool (func_all_modules): Exclude all files inside the CVS
15982         directory.
15983
15984 2007-01-10  Paul Eggert  <eggert@cs.ucla.edu>
15985
15986         Use @...@ consistently in lib/wctype_.h.
15987         * lib/wctype_.h [HAVE_WINT_T]: Go back to using @...@, but rely
15988         on it being set to 1 or 0.
15989         * m4/wctype.m4 (gl_WCTYPE_H): Set HAVE_WINT_T to 1 or 0, and
15990         go back to AC_SUBSTing it.
15991         * modules/wctype (Makefile.am): Undo previous change.
15992
15993 2007-01-10  Eric Blake  <ebb9@byu.net>
15994
15995         * lib/wctype_.h [HAVE_WINT_T]: Rely on AC_DEFINE.
15996         * m4/wctype.m4 (gl_WCTYPE_H): No need to AC_SUBST(HAVE_WINT_T).
15997         * modules/wctype (Makefile.am): Likewise.
15998         Reported by Chris McGuire.
15999
16000 2007-01-10  Jim Meyering  <jim@meyering.net>
16001
16002         fts.c: a small readability/maintainability improvement
16003         * lib/fts.c (fts_read): Make this code slightly more readable and
16004         maintainable by hoisting the "sp->fts_cur = p" assignments to
16005         immediately follow the statements that set P.  Derived from
16006         the patch by Miloslav Trmac in http://bugzilla.redhat.com/222089.
16007
16008 2007-01-10  Eric Blake  <ebb9@byu.net>
16009
16010         * lib/wctype_.h [HAVE_WINT_T]: Include <stddef.h> before
16011         <wchar.h>, to work around BSDI bug in BSD/OS 4.0.1.
16012         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
16013         * m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
16014         Reported by Chris McGuire.
16015
16016 2007-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16017
16018         * gnulib-tool (func_all_modules): Use POSIX conforming escaping
16019         in sed script.
16020
16021 2007-01-09  Bruno Haible  <bruno@clisp.org>
16022
16023         * MODULES.html.sh: Accept options --cvs-urls, --git-urls.
16024         (repo_url_prefix, repo_url_suffix, repo_url_suffix_repl): New
16025         variables.
16026         (func_module): Use them.
16027
16028 2007-01-09  Bruno Haible  <bruno@clisp.org>
16029
16030         * modules/unistr/base: New file.
16031         * lib/unistr.h: New file.
16032
16033         * modules/unistr/u8-to-u16: New file.
16034         * lib/unistr/u8-to-u16.c: New file.
16035
16036         * modules/unistr/u8-to-u32: New file.
16037         * lib/unistr/u8-to-u32.c: New file.
16038
16039         * modules/unistr/u16-to-u8: New file.
16040         * lib/unistr/u16-to-u8.c: New file.
16041
16042         * modules/unistr/u16-to-u32: New file.
16043         * lib/unistr/u16-to-u32.c: New file.
16044
16045         * modules/unistr/u32-to-u8: New file.
16046         * lib/unistr/u32-to-u8.c: New file.
16047
16048         * modules/unistr/u32-to-u16: New file.
16049         * lib/unistr/u32-to-u16.c: New file.
16050
16051         * modules/unistr/u8-check: New file.
16052         * modules/unistr/u16-check: New file.
16053         * modules/unistr/u32-check: New file.
16054         * lib/unistr/u8-check.c: New file.
16055         * lib/unistr/u16-check.c: New file.
16056         * lib/unistr/u32-check.c: New file.
16057
16058         * modules/unistr/u8-chr: New file.
16059         * modules/unistr/u16-chr: New file.
16060         * modules/unistr/u32-chr: New file.
16061         * lib/unistr/u8-chr.c: New file.
16062         * lib/unistr/u16-chr.c: New file.
16063         * lib/unistr/u32-chr.c: New file.
16064
16065         * modules/unistr/u8-cmp: New file.
16066         * modules/unistr/u16-cmp: New file.
16067         * modules/unistr/u32-cmp: New file.
16068         * lib/unistr/u8-cmp.c: New file.
16069         * lib/unistr/u16-cmp.c: New file.
16070         * lib/unistr/u32-cmp.c: New file.
16071
16072         * modules/unistr/u8-cpy: New file.
16073         * modules/unistr/u16-cpy: New file.
16074         * modules/unistr/u32-cpy: New file.
16075         * lib/unistr/u8-cpy.c: New file.
16076         * lib/unistr/u16-cpy.c: New file.
16077         * lib/unistr/u32-cpy.c: New file.
16078         * lib/unistr/u-cpy.h: New file.
16079
16080         * modules/unistr/u8-cpy-alloc: New file.
16081         * modules/unistr/u16-cpy-alloc: New file.
16082         * modules/unistr/u32-cpy-alloc: New file.
16083         * lib/unistr/u8-cpy-alloc.c: New file.
16084         * lib/unistr/u16-cpy-alloc.c: New file.
16085         * lib/unistr/u32-cpy-alloc.c: New file.
16086         * lib/unistr/u-cpy-alloc.h: New file.
16087
16088         * modules/unistr/u8-endswith: New file.
16089         * modules/unistr/u16-endswith: New file.
16090         * modules/unistr/u32-endswith: New file.
16091         * lib/unistr/u8-endswith.c: New file.
16092         * lib/unistr/u16-endswith.c: New file.
16093         * lib/unistr/u32-endswith.c: New file.
16094         * lib/unistr/u-endswith.h: New file.
16095
16096         * modules/unistr/u8-mblen: New file.
16097         * modules/unistr/u16-mblen: New file.
16098         * modules/unistr/u32-mblen: New file.
16099         * lib/unistr/u8-mblen.c: New file.
16100         * lib/unistr/u16-mblen.c: New file.
16101         * lib/unistr/u32-mblen.c: New file.
16102
16103         * modules/unistr/u8-mbtouc: New file.
16104         * modules/unistr/u16-mbtouc: New file.
16105         * modules/unistr/u32-mbtouc: New file.
16106         * lib/unistr/u8-mbtouc.c: New file.
16107         * lib/unistr/u16-mbtouc.c: New file.
16108         * lib/unistr/u32-mbtouc.c: New file.
16109
16110         * modules/unistr/u8-mbtouc-safe: New file.
16111         * modules/unistr/u16-mbtouc-safe: New file.
16112         * modules/unistr/u32-mbtouc-safe: New file.
16113         * lib/unistr/u8-mbtouc-safe.c: New file.
16114         * lib/unistr/u16-mbtouc-safe.c: New file.
16115         * lib/unistr/u32-mbtouc-safe.c: New file.
16116
16117         * modules/unistr/u8-move: New file.
16118         * modules/unistr/u16-move: New file.
16119         * modules/unistr/u32-move: New file.
16120         * lib/unistr/u8-move.c: New file.
16121         * lib/unistr/u16-move.c: New file.
16122         * lib/unistr/u32-move.c: New file.
16123         * lib/unistr/u-move.h: New file.
16124
16125         * modules/unistr/u8-next: New file.
16126         * modules/unistr/u16-next: New file.
16127         * modules/unistr/u32-next: New file.
16128         * lib/unistr/u8-next.c: New file.
16129         * lib/unistr/u16-next.c: New file.
16130         * lib/unistr/u32-next.c: New file.
16131
16132         * modules/unistr/u8-prev: New file.
16133         * modules/unistr/u16-prev: New file.
16134         * modules/unistr/u32-prev: New file.
16135         * lib/unistr/u8-prev.c: New file.
16136         * lib/unistr/u16-prev.c: New file.
16137         * lib/unistr/u32-prev.c: New file.
16138
16139         * modules/unistr/u8-set: New file.
16140         * modules/unistr/u16-set: New file.
16141         * modules/unistr/u32-set: New file.
16142         * lib/unistr/u8-set.c: New file.
16143         * lib/unistr/u16-set.c: New file.
16144         * lib/unistr/u32-set.c: New file.
16145         * lib/unistr/u-set.h: New file.
16146
16147         * modules/unistr/u8-startswith: New file.
16148         * modules/unistr/u16-startswith: New file.
16149         * modules/unistr/u32-startswith: New file.
16150         * lib/unistr/u8-startswith.c: New file.
16151         * lib/unistr/u16-startswith.c: New file.
16152         * lib/unistr/u32-startswith.c: New file.
16153         * lib/unistr/u-startswith.h: New file.
16154
16155         * modules/unistr/u8-stpcpy: New file.
16156         * modules/unistr/u16-stpcpy: New file.
16157         * modules/unistr/u32-stpcpy: New file.
16158         * lib/unistr/u8-stpcpy.c: New file.
16159         * lib/unistr/u16-stpcpy.c: New file.
16160         * lib/unistr/u32-stpcpy.c: New file.
16161         * lib/unistr/u-stpcpy.h: New file.
16162
16163         * modules/unistr/u8-stpncpy: New file.
16164         * modules/unistr/u16-stpncpy: New file.
16165         * modules/unistr/u32-stpncpy: New file.
16166         * lib/unistr/u8-stpncpy.c: New file.
16167         * lib/unistr/u16-stpncpy.c: New file.
16168         * lib/unistr/u32-stpncpy.c: New file.
16169         * lib/unistr/u-stpncpy.h: New file.
16170
16171         * modules/unistr/u8-strcat: New file.
16172         * modules/unistr/u16-strcat: New file.
16173         * modules/unistr/u32-strcat: New file.
16174         * lib/unistr/u8-strcat.c: New file.
16175         * lib/unistr/u16-strcat.c: New file.
16176         * lib/unistr/u32-strcat.c: New file.
16177         * lib/unistr/u-strcat.h: New file.
16178
16179         * modules/unistr/u8-strchr: New file.
16180         * modules/unistr/u16-strchr: New file.
16181         * modules/unistr/u32-strchr: New file.
16182         * lib/unistr/u8-strchr.c: New file.
16183         * lib/unistr/u16-strchr.c: New file.
16184         * lib/unistr/u32-strchr.c: New file.
16185
16186         * modules/unistr/u8-strcmp: New file.
16187         * modules/unistr/u16-strcmp: New file.
16188         * modules/unistr/u32-strcmp: New file.
16189         * lib/unistr/u8-strcmp.c: New file.
16190         * lib/unistr/u16-strcmp.c: New file.
16191         * lib/unistr/u32-strcmp.c: New file.
16192
16193         * modules/unistr/u8-strcpy: New file.
16194         * modules/unistr/u16-strcpy: New file.
16195         * modules/unistr/u32-strcpy: New file.
16196         * lib/unistr/u8-strcpy.c: New file.
16197         * lib/unistr/u16-strcpy.c: New file.
16198         * lib/unistr/u32-strcpy.c: New file.
16199         * lib/unistr/u-strcpy.h: New file.
16200
16201         * modules/unistr/u8-strcspn: New file.
16202         * modules/unistr/u16-strcspn: New file.
16203         * modules/unistr/u32-strcspn: New file.
16204         * lib/unistr/u8-strcspn.c: New file.
16205         * lib/unistr/u16-strcspn.c: New file.
16206         * lib/unistr/u32-strcspn.c: New file.
16207         * lib/unistr/u-strcspn.h: New file.
16208
16209         * modules/unistr/u8-strdup: New file.
16210         * modules/unistr/u16-strdup: New file.
16211         * modules/unistr/u32-strdup: New file.
16212         * lib/unistr/u8-strdup.c: New file.
16213         * lib/unistr/u16-strdup.c: New file.
16214         * lib/unistr/u32-strdup.c: New file.
16215         * lib/unistr/u-strdup.h: New file.
16216
16217         * modules/unistr/u8-strlen: New file.
16218         * modules/unistr/u16-strlen: New file.
16219         * modules/unistr/u32-strlen: New file.
16220         * lib/unistr/u8-strlen.c: New file.
16221         * lib/unistr/u16-strlen.c: New file.
16222         * lib/unistr/u32-strlen.c: New file.
16223         * lib/unistr/u-strlen.h: New file.
16224
16225         * modules/unistr/u8-strmblen: New file.
16226         * modules/unistr/u16-strmblen: New file.
16227         * modules/unistr/u32-strmblen: New file.
16228         * lib/unistr/u8-strmblen.c: New file.
16229         * lib/unistr/u16-strmblen.c: New file.
16230         * lib/unistr/u32-strmblen.c: New file.
16231
16232         * modules/unistr/u8-strmbtouc: New file.
16233         * modules/unistr/u16-strmbtouc: New file.
16234         * modules/unistr/u32-strmbtouc: New file.
16235         * lib/unistr/u8-strmbtouc.c: New file.
16236         * lib/unistr/u16-strmbtouc.c: New file.
16237         * lib/unistr/u32-strmbtouc.c: New file.
16238
16239         * modules/unistr/u8-strncat: New file.
16240         * modules/unistr/u16-strncat: New file.
16241         * modules/unistr/u32-strncat: New file.
16242         * lib/unistr/u8-strncat.c: New file.
16243         * lib/unistr/u16-strncat.c: New file.
16244         * lib/unistr/u32-strncat.c: New file.
16245         * lib/unistr/u-strncat.h: New file.
16246
16247         * modules/unistr/u8-strncmp: New file.
16248         * modules/unistr/u16-strncmp: New file.
16249         * modules/unistr/u32-strncmp: New file.
16250         * lib/unistr/u8-strncmp.c: New file.
16251         * lib/unistr/u16-strncmp.c: New file.
16252         * lib/unistr/u32-strncmp.c: New file.
16253
16254         * modules/unistr/u8-strncpy: New file.
16255         * modules/unistr/u16-strncpy: New file.
16256         * modules/unistr/u32-strncpy: New file.
16257         * lib/unistr/u8-strncpy.c: New file.
16258         * lib/unistr/u16-strncpy.c: New file.
16259         * lib/unistr/u32-strncpy.c: New file.
16260         * lib/unistr/u-strncpy.h: New file.
16261
16262         * modules/unistr/u8-strnlen: New file.
16263         * modules/unistr/u16-strnlen: New file.
16264         * modules/unistr/u32-strnlen: New file.
16265         * lib/unistr/u8-strnlen.c: New file.
16266         * lib/unistr/u16-strnlen.c: New file.
16267         * lib/unistr/u32-strnlen.c: New file.
16268         * lib/unistr/u-strnlen.h: New file.
16269
16270         * modules/unistr/u8-strpbrk: New file.
16271         * modules/unistr/u16-strpbrk: New file.
16272         * modules/unistr/u32-strpbrk: New file.
16273         * lib/unistr/u8-strpbrk.c: New file.
16274         * lib/unistr/u16-strpbrk.c: New file.
16275         * lib/unistr/u32-strpbrk.c: New file.
16276         * lib/unistr/u-strpbrk.h: New file.
16277
16278         * modules/unistr/u8-strrchr: New file.
16279         * modules/unistr/u16-strrchr: New file.
16280         * modules/unistr/u32-strrchr: New file.
16281         * lib/unistr/u8-strrchr.c: New file.
16282         * lib/unistr/u16-strrchr.c: New file.
16283         * lib/unistr/u32-strrchr.c: New file.
16284
16285         * modules/unistr/u8-strspn: New file.
16286         * modules/unistr/u16-strspn: New file.
16287         * modules/unistr/u32-strspn: New file.
16288         * lib/unistr/u8-strspn.c: New file.
16289         * lib/unistr/u16-strspn.c: New file.
16290         * lib/unistr/u32-strspn.c: New file.
16291         * lib/unistr/u-strspn.h: New file.
16292
16293         * modules/unistr/u8-strstr: New file.
16294         * modules/unistr/u16-strstr: New file.
16295         * modules/unistr/u32-strstr: New file.
16296         * lib/unistr/u8-strstr.c: New file.
16297         * lib/unistr/u16-strstr.c: New file.
16298         * lib/unistr/u32-strstr.c: New file.
16299         * lib/unistr/u-strstr.h: New file.
16300
16301         * modules/unistr/u8-strtok: New file.
16302         * modules/unistr/u16-strtok: New file.
16303         * modules/unistr/u32-strtok: New file.
16304         * lib/unistr/u8-strtok.c: New file.
16305         * lib/unistr/u16-strtok.c: New file.
16306         * lib/unistr/u32-strtok.c: New file.
16307         * lib/unistr/u-strtok.h: New file.
16308
16309         * modules/unistr/u8-uctomb: New file.
16310         * modules/unistr/u16-uctomb: New file.
16311         * modules/unistr/u32-uctomb: New file.
16312         * lib/unistr/u8-uctomb.c: New file.
16313         * lib/unistr/u16-uctomb.c: New file.
16314         * lib/unistr/u32-uctomb.c: New file.
16315
16316         * MODULES.html.sh (Unicode string functions): Add the new modules.
16317
16318 2007-01-08  Bruno Haible  <bruno@clisp.org>
16319
16320         * gnulib-tool (func_all_modules): Use find, not ls, to traverse the
16321         modules directory. Filter out CVS, ChangeLog, COPYING, README also from
16322         subdirectories.
16323
16324 2007-01-08  Karl Berry  <karl@gnu.org>
16325
16326         * doc/error.texi: mention that main() fns must set program_name
16327         when progname is used.
16328
16329 2007-01-08  Paul Eggert  <eggert@cs.ucla.edu>
16330
16331         * m4/wctype.m4 (gl_WCTYPE_H): Compute ABSOLUTE_WCTYPE_H even if
16332         WCTYPE_H is empty, for the benefit of builds from non-distclean
16333         directories.  Problem reported by Eric Blake in
16334         <http://lists.gnu.org/archive/html/bug-gnulib/2007-01/msg00157.html>.
16335
16336 2007-01-08  Bruno Haible  <bruno@clisp.org>
16337
16338         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Remove
16339         PROVIDE_CANONICALIZE_FILENAME_MODE macro definition.
16340         * lib/canonicalize.h: Test GNULIB_CANONICALIZE instead of
16341         PROVIDE_CANONICALIZE_FILENAME_MODE.
16342         * modules/canonicalize (configure.ac): Use gl_MODULE_INDICATOR.
16343
16344 2007-01-08  Bruno Haible  <bruno@clisp.org>
16345
16346         * m4/fts.m4 (gl_FUNC_FTS_LGPL): Remove _LGPL_PACKAGE macro definition.
16347         * lib/fts_.h (_LGPL_PACKAGE): Remove macro.
16348         Use !GNULIB_FTS instead of _LGPL_PACKAGE.
16349         * lib/fts.c: Likewise.
16350         * modules/fts (configure.ac): Use gl_MODULE_INDICATOR.
16351
16352 2006-12-25  Bruno Haible  <bruno@clisp.org>
16353
16354         * modules/utf8-ucs4-safe: New file.
16355         * lib/utf8-ucs4-safe.h: New file.
16356         * lib/unistr/utf8-ucs4-safe.c: New file.
16357
16358         * modules/utf16-ucs4-safe: New file.
16359         * lib/utf16-ucs4-safe.h: New file.
16360         * lib/unistr/utf16-ucs4-safe.c: New file.
16361
16362         * MODULES.html.sh (Unicode string functions): Add the new modules.
16363
16364 2007-01-08  Bruno Haible  <bruno@clisp.org>
16365
16366         * modules/utf8-ucs4 (Files, lib_SOURCES): Add unistr/utf8-ucs4.c.
16367         (Depends-on): Add unitypes.
16368         * lib/utf8-ucs4.h: Add double-inclusion guard. Include unitypes.h.
16369         (u8_mbtouc_aux): Move out to separate file.
16370         (u8_mbtouc): Use ucs4_t, uint8_t types.
16371         * lib/unistr/utf8-ucs4.c: New file.
16372
16373         * modules/utf16-ucs4 (Files, lib_SOURCES): Add unistr/utf16-ucs4.c.
16374         (Depends-on): Add unitypes.
16375         * lib/utf16-ucs4.h: Add double-inclusion guard. Include unitypes.h.
16376         (u16_mbtouc_aux): Move out to separate file.
16377         (u16_mbtouc): Use ucs4_t, uint16_t types.
16378         * lib/unistr/utf16-ucs4.c: New file.
16379
16380         * modules/ucs4-utf8 (Files, lib_SOURCES): Add unistr/ucs4-utf8.c.
16381         (Depends-on): Add unitypes.
16382         * lib/ucs4-utf8.h: Add double-inclusion guard. Include unitypes.h.
16383         (u8_uctomb_aux): Move out to separate file.
16384         (u8_uctomb): Use ucs4_t, uint8_t types.
16385         * lib/unistr/ucs4-utf8.c: New file.
16386
16387         * modules/ucs4-utf16 (Files, lib_SOURCES): Add unistr/ucs4-utf16.c.
16388         (Depends-on): Add unitypes.
16389         * lib/ucs4-utf16.h: Add double-inclusion guard. Include unitypes.h.
16390         (u16_uctomb_aux): Move out to separate file.
16391         (u16_uctomb): Use ucs4_t, uint16_t types.
16392         * lib/unistr/ucs4-utf16.c: New file.
16393
16394 2006-12-25  Bruno Haible  <bruno@clisp.org>
16395
16396         * modules/unitypes: New file.
16397         * lib/unitypes.h: New file.
16398         * MODULES.html.sh (func_all_modules): New section "Unicode string
16399         functions". Move ucs4-utf8, ucs4-utf16, utf8-ucs4, utf16-ucs4 to
16400         this section. Add unitypes.
16401
16402 2007-01-08  Bruno Haible  <bruno@clisp.org>
16403
16404         Avoid variable names that conflict with those from libtool.
16405         * m4/lib-link.m4 (AC_LIB_RPATH, AC_LIB_LINKFLAGS_BODY,
16406         AC_LIB_LINKFLAGS_FROM_LIBS): Rename libext to acl_libext,
16407         shlibext to acl_shlibext, libname_spec to acl_libname_spec,
16408         library_names_spec to acl_library_names_spec, hardcode_* to
16409         acl_hardcode_*.
16410         Reported by Ralf Wildenhues.
16411
16412 2007-01-08  Bruno Haible  <bruno@clisp.org>
16413
16414         * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
16415         definition.
16416         * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
16417         definition.
16418         * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
16419         * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
16420         definition.
16421         * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
16422         definition.
16423         * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
16424         * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
16425         * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
16426         * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
16427         definition.
16428         * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
16429         definition.
16430         * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
16431         * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
16432         GC_USE_<algorithm>.
16433         * lib/gc-libgcrypt.c: Likewise.
16434         * modules/gc-arcfour (configure.ac): Use gl_MODULE_INDICATOR.
16435         * modules/gc-arctwo (configure.ac): Likewise.
16436         * modules/gc-des (configure.ac): Likewise.
16437         * modules/gc-hmac-md5 (configure.ac): Likewise.
16438         * modules/gc-hmac-sha1 (configure.ac): Likewise.
16439         * modules/gc-md2 (configure.ac): Likewise.
16440         * modules/gc-md4 (configure.ac): Likewise.
16441         * modules/gc-md5 (configure.ac): Likewise.
16442         * modules/gc-random (configure.ac): Likewise.
16443         * modules/gc-rijndael (configure.ac): Likewise.
16444         * modules/gc-sha1 (configure.ac): Likewise.
16445
16446 2007-01-08  Bruno Haible  <bruno@clisp.org>
16447
16448         * m4/close-stream.m4 (gl_CLOSE_STREAM): Remove GNULIB_CLOSE_STREAM
16449         macro definition.
16450         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Remove GNULIB_FCNTL_SAFER macro
16451         definition.
16452         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Remove GNULIB_FOPEN_SAFER macro
16453         definition.
16454         * modules/close-stream (configure.ac): Invoke gl_MODULE_INDICATOR.
16455         * modules/fcntl-safer (configure.ac): Likewise.
16456         * modules/fopen-safer (configure.ac): Likewise.
16457         * modules/fwriteerror (configure.ac): Likewise. Remove explicit
16458         GNULIB_FWRITEERROR macro definition.
16459
16460 2007-01-08  Bruno Haible  <bruno@clisp.org>
16461
16462         * m4/gnulib-common.m4: New file.
16463         * gnulib-tool (func_get_autoconf_snippet): Undo last change.
16464         (func_get_filelist): Add m4/gnulib-common.m4.
16465
16466 2007-01-08  Bruno Haible  <bruno@clisp.org>
16467
16468         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Simplify the sorting
16469         command.
16470
16471 2007-01-08  Jim Meyering  <jim@meyering.net>
16472
16473         Use a more robust test for a "can't happen" condition.
16474         * lib/fts.c (fts_read): Revert the change of 2006-11-22, since it
16475         narrowed the st_size value.  Presuming the "can't happen" condition
16476         is true, that narrowing could conceivably convert an invalid st_size
16477         value into a valid one.  Instead, use a change based on Matthew
16478         Woehlke's original patch.
16479
16480         Slight readability improvement: use an assert-like macro
16481         in place of literal "abort ()" uses.
16482         * lib/fts.c (fts_assert): Define.
16483         (fts_set_stat_required, cwd_advance_fd, fts_read, fd_ring_check):
16484         Use this macro instead of a bare 'abort'.
16485
16486 2007-01-05  Paul Eggert  <eggert@cs.ucla.edu>
16487
16488         Don't worry about using IRIX 5.3's wctype.h broken definitions;
16489         simply work around them.
16490         * lib/wctype_.h: Remove test for HAVE_WCTYPE_CTMP_BUG.
16491         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph, iswlower):
16492         (iswprint, iswpunct, iswspace, iswupper, iswxdigit): Undef before
16493         declaring.
16494         Don't bother to define as macros, since the standard doesn't require it.
16495         * m4/wctype.m4 (WCTYPE_H, ABSOLUTE_WCTYPE_H): Simplify, since we no
16496         longer worry about IRIX 5.3.
16497         (HAVE_WCTYPE_CTMP_BUG): Remove.
16498
16499 2007-01-04  Paul Eggert  <eggert@cs.ucla.edu>
16500
16501         * lib/wctype_.h (_ctmp_) [HAVE_WCTYPE_CTMP_BUG]: Now of type wchar_t,
16502         not wint_t.  Also, include <ctype.h>, to fix another IRIX bug.
16503         * m4/wctype.m4 (gl_WCTYPE_H): Likewise.
16504         Problems reported by Georg Schwarz for IRIX 5.3.
16505
16506         * gnulib-tool (autoconf_minversion): Take the maximum version number
16507         found, not the minimum.  Problem reported by James Youngman.
16508
16509 2007-01-03  Karl Berry  <karl@gnu.org>
16510
16511         * doc/error.texi: new file, explaining interaction with progname.
16512         * doc/gnulib.texi: include it.  Update copyright.
16513
16514 2007-01-03  Simon Josefsson  <simon@josefsson.org>
16515
16516         * gnulib-tool (func_create_testdir): Run AC_CANONICAL_BUILD and
16517         AC_CANONICAL_HOST, to improve autobuild outputs.
16518
16519 2007-01-03  Paolo Bonzini  <bonzini@gnu.org>
16520             Yoann Vandoorselaere <yoann.v@prelude-ids.com>
16521
16522         * lib/poll.c (poll): Use recv on Mac OS X to distinguish connected
16523         sockets, server sockets, and other file descriptors.  Count errors
16524         to compute the return value.  Reorder the code a bit to be easier
16525         to follow.  Don't set event bits that were not requested (except
16526         POLLERR and POLLHUP).
16527
16528 2007-01-01  Bruno Haible  <bruno@clisp.org>
16529
16530         * modules/lchmod (Include): Require lchmod.h, not lchown.h.
16531
16532 2007-01-03  Jim Meyering  <jim@meyering.net>
16533
16534         * modules/fts-lgpl (Depends-on): Add i-ring.  Reported by Bruno Haible.
16535
16536 2007-01-02  Bruno Haible  <bruno@clisp.org>
16537
16538         * modules/settime (Include): Require timespec.h.
16539         * modules/nanosleep (Include): Likewise.
16540
16541 2007-01-01  Bruno Haible  <bruno@clisp.org>
16542
16543         * gnulib-tool (func_emit_copyright_notice): Bump year.
16544         (func_get_autoconf_snippet): Emit a GNULIB_<modulename> macro.
16545
16546 2007-01-01  Bruno Haible  <bruno@clisp.org>
16547
16548         Improve support for OpenBSD.
16549         * build-aux/config.rpath (libname_spec): Export.
16550         (library_names_spec): New variable. Export.
16551         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Extract libname_spec and
16552         library_names_spec from the config.rpath output. Locate shared library
16553         through the name pattern in library_names_spec.
16554
16555 2007-01-01  Eric Blake  <ebb9@byu.net>
16556
16557         * lib/version-etc.c (COPYRIGHT_YEAR): Bump for new year.
16558
16559 2006-12-30  Paul Eggert  <eggert@cs.ucla.edu>
16560
16561         * gnulib-tool (SORT): Remove, since we no longer assume GNU sort.
16562         Rewrite so as not to assume GNU sort or "tail -1".  Also, don't
16563         assume the C locale, and avoid an "eval" that could cause trouble.
16564         Problem with SORT reported by Bob Proulx.
16565
16566         * lib/getpagesize.h (getpagesize) [defined __amigaos4__]:
16567         Define.  Trivial patch from Henning Nielsen Lund, originally
16568         sent to bug-grep@gnu.org today.
16569
16570 2006-12-29  Paul Eggert  <eggert@cs.ucla.edu>
16571
16572         * lib/acl.h: Include sys/types.h and sys/stat.h, for mode_t and
16573         struct stat.  Problem reported by Henning Nielsen Lund.
16574         * lib/acl.c: Include acl.h first, to check interface.  Don't
16575         bother to include sys/types.h and sys/stat.h again.
16576
16577 2006-12-28  Paul Eggert  <eggert@cs.ucla.edu>
16578
16579         Import the following change from libc; problem reported by
16580         Sven Verdoolaege.
16581
16582         2005-10-13  Ulrich Drepper  <drepper@redhat.com>
16583
16584         [BZ #1373]
16585         * lib/argp.h: Remove __NTH for __argp_usage inline function.
16586
16587 2006-12-28  Jim Meyering  <jim@meyering.net>
16588
16589         * build-aux/announce-gen: Do not assume that the package
16590         builds any of tar.gz, tar.bz2, and .xdelta files.
16591         Suggestion from Simon Josefsson.
16592
16593 2006-12-28  Simon Josefsson  <simon@josefsson.org>
16594
16595         * modules/announce-gen: New file.
16596
16597 2006-12-27  Paul Eggert  <eggert@cs.ucla.edu>
16598
16599         * lib/mbchar.h: Just include <wctype.h>; the wctype module
16600         handles its gotchas now.
16601         * lib/mbswidth.c: Likewise.
16602         * lib/wcwidth.h: Likewise.
16603         * m4/mbchar.m4 (gl_MBCHAR): Don't bother checking for wctype.h
16604         and iswcntrl; the wctype module does this stuff now.
16605         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
16606         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
16607         * modules/mbchar (Depends-on): Add wctype.
16608         * modules/mbswidth (Depends-on): Likewise.
16609         * modules/wcwidth (Depends-on): Likewise.
16610
16611 2006-12-27  Eric Blake  <ebb9@byu.net>
16612
16613         * lib/fnmatch.c: Reinstate inclusion of <wchar.h>, since this
16614         module uses more than what <wctype.h> is required to provide.
16615
16616 2006-12-26  Eric Blake  <ebb9@byu.net>
16617
16618         * gnulib-tool (sed_extract_prog): Avoid space-tab.
16619
16620 2006-12-26  Eric Blake  <ebb9@byu.net>
16621
16622         * modules/absolute-header: New module.
16623         * modules/fcntl (Depends-on): Depend on it.
16624         * modules/inttypes (Depends-on): Likewise.
16625         * modules/stdint (Depends-on): Likewise.
16626         * modules/sys_stat (Depends-on): Likewise.
16627         * modules/wctype (Depends-on): Likewise.
16628         * MODULES.html.sh (Support for building libraries and
16629         executables): Document it.
16630
16631 2006-12-25  Paul Eggert  <eggert@cs.ucla.edu>
16632
16633         * gnulib-tool (SED): Remove, undoing previous change.
16634         The problem was that it broke coreutils on Solaris, because
16635         "sed --posix" leaked into a makefile.
16636         (sed): New alias, if 'alias' and GNU sed.
16637
16638 2006-12-24  Jim Meyering  <jim@meyering.net>
16639
16640         Work around an fchownat bug in glibc-2.4:
16641         http://lists.ubuntu.com/archives/ubuntu-users/2006-September/093218.html
16642         This bug would cause "chown -RP ... DIR" to follow symlinks in DIR,
16643         in spite of the -P option.
16644         * m4/openat.m4 (gl_FUNC_FCHOWNAT, gl_FUNC_FCHOWNAT_DEREF_BUG):
16645         New macros.
16646         (gl_PREREQ_OPENAT): Require gl_FUNC_FCHOWNAT.
16647         * modules/openat (Files): Add lib/fchownat.c.
16648         * lib/openat.c (fchownat): Don't define here.  Move to...
16649         * lib/fchownat.c: ...this new file.
16650
16651 2006-12-23  Paul Eggert  <eggert@cs.ucla.edu>
16652
16653         Fix bug reported by Bruno Haible in
16654         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00228.html>
16655         where quotearg.c didn't compile on Mac OS X 10.2 because it
16656         lacks <wchar.h> and wint_t.
16657         * lib/wctype_.h (__wctype_wint_t): New type.
16658         Include <stdio.h>, <time.h>, <wchar.h> only if HAVE_WINT_T.
16659         (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit, iswgraph):
16660         (iswlower, iswprint, iswpunct, iswspace, iswupper, ixwxdigit):
16661         Arg is now of type __wctype_wint_t, not wint_t.
16662         * m4/wctype.m4 (gl_WCTYPE_H): Require gt_TYPE_WINT_T, and
16663         substitute HAVE_WINT_T.
16664         * modules/wctype (Files): Add m4/wint_t.m4.
16665         (wctype.h): Substitute HAVE_WINT_T.
16666
16667 2006-12-23  Bruno Haible  <bruno@clisp.org>
16668
16669         * lib/safe-read.h [C++]: Wrap declarations in extern "C".
16670
16671 2006-12-23  Bruno Haible  <bruno@clisp.org>
16672
16673         * lib/canonicalize-lgpl.c (__realpath): Test HAVE_READLINK instead of
16674         S_ISLNK.
16675         Needed because gnulib's sys/stat.h replacement defines S_ISLNK on
16676         mingw.
16677
16678 2006-12-22  Bruno Haible  <bruno@clisp.org>
16679
16680         * lib/copy-file.c: Include acl.h.
16681         (copy_file_preserving) [USE_ACL]: Use copy_acl instead of chmod.
16682         Close the file descriptors only after being done with copy_acl.
16683         * modules/copy-file (Depends-on): Add acl.
16684
16685 2006-12-22  Bruno Haible  <bruno@clisp.org>
16686
16687         * gnulib-tool (SED): New variable.
16688         Use $SED instead of sed everywhere.
16689
16690 2006-12-22  Bruno Haible  <bruno@clisp.org>
16691
16692         * modules/no-c++: New file.
16693         * m4/no-c++.m4: New file.
16694         * MODULES.html.sh (Support for building libraries and executables):
16695         Add no-c++.
16696
16697 2006-12-22  Paul Eggert  <eggert@cs.ucla.edu>
16698
16699         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
16700         Include <limits.h>, and use its INT_MAX to rewrite the
16701         j loop so that it does not overflow 'int'.  Problem reported by
16702         Ralf Wildenhues in
16703         <http://lists.gnu.org/archive/html/bug-gnulib/2006-12/msg00084.html>.
16704         Play it safe by shifting left by 1 rather than multiplying by 2,
16705         as GCC is less likely to optimize this away when the value
16706         is signed (when it assumes overflow leads to undefined behavior).
16707         Also, don't assume time_t uses two's complement.
16708
16709 2006-12-21  Paul Eggert  <eggert@cs.ucla.edu>
16710
16711         * MODULES.html.sh: New module wctype.
16712         * lib/wctype_.h, m4/wctype.m4, modules/wctype: New files.
16713         * lib/fnmatch.c: Don't bother to include <wchar.h> before
16714         <wctype.h>, since the new wctype module should fix this.
16715         * lib/quotearg.c: Include <wctype.h> unconditionally, since
16716         the wctype module should arrange for it.
16717         * lib/regex_internal.h: Likewise.
16718         * m4/quotearg.m4 (gl_QUOTEARG): Don't check for wctype.h or iswprint,
16719         since the wctype module should handle this now.
16720         * m4/regex.m4 (gl_PREREQ_REGEX): Don't check for wctype.h.
16721         * modules/fnmatch (Depends-on): Add wctype.
16722         * modules/quotearg (Depends-on): Likewise.
16723         * modules/regex (Depends-on): Likewise.
16724
16725 2006-12-19  Bruno Haible  <bruno@clisp.org>
16726
16727         * lib/strdup.h [C++]: Wrap definitions in extern "C".
16728         Suggested by Lorenzo Bettini <bettini@dsi.unifi.it>.
16729
16730 2006-12-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16731
16732         * modules/savewd (Depends-on): Fix dependency on fcntl.
16733
16734 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
16735
16736         * m4/stdint.m4 (gl_STDINT_H): Set STDINT_H to empty if stdint.h
16737         conforms to C99, rather than relying on the user's environment
16738         setting of STDINT_H.
16739
16740 2006-12-18  Paul Eggert  <eggert@cs.ucla.edu>
16741         and Eric Blake  <ebb9@byu.net>
16742
16743         * lib/dirname.h (DOUBLE_SLASH_IS_DISTINCT_ROOT): Default to 0, not 1.
16744         This is more consistent with the other defines here.
16745         * m4/double-slash-root.m4 (gl_DOUBLE_SLASH_ROOT):
16746         Port to z/OS.  Problem reported by Paul Gilmartin.
16747         Change local vars to use gl_ prefix rather than ac_.
16748         Don't define DOUBLE_SLASH_IS_DISTINCT_ROOT to 0, for consistency
16749         with other defines.
16750         * modules/double-slash-root: New module.
16751         * modules/dirname (Files): Remove m4/double-slash-root.m4.
16752         (Depends-on): Add double-slash-root.
16753         * MODULES.html.sh (File system functions): Mention new module.
16754
16755 2006-12-14  Paul Eggert  <eggert@cs.ucla.edu>
16756
16757         * lib/yesno.c [!ENABLE_NLS]: Don't include getline.h.
16758         (yesno) [!ENABLE_NLS]: Don't invoke getline or rpmatch.
16759         This is for the benefit of gzip, which doesn't do i18n.
16760
16761 2006-12-12  Jim Meyering  <jim@meyering.net>
16762
16763         * m4/acl.m4 (gl_ACL_GET_FILE): Fix logic error.
16764         Reported by Andreas Schwab <schwab@suse.de>.
16765
16766 2006-12-12  Bruno Haible  <bruno@clisp.org>
16767
16768         Merge these changes.
16769         2006-09-05  Bruno Haible  <bruno@clisp.org>
16770         * lib/iconvme.c (iconv_string): No need to save and restore errno when
16771         iconv_alloc succeeded.
16772         (iconv_alloc): Don't assume that malloc() or realloc(), when failing,
16773         sets errno to ENOMEM. (malloc on GNU/kFreeBSD doesn't.) No need to
16774         test for " && dest " at the end - dest is always != NULL there. Call
16775         iconv with 4xNULL arguments initially, to reset the state. Call iconv
16776         with 2xNULL arguments, also to flush the state storage. Handle the
16777         IRIX iconv behaviour. Realloc the final result, to throw away unused
16778         memory.
16779
16780 2006-12-11  Paul Eggert  <eggert@cs.ucla.edu>
16781
16782         * m4/openat.m4 (gl_FUNC_OPENAT): Don't compile mkdirat
16783         and fchmodat unconditionally, since glibc 2.4 has them.
16784         Problem reported by Arkadiusz Miskiewicz.
16785
16786 2006-12-10  Bruno Haible  <bruno@clisp.org>
16787
16788         * gnulib-tool (func_import): Show the include files only for those
16789         modules that are copied and specified.
16790         Reported by Karl Berry.
16791
16792 2006-12-08  Jim Meyering  <jim@meyering.net>
16793
16794         * build-aux/announce-gen ($VERSION): Don't use of $Revision...$.
16795         Instead, use Emacs' time-stamp write hook.  Note that the time is UTC.
16796
16797         * build-aux/announce-gen: Add two new options, both optional:
16798         --bootstrap-tools=TOOL_LIST
16799               a comma-separated list of tools, e.g.,
16800               autoconf,automake,bison,gnulib
16801         --gnulib-snapshot-date=DATE
16802               if gnulib is in the bootstrap tool list,
16803               then report this as the snapshot date.
16804               If not specified, use the current date/time.
16805               If you specify a date here, be sure it's UTC.
16806
16807 2006-12-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
16808
16809         * tests/test-argp-2.sh: Fix test to match actual output.
16810         (func_compare): Fix sed script to be portable.
16811
16812 2006-12-05  Paul Eggert  <eggert@cs.ucla.edu>
16813
16814         * lib/utimens.c (futimens) [HAVE_BUGGY_NFS_TIME_STAMPS]: Add a
16815         workaround for this case.  It is not autoconfigured now; offhand
16816         it's hard to see how to autoconfigure it.
16817
16818 2006-12-03  Paul Eggert  <eggert@cs.ucla.edu>
16819
16820         * lib/mkdir-p.c (make_dir_parents): Fix race condition when making
16821         a directory that is about to be chowned.  Such a directory's
16822         initial file permissions should permit the owner only and this
16823         should not be changed until after the chown, since the group and
16824         other bits would be incorrect if they granted permission before
16825         the chown.
16826
16827         Fix porting problem for iswctype reported by Georg Schwarz in:
16828         http://lists.gnu.org/archive/html/bug-coreutils/2006-12/msg00017.html
16829         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Require HAVE_ISWCTYPE, too.
16830         * lib/regex_internal.h (RE_ENABLE_I18N): Likewise.
16831         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for iswctype, too.
16832         * m4/regex.m4 (gl_PREREQ_REGEX): Likewise.
16833
16834 2006-12-03  Jim Meyering  <jim@meyering.net>
16835
16836         * lib/fts.c (fts_load): Don't set sp->fts_dev here, since
16837         p->fts_statp may not yet be defined.
16838         (fts_read): Instead, set it in the caller, once p->fts_statp is
16839         sure to be defined, and corresponds to a top-level directory.
16840         This bug made du -x fail.  Here's the coreutils test case:
16841         http://git.sv.gnu.org/gitweb/?p=coreutils.git;a=commit;h=ba45154d8e9f
16842         Reported by Mike Frysinger.
16843
16844 2006-12-01  Jim Meyering  <jim@meyering.net>
16845
16846         * modules/savewd (Depends-on): Add fcntl_h to avoid self-test
16847         build failure due to missing definition of HAVE_WORKING_O_NOFOLLOW.
16848         Reported by Simon Josefsson.
16849
16850 2006-11-30  Jim Meyering  <jim@meyering.net>
16851
16852         * m4/warning.m4: Use the all-permissive copyright notice
16853         recommended by RMS (rather than LGPL).
16854         * m4/vararrays.m4: Likewise.
16855         * m4/flexmember.m4: Likewise.
16856
16857 2006-11-29  Bruno Haible  <bruno@clisp.org>
16858
16859         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
16860         noinst_LIBRARIES. Augment noinst_LIBRARIES and noinst_LTLIBRARIES
16861         using +=.
16862         Reported by Simon Josefsson <simon@josefsson.org>.
16863
16864 2006-11-28  James Youngman <jay@gnu.org>
16865
16866         * README: Advise users that they might find the bug-gnulib@gnu.org
16867         and autotools-announce@gnu.org mailing lists useful.
16868
16869 2006-11-28  Bruno Haible  <bruno@clisp.org>
16870
16871         * m4/ptrdiff_max.m4: Remove file.
16872
16873 2006-11-21  Bruno Haible  <bruno@clisp.org>
16874
16875         * m4/eoverflow.m4 (gl_EOVERFLOW): Use AC_COMPUTE_INT instead of
16876         _AC_COMPUTE_INT.
16877         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
16878         * m4/ptrdiff_max.m4 (gl_PTRDIFF_MAX): Use AC_COMPUTE_INT instead of
16879         _AC_COMPUTE_INT.
16880         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
16881         * m4/size_max.m4 (gl_SIZE_MAX): Use AC_COMPUTE_INT instead of
16882         _AC_COMPUTE_INT.
16883         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
16884
16885 2006-11-28  Jim Meyering  <jim@meyering.net>
16886
16887         * lib/regcomp.c (parse_branch): Rename local, exp->expr, to avoid
16888         warning from "gcc -Wshadow" about shadowing the builtin.
16889
16890 2006-11-27  Bruno Haible  <bruno@clisp.org>
16891
16892         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): Use AC_COMPUTE_INT instead of
16893         _AC_COMPUTE_INT.
16894         (AC_COMPUTE_INT): Add fallback definition for autoconf < 2.61.
16895
16896 2006-11-27  Bruno Haible  <bruno@clisp.org>
16897             Paul Eggert  <eggert@cs.ucla.edu>
16898
16899         * lib/regex.h (__restrict_arr): Redo logic of #if, for clarity.
16900
16901 2006-11-26  Bruno Haible  <bruno@clisp.org>
16902
16903         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
16904         noinst_LTLIBRARIES.
16905
16906 2006-11-27  Paul Eggert  <eggert@cs.ucla.edu>
16907             Bruno Haible  <bruno@clisp.org>
16908
16909         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to 0
16910         if compiling with "gcc -ansi".
16911
16912 2006-11-26  Paul Eggert  <eggert@cs.ucla.edu>
16913
16914         Fix some incompatibilities with gcc -ansi -pedantic.
16915         * lib/regex.h (__restrict_arr): Don't use the [restrict] syntax
16916         if compiling pedantically with GCC, unless it's C99 or later.
16917         Don't trust sys/cdefs.h's definition of __restrict_arr, either, as
16918         it mishandles gcc -ansi -pedantic as well.
16919         * lib/regex_internal.h (re_token_t): Don't use enum bitfields
16920         if gcc -pedantic.
16921         * lib/regexec.c (check_node_accept_bytes): Don't use auto
16922         initializers for struct if -pedantic, unless it's C99 or later.
16923
16924 2006-11-25  Nix  <nix@esperi.org.uk>  (tiny change)
16925
16926         * m4/fcntl_h.m4 (gl_FCNTL_H): Test the atime, not the mtime.
16927         Don't close an fd more than once. Identical atimes indicate
16928         success, not failure.
16929
16930 2006-11-22  Robinson Mittmann <bob@hoplon.com>  (tiny change)
16931
16932         * lib/sincosl.c (kernel_sinl): Fix typo in threshold.
16933
16934 2006-11-23  Jim Meyering  <jim@meyering.net>
16935
16936         * build-aux/announce-gen: New file.  From coreutils.
16937
16938 2006-11-22  Jim Meyering  <jim@meyering.net>
16939
16940         Work around a compile-time error from the HP-UX 11.00 /bin/cc.
16941         * lib/fts.c (enum Fts_stat): Give this previously-anon enum a name.
16942         (fts_read): Use a temporary to narrow the overused st_size member
16943         before using it in a switch statement.  Reported by Matthew Woehlke.
16944
16945         * m4/clock_time.m4 (gl_CLOCK_TIME): Quote AC_SUBST argument.
16946         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Likewise.
16947
16948 2006-11-20  Bruno Haible  <bruno@clisp.org>
16949
16950         * gettext.m4 (AM_GNU_GETTEXT): Revert 2005-07-28 patch: Use
16951         changequote instead of pairs of brackets.
16952         Reported by Andreas Schwab <schwab@suse.de>.
16953
16954 2006-11-21  Jim Meyering  <jim@meyering.net>
16955
16956         * lib/fts.c (fts_safe_changedir): Move a declaration "up",
16957         so as to remain compatible with older compilers.
16958         Patch from Michael Deutschmann.
16959
16960 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
16961
16962         * MODULES.html.sh (File system functions): Add openat.
16963
16964         * lib/openat.h (rpl_fstatat): New macro, if
16965         [HAVE_OPENAT && ! LSTAT_FOLLOWS_SLASHED_SYMLINK.
16966         (fstatat): Define to rpl_fstatat under the same conditions,
16967         unless COMPILING_FSTATAT.
16968         * m4/openat.m4 (gl_FUNC_OPENAT): Compile fstatat.c too, if fstatat
16969         seems to have the bug.
16970         * lib/fstatat.c: New file.
16971         * modules/openat (Files): Add it.
16972
16973 2006-11-20  Bruno Haible  <bruno@clisp.org>
16974
16975         * Makefile: New file.
16976
16977 2006-11-20  Jim Meyering  <jim@meyering.net>
16978
16979         The beginnings of syntax-related checks for gnulib.
16980         * lib/Makefile: New file.
16981         * lib/t-idcache: New script.  Ensure that the two halves of
16982         idcache.c stay in sync.
16983
16984         * lib/idcache.c: Adjust comments in user- and group- portions to
16985         be more accurate, and to be consistent with one another.
16986
16987 2006-11-20  Jim Meyering  <jim@meyering.net>
16988
16989         * lib/idcache.c: Restore most of the 2006-11-06 patch, so as to
16990         continue using the flexible array member (thus, this module performs
16991         half as many malloc calls), with the addition that...
16992         (getgroup, getuser): Consistently record a non-match via an empty
16993         "name" string, and map an empty string match to a NULL return value.
16994         * modules/idcache (Depends-on): Re-add flexmember.
16995
16996         * lib/idcache.c (getuser): Remove all uses of the register keyword.
16997         (getuidbyname, getgroup, getgidbyname): Likewise.
16998
16999         Use cleaner syntax: NULL rather than 0.
17000         * lib/idcache.c (getuidbyname, getgidbyname): Return NULL, not 0.
17001
17002 2006-11-20  Paul Eggert  <eggert@cs.ucla.edu>
17003
17004         * lib/idcache.c: Undo most recent patch, dated 2006-11-06.
17005         It mishandled the case where the group was missing.
17006         Problem reported by Greg Schafer.
17007         * modules/idcache: Likewise.
17008
17009 2006-11-18  Jim Meyering  <jim@meyering.net>
17010
17011         * check-module (%exempt_header): Add exception for some
17012         conditionally-included headers.
17013
17014         * modules/i-ring (Depends-on): Add verify.
17015         (License): Change to LGPL.
17016
17017 2006-11-16  Paul Eggert  <eggert@cs.ucla.edu>
17018
17019         * modules/getaddinfo (Depends-on): Remove inttostr; add snprintf.
17020         * lib/getaddrinfo.c: Include snprintf.h rather than intprops.h
17021         and inttostr.h.  Use snprintf rather than uinttostr, so that
17022         LGPLed code doesn't depend on GPLed.
17023
17024 2006-11-17  Paul Eggert  <eggert@cs.ucla.edu>
17025
17026         * modules/inline (License): Change from GPL to LGPL.
17027
17028 2006-11-17  Jim Meyering  <jim@meyering.net>
17029
17030         * modules/d-type (License): Switch to LGPL.
17031
17032 2006-11-15  Bruno Haible  <bruno@clisp.org>
17033
17034         * m4/alloca.m4 (gl_FUNC_ALLOCA): Fix the AC_CACHE_CHECK message.
17035
17036 2006-11-15  Eric Blake  <ebb9@byu.net>
17037
17038         * m4/allocsa.m4 (gl_ALLOCSA): Don't invoke macro already picked up by
17039         the module dependency.
17040
17041 2006-11-15  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
17042             Bruno Haible  <bruno@clisp.org>
17043
17044         * gnulib-tool (func_create_testdir): Add license consistency check.
17045
17046 2006-11-15  Eric Blake  <ebb9@byu.net>
17047
17048         * m4/alloca.m4 (gl_FUNC_ALLOCA): Use AC_CACHE_CHECK to avoid a
17049         random "(cached)" in configure output.
17050
17051 2006-11-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17052
17053         * m4/inttypes.m4 (gl_INTTYPES_H): Use AC_CACHE_CHECK so that the
17054         test for conforming inttypes.h is both announced and cached.
17055
17056         * MODULES.html.sh (seen_modules, seen_files): New variables.
17057         (func_module): Rewrite to use a few less gnulib-tool and sed
17058         invocations.  Avoid a couple of quadratic algorithms for ...
17059         (missed_modules, missed_files): ... these, with ...
17060         (func_append, func_tmpdir): ... these new functions, from
17061         gnulib-tool.  Analogously, install traps for cleanup.
17062
17063         * tests/test-gc.c (main): Remove unused variables.
17064         * tests/test-read-file.c: Include stdlib.h, for 'free'.
17065
17066 2006-11-14  Paul Eggert  <eggert@cs.ucla.edu>
17067
17068         * modules/inttostr (License): Change to LGPL.
17069
17070 2006-11-14  Eric Blake  <ebb9@byu.net>
17071
17072         * modules/tempname (License): Change to LGPL.
17073
17074 2006-11-14  Eric Blake  <ebb9@byu.net>
17075
17076         * doc/functions.texi (Function Portability): *printf functions on
17077         Cygwin now understand all POSIX size specifiers.
17078
17079 2006-11-14  Bruno Haible  <bruno@clisp.org>
17080
17081         * modules/c-ctype (License): Change to LGPL.
17082
17083 2006-11-12  Bruno Haible  <bruno@clisp.org>
17084
17085         * m4/lib-link.m4 (AC_LIB_LINKFLAGS, AC_LIB_HAVE_LINKFLAGS,
17086         AC_LIB_LINKFLAGS_BODY): Also set a LIB${NAME}_PREFIX variable. Needed
17087         for GNOME libraries, for which the include files are installed in
17088         subdirectories of $prefix/include.
17089
17090 2006-11-12  Bruno Haible  <bruno@clisp.org>
17091
17092         * m4/lib-link.m4: Require at least autoconf-2.54.
17093         (AC_LIB_LINKFLAGS_BODY) [autoconf < 2.61]: Turn dots into the library
17094         name to underscores for the --with option.
17095
17096 2006-11-13  Bruno Haible  <bruno@clisp.org>
17097
17098         * gnulib-tool (func_create_testdir): Set gl_source_base correctly in
17099         the tests directory.
17100         Reported by Ralf Wildenhues.
17101
17102 2006-11-13  Bruno Haible  <bruno@clisp.org>
17103
17104         * gnulib-tool (func_emit_initmacro_start): Also override AC_LIBSOURCES.
17105         (func_emit_initmacro_end): Undo the override here.
17106         (func_emit_initmacro_done): Emit a definition for gl_LIBSOURCES.
17107         Works around the famous automake error in coreutils.
17108
17109 2006-11-13  Eric Blake  <ebb9@byu.net>
17110
17111         * lib/gl_anytree_oset.h (gl_tree_search_atleast): Return the
17112         element, not its node.
17113
17114 2006-11-12  Bruno Haible  <bruno@clisp.org>
17115
17116         * gnulib-tool (func_emit_lib_Makefile_am): Replace occurrences of
17117         '$(top_srcdir)/build-aux/', taking into account the real auxdir.
17118
17119 2006-11-12  Bruno Haible  <bruno@clisp.org>
17120
17121         * gnulib-tool: New option --local-symlink.
17122         (func_usage): Document it.
17123         (lsymbolic): New variable.
17124         (func_import, func_create_testdir): If --symlink was not specified,
17125         test whether --local-symlink was specified and the file comes from
17126         the local_gnulib_dir.
17127
17128 2006-11-12  Bruno Haible  <bruno@clisp.org>
17129
17130         * gnulib-tool (func_ln): New function.
17131         (func_ln_if_changed, func_create_testdir): Use it instead of "ln -s".
17132
17133 2006-11-12  Bruno Haible  <bruno@clisp.org>
17134
17135         Finish support for source files in subdirectories.
17136         * gnulib-tool (func_emit_lib_Makefile_am): If some of the source files
17137         are in subdirectories, set uses_subdirs and add 'subdir-objects' to
17138         AUTOMAKE_OPTIONS.
17139         (func_import, func_create_testdir): Invoke AM_PROG_CC_C_O in this case.
17140
17141 2006-11-12  Bruno Haible  <bruno@clisp.org>
17142
17143         * gnulib-tool (func_get_automake_snippet): Synthesize also an
17144         EXTRA_lib_SOURCES augmentation.
17145         (func_emit_lib_Makefile_am): Initialize EXTRA_lib..._SOURCES to empty.
17146
17147 2006-11-12  Jim Meyering  <jim@meyering.net>
17148
17149         Make fts (in FTS_CWDFD mode) more efficient by caching a few open
17150         file descriptors.  This also averts a failure on systems with
17151         native openat support when a traversed directory lacks "x" access.
17152         * lib/fts_.h: Include "i-ring.h"
17153         (struct FTS) [fts_fd_ring]: New member.
17154         * lib/fts.c (RESTORE_INITIAL_CWD): Also call fd_ring_clear.
17155         (FCHDIR): Add parentheses.
17156         (fd_ring_check, fd_ring_print) [!FTS_DEBUG]: Define away.
17157         (cwd_advance_fd): Add a 3rd parameter.  Adjust all callers.
17158         When descending, rather than simply closing the previous
17159         fts_cwd_fd value, push that file descriptor onto the ring.
17160         (same_fd, fd_ring_print, fd_ring_check) [FTS_DEBUG]: New functions.
17161         (fts_open): Initialize the new fd_ring member.
17162         (fts_close): Clear the ring.
17163         (fts_safe_changedir): When possible, use our new fd_ring to skip
17164         the diropen and fstat and dev/ino comparison that would normally
17165         accompany a virtual `chdir ("..")'.
17166
17167         * modules/fts (Depends-on): Add i-ring.
17168         * modules/i-ring: New module.
17169         * lib/i-ring.c, lib/i-ring.h, lib/i-ring-test.c: New files.
17170         * m4/i-ring.m4: New file.
17171
17172 2006-11-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17173
17174         * gnulib-tool (func_create_testdir): Fix replacement of
17175         `build-aux' in configure.ac.  Run autotools in gltests
17176         subdirectory.
17177         (func_create_testdir, func_create_megatestdir, test): There is
17178         no need for '--force' in most autotool invocations in a new
17179         tree.  Actually fail the whole test if any of the tools, or the
17180         configure or make stages fail.
17181
17182         Sync from Automake.
17183         * build-aux/gnupload: Revert last change.  Add pointer to upload
17184         instructions of the GNU Maintenance Instructions.
17185         Suggestion by Karl Berry.
17186
17187 2006-11-10  Jim Meyering  <jim@meyering.net>
17188
17189         * lib/fts.c [FTS_DEBUG]: Don't try to print a pointer via %s.
17190
17191 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
17192
17193         * lib/gettext.h (dgettext, dcgettext, ngettext) [! ENABLE_NLS]:
17194         (dngettext, dcngettext, bindtextdomain) [! ENABLE_NLS]:
17195         (bind_textdomain_codeset) [! ENABLE_NLS]:
17196         Evaluate all the arguments.  That way, callers get compatible behavior
17197         if the arguments have side effects.  Also, it avoids some GCC
17198         diagnostics in some cases; Joel E. Denny reported problems when Bison
17199         was configured with --enable-gcc-warnigs.
17200
17201 2006-11-10  Jim Meyering  <jim@meyering.net>
17202
17203         * m4/inline.m4 (gl_INLINE): Check with the compiler, not cpp, so that
17204         relevant options in CFLAGS (like -O, -fno-inline) are taken into
17205         account.
17206
17207 2006-11-10  Jim Meyering  <jim@meyering.net>
17208
17209         * modules/inline: New file/module.
17210         * modules/xalloc (Files): Remove m4/inline.m4.
17211         (Depends-on): Add inline, instead.
17212         * modules/oset: Likewise.
17213         * modules/list: Likewise.
17214
17215 2006-11-09  Paul Eggert  <eggert@cs.ucla.edu>
17216
17217         * lib/stdint_.h (uintmax_t): Fix typo: int64_t -> uint64_t.
17218         Problem reported by Matthew Woehlke.
17219
17220 2006-11-09  Bruno Haible  <bruno@clisp.org>
17221
17222         * lib/tempname.c (gen_tempname): Remove variant that invokes
17223         __gen_tempname.
17224         * m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Don't test for
17225         __gen_tempname.
17226
17227 2006-11-08  Bruno Haible  <bruno@clisp.org>
17228
17229         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Set ac_cv_type_long_long_int
17230         to 'yes' instead of 'cross-compiling'.
17231
17232 2006-11-08  Paul Eggert  <eggert@cs.ucla.edu>
17233
17234         * lib/quotearg.h (quotearg_free): New decl.
17235         * lib/quotearg.c (quotearg_free): New function.
17236         (slot0, nslots, slotvec0, slotvec):
17237         Now file-scope so that quotearg_free can get at them.
17238
17239 2006-11-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17240
17241         Sync from Automake.
17242         * build-aux/gnupload: Add missing 'gnu' to example URL.
17243         Report by Karl Berry.
17244
17245 2006-11-08  Bruno Haible  <bruno@clisp.org>
17246
17247         * m4/inline.m4 (gl_INLINE): Also test __NO_INLINE__.
17248         Suggested by Paul Eggert.
17249
17250 2006-11-08  Jim Meyering  <jim@meyering.net>
17251
17252         * lib/fts.c [!_LGPL_PACKAGE]: Don't include fcntl--.h twice.
17253         It's already included if !_LIBC.
17254         (fts_safe_changedir): Add a comment.
17255
17256 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
17257
17258         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Detect bug in
17259         Tandem NonStop Kernel (OSS) cc -O circa 2004, reported by
17260         Matthew Woehlke.
17261
17262         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Move
17263         definitions up, to avoid colliding with change below.
17264         (static_inline) [HAVE_INLINE]: New macro.
17265         (xnmalloc, xnrealloc, x2nrealloc, xcharalloc):
17266         Provide extern decls when !HAVE_INLINE.  Do not define unless
17267         static_inline is defined, either by us or by xmalloc.c.  Use
17268         static_inline rather than static inline.
17269         (XCALLOC): Optimize sizeof(T) = 1 case.
17270         * lib/xmalloc.c (static_inline) [!HAVE_INLINE]: New macro.
17271
17272 2006-11-07  Bruno Haible  <bruno@clisp.org>
17273
17274         * lib/xalloc.h (XNMALLOC): Restore optimization of sizeof(T) = 1 case.
17275         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require gl_INLINE instead of
17276         AC_C_INLINE.
17277         * modules/xalloc (Files): Add m4/inline.m4.
17278
17279 2006-11-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17280
17281         * README: Fix typo.
17282         * doc/gnulib.texi (Miscellaneous Notes): Likewise, rename...
17283         (Miscellanous Notes): ...from this.
17284
17285 2006-11-07  Paul Eggert  <eggert@cs.ucla.edu>
17286
17287         * m4/flexmember.m4 (AC_C_FLEXIBLE_ARRAY_MEMBER):
17288         Mention that offsetof should be used instead of sizeof.
17289         From Bruno Haible.
17290
17291 2006-11-07  Bruno Haible  <bruno@clisp.org>
17292
17293         * lib/w32spawn.h (prepare_spawn): Use XNMALLOC instead of xmalloc.
17294
17295 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
17296
17297         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
17298         * lib/gl_anyavltree_list2.h (create_subtree_with_contents):
17299         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
17300         (gl_tree_add_before, gl_tree_add_after):
17301         Use XMALLOC instead of xmalloc, and XCALLOC instead of xzalloc.
17302         * lib/gl_anyhash_list2.h (hash_resize): Likewise.
17303         * lib/gl_anylinked_list2.h (gl_linked_create_empty, gl_linked_create):
17304         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before):
17305         (gl_linked_add_after, gl_linked_add_at): Likewise.
17306         * lib/gl_anyrbtree_list2.h (create_subtree_with_contents):
17307         (gl_tree_create, gl_tree_add_first, gl_tree_add_last):
17308         (gl_tree_add_before, gl_tree_add_after): Likewise.
17309         * lib/gl_anytree_list2.h (gl_tree_create_empty): Likewise.
17310         * lib/gl_anytree_oset.h (gl_tree_create_empty): Likewise.
17311         * lib/gl_anytreehash_list1.h (add_to_bucket): Likewise.
17312
17313 2006-11-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17314
17315         * lib/gl_oset.h: Use C comment style, not C++ comment style.
17316
17317 2006-11-06  Bruno Haible  <bruno@clisp.org>
17318
17319         * m4/inline.m4: New file.
17320         * m4/gl_list.m4 (gl_LIST): Require gl_INLINE.
17321         * modules/list (Files): Add m4/inline.m4.
17322         * modules/oset (Files): Likewise.
17323
17324 2006-11-06  Paul Eggert  <eggert@cs.ucla.edu>
17325
17326         * lib/idcache.c: Include <stddef.h>, for offsetof.
17327         (struct userid.name): Change from char * to a flexible array member.
17328         All uses changed.
17329         * modules/idcache (Depends-on): Add flexmember.
17330
17331         * MODULES.html.sh (Core language properties): New module flexmember.
17332         * modules/flexmember, m4/flexmember.m4: New files.
17333
17334         * lib/xalloc.h (xnmalloc, xnrealloc, x2nrealloc): Now static
17335         inline functions that are identical with the old xnmalloc_inline,
17336         xnrealloc_inline, x2nrealloc_inline of lib/xmalloc.c.  This is so
17337         that we can avoid some unnecessary integer multiplications and
17338         divisions in the common case where the element size is known at
17339         compile time.
17340         (XNMALLOC) [HAVE_INLINE]: Remove special case, which is no longer
17341         needed.
17342         (xnboundedmalloc): Remove.
17343         (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): Use lower-case letters for
17344         arguments, for consistency with rest of this header.
17345         (xcharalloc): Rewrite using XNMALLOC.
17346         * lib/xmalloc.c (xnmalloc_inline, xnmalloc, xnrealloc_inline):
17347         (xnrealloc, x2nrealloc_inline, x2nrealloc): Remove.  The *_inline
17348         versions have been moved to lib/xalloc.h and renamed to be the
17349         non-*_inline versions.
17350         (xmalloc, xrealloc): Implement without reference to the xnmalloc
17351         and xnrealloc functions, since those functions are now inline and
17352         now call us.
17353         (x2realloc): Invoke x2realloc, not x2realloc_inline, to accommodate
17354         renaming described above.
17355         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Remove AC_C_INLINE since
17356         xmalloc.c no longer uses inline directly.  gl_PREREQ_XALLOC now
17357         captures the dependency in AC_C_INLINE.
17358
17359         New module canonicalize-lgpl, proposed by Charles Wilson in
17360         <http://lists.gnu.org/archive/html/bug-gnulib/2006-11/msg00020.html>
17361         with a few small changes afterwards.
17362         * MODULES.html.sh (File system functions): New module
17363         canonicalize-lgpl.
17364         * lib/canonicalize.h: Add comments for canonicalize_filename_mode
17365         and canonicalize_file_name.
17366         * lib/canonicalize-lgpl.c, m4/canonicalize-lgpl.m4:
17367         * modules/canonicalize-lgpl: New files.
17368
17369 2006-11-05  Bruno Haible  <bruno@clisp.org>
17370
17371         * gnulib-tool (func_import, func_create_testdir): Create directories
17372         also for files in subdirectories of lib/.
17373
17374 2006-11-05  Bruno Haible  <bruno@clisp.org>
17375
17376         * lib/gl_array_list.c (gl_array_iterator_next): Make pointer decrement
17377         ANSI C compliant.
17378
17379 2006-11-03  Bruno Haible  <bruno@clisp.org>
17380
17381         Simplify xmalloc expressions. Add overflow check in xmalloc arguments.
17382         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Require AC_C_INLINE.
17383         * lib/xalloc.h (XMALLOC, XNMALLOC, XZALLOC, XCALLOC): New macros.
17384         (xnboundedmalloc): New inline function.
17385         * lib/classpath.c (new_classpath): Use XNMALLOC instead of xmalloc.
17386         * lib/clean-temp.c (create_temp_dir): Use XNMALLOC, XMALLOC instead of
17387         xmalloc.
17388         * lib/concatpath.c (concatenated_pathname): Use XNMALLOC instead of
17389         xmalloc.
17390         * lib/fatal-signal.c (at_fatal_signal): Use XNMALLOC instead of xmalloc.
17391         * lib/findprog.c (find_in_path): Use XNMALLOC instead of xmalloc.
17392         * lib/gl_array_list.c (gl_array_create_empty): Use XMALLOC instead of
17393         xmalloc.
17394         (gl_array_create): Use XNMALLOC, XMALLOC instead of xmalloc.
17395         * lib/gl_array_oset.c (gl_array_create_empty): Use XNMALLOC instead of
17396         xmalloc.
17397         * lib/gl_avltree_oset.c (gl_tree_add_first, gl_tree_add_before,
17398         gl_tree_add_after): Use XMALLOC instead of xmalloc.
17399         * lib/gl_carray_list.c (gl_carray_create_empty): Use XMALLOC instead of
17400         xmalloc.
17401         (gl_carray_create): Use XNMALLOC, XMALLOC instead of xmalloc.
17402         * lib/gl_rbtree_oset.c (gl_tree_add_first, gl_tree_add_before,
17403         gl_tree_add_after): Use XMALLOC instead of xmalloc.
17404         * lib/gl_sublist.c (gl_sublist_create): Use XMALLOC instead of xmalloc.
17405         * lib/pagealign_alloc.c (new_memnode): Use XMALLOC instead of xmalloc.
17406         * lib/sh-quote.c (shell_quote_argv): Use XNMALLOC instead of xmalloc.
17407         * lib/xvasprintf.c (xstrcat): Use XNMALLOC instead of xmalloc.
17408
17409 2006-11-03  Bruno Haible  <bruno@clisp.org>
17410
17411         * lib/c-ctype.h [C++]: Define functions without name mangling.
17412         * lib/fwriteerror.h [C++]: Likewise.
17413         * lib/gcd.h [C++]: Likewise.
17414         * lib/linebreak.h [C++]: Likewise.
17415
17416 2006-11-03  Paul Eggert  <eggert@cs.ucla.edu>
17417
17418         * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
17419         (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
17420         Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
17421         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
17422         Check for functions and headers just once.
17423         Check for declaration of canonicalize_file_name.
17424         Define PROVIDE_CANONICALIZE_FILENAME_MODE.
17425
17426 2006-11-02  Charles Wilson  <cygwin@cwilson.fastmail.fm>
17427
17428         * gnulib-tool (func_import): Fix typo in actioncmd.
17429
17430 2006-11-02  Bruno Haible  <bruno@clisp.org>
17431
17432         * gnulib-tool (func_get_automake_snippet): Interpret a backslash-
17433         newline sequence in the Makefile.am snippet as a space, like "make"
17434         does.
17435         Reported by Roger Persson <perrog@gmail.com>.
17436
17437 2006-11-01  Bruno Haible  <bruno@clisp.org>
17438
17439         * m4/strcase.m4 (gl_FUNC_STRNCASECMP): Check whether strncasecmp is
17440         already declared in <string.h>.
17441         * lib/strcase.h (strncasecmp): Don't declare it if yes.
17442
17443 2006-11-01  Bruno Haible  <bruno@clisp.org>
17444
17445         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Don't define strcasecmp here.
17446         * lib/strcase.h: Include <string.h>.
17447         (strcasecmp): Define to rpl_strcasecmp here.
17448
17449 2006-11-01  Bruno Haible  <bruno@clisp.org>
17450
17451         * lib/printf-parse.c (PRINTF_PARSE): Cast malloc/realloc results.
17452
17453 2006-11-01  Eric Blake  <ebb9@byu.net>
17454
17455         * lib/mkstemp-safer.c (mkstemp_safer): Allow C++ compilation.
17456
17457         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Allow C++ configuration.
17458
17459 2006-10-29  Bruno Haible  <bruno@clisp.org>
17460
17461         Make it compile in C++ mode.
17462         * lib/full-write.c (full_rw): Add a cast.
17463
17464 2006-11-01  Bruno Haible  <bruno@clisp.org>
17465
17466         * gnulib-tool (func_get_automake_snippet): Change sed_combine_lines to
17467         be POSIX compliant.
17468         Reported by Roger Persson <perrog@gmail.com>.
17469
17470 2006-11-01  Eric Blake  <ebb9@byu.net>
17471
17472         * lib/getopt_.h: Fix comments.
17473
17474 2006-10-31  Eric Blake  <ebb9@byu.net>
17475
17476         * modules/tmpdir (Depends-on): Add sys_stat.
17477         * modules/mkdtemp (Depends-on): Add tempname, drop unistd.
17478         * lib/mkdtemp.c (gen_tempname): Remove; tempname covers this.
17479         * lib/tmpdir.c (S_ISDIR): Simplify, thanks to sys_stat.
17480         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Simplify, thanks to
17481         tempname.
17482
17483 2006-10-31  Paul Eggert  <eggert@cs.ucla.edu>
17484
17485         Avoid some C++ diagnostics reported by Bruno Haible.
17486         * lib/quotearg.c (clone_quoting_options): Use xmemdup rather than
17487         xmalloc.
17488         (quotearg_alloc): Use xcharalloc rather than xmalloc.
17489         (struct slotvec): Move to top level.
17490         (quotearg_n_options): Rewrite to avoid xmalloc.
17491         * lib/xalloc.h (xcharalloc): New function.
17492         * (xrealloc, xnrealloc, x2realloc, x2nrealloc, xmemdup):
17493         [defined __cplusplus]: Add function template that provides result
17494         type propagation.  This part of the change is from Bruno Haible.
17495
17496 2006-10-29  Bruno Haible  <bruno@clisp.org>
17497
17498         Make it compile in C++ mode.
17499         * lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
17500         * lib/strnlen1.c (strnlen1): Cast memchr result.
17501         * lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
17502         * lib/clean-temp.c (string_equals, string_hash): Add casts.
17503         (create_temp_dir): Rename local variable 'template'.
17504         (compile_csharp_using_sscli): Add cast.
17505         * lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
17506         * lib/findprog.c (find_in_path): Likewise.
17507         * lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
17508         * lib/wait-process.c (register_slave_subprocess): Likewise.
17509
17510 2006-10-22  Bruno Haible  <bruno@clisp.org>
17511
17512         * modules/tsearch: New file.
17513         * lib/tsearch.h: New file.
17514         * lib/tsearch.c: New file, from glibc-2.5 with small modifications.
17515         * m4/tsearch.m4: New file.
17516         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add tsearch.
17517
17518 2006-10-29  Eric Blake  <ebb9@byu.net>
17519
17520         * lib/arcfour.c: Assume config.h.
17521         * lib/arctwo.c: Likewise.
17522         * lib/base64.c: Likewise.
17523         * lib/check-version.c: Likewise.
17524         * lib/crc.c: Likewise.
17525         * lib/des.c: Likewise.
17526         * lib/gc-gnulib.c: Likewise.
17527         * lib/gc-libgcrypt.c: Likewise.
17528         * lib/gc-pbkdf2-sha1.c: Likewise.
17529         * lib/getaddrinfo.c: Likewise.
17530         * lib/getdelim.c: Likewise.
17531         * lib/getline.c: Likewise.
17532         * lib/hmac-md5.c: Likewise.
17533         * lib/hmac-sha1.c: Likewise.
17534         * lib/iconvme.c: Likewise.
17535         * lib/md2.c: Likewise.
17536         * lib/md4.c: Likewise.
17537         * lib/memxor.c: Likewise.
17538         * lib/read-file.c: Likewise.
17539         * lib/readline.c: Likewise.
17540         * lib/rijndael-alg-fst.c: Likewise.
17541         * lib/rijndael-api-fst.c: Likewise.
17542         * lib/xgetdomainname.c: Likewise.
17543
17544 2006-10-28  Eric Blake  <ebb9@byu.net>
17545
17546         * lib/xstrndup.c: Assume config.h.
17547
17548 2006-10-27  Paul Eggert  <eggert@cs.ucla.edu>
17549
17550         Move stat.h-substitute stuff from lib/stat-macros.h to lib/stat_.h.
17551         stat-macros.h is now for our own macros, whereas stat_h is for
17552         macros in the <sys/stat.h> name space.
17553         * lib/stat-macros.h: Remove copyright notice, as this file is now tiny.
17554         (STAT_MACROS_H): Remove.
17555         (S_IFMT, S_ISBLK, S_ISCHR, S_ISDIR, S_ISFIFO, S_ISLNK, S_ISNAM):
17556         (S_ISMPB, S_ISMPC, S_ISNWK, S_ISREG, S_ISSOCK, S_ISDOOR, S_ISPORT):
17557         (S_TYPEISMQ, S_TYPEISTMO, S_TYPEISSEM, S_TYPEISSHM, S_ISCTG, S_ISOFD):
17558         (S_ISOFL, S_ISWHT, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IRGRP):
17559         (S_IROTH, S_IWUSR, S_IWGRP, S_IWOTH, S_IXUSR, S_IXGRP, S_IXOTH):
17560         (S_IRWXU, S_IRWXG, S_IRWXO, S_IXUGO, S_IRWXUGO):
17561         Move these macros to ...
17562         * lib/stat_.h: here.  Don't include stat-macros.h.
17563         * lib/canonicalize.c: Don't include stat-macros.h.
17564         * lib/chown.c: Likewise.
17565         * lib/euidaccess.c: Likewise.
17566         * lib/file-type.c: Likewise.
17567         * lib/filemode.c: Likewise.
17568         * lib/glob.c: Likewise.
17569         * lib/isapipe.c: Likewise.
17570         * lib/lchown.c: Likewise.
17571         * lib/lstat.c: Likewise.
17572         * lib/mkdir-p.c: Likewise.
17573         * lib/rmdir.c: Likewise.
17574         * m4/lchown.m4 (gl_FUNC_LCHOWN): Don't require gl_STAT_MACROS.
17575         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Don't check for io.h
17576         unless mkdir isn't declared, to speed up 'configure'.
17577         Always create sys/stat.h, since it's unlikely any real sys/stat.h
17578         would define all the S_* symbols.
17579         * modules/canonicalize (Depends-on):
17580         Depend on sys_stat, not stat-macros.
17581         * modules/chown: Likewise.
17582         * modules/euidaccess: Likewise.
17583         * modules/filemode: Likewise.
17584         * modules/file-type: Likewise.
17585         * modules/glob: Likewise.
17586         * modules/isapipe: Likewise.
17587         * modules/lchown: Likewise.
17588         * modules/lstat: Likewise.
17589         * modules/mkancesdirs: Likewise.
17590         * modules/rmdir: Likewise.
17591         * modules/mkdir-p (Depends-on): Also depend on sys_stat.
17592         * modules/modechange: Likewise.
17593         * modules/stat-macros (Files): Remove m4/stat-macros.m4.
17594         (configure.ac): Remove gl_STAT_MACROS.
17595         * modules/sys_stat (Depends-on): Remove stat-macros.
17596
17597 2006-10-27  Bruno Haible  <bruno@clisp.org>
17598
17599         * m4/signed.m4: Remove file.
17600         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS_: Remove bh_C_SIGNED
17601         invocation.
17602         * modules/vasnprintf (Files): Remove m4/signed.m4.
17603
17604 2006-10-27  Bruno Haible  <bruno@clisp.org>
17605
17606         Update to GNU gettext 0.16.
17607         * modules/gettext (Files): Add m4/intl.m4, m4/intldir.m4. Remove
17608         m4/inttypes-h.m4, m4/signed.m4.
17609         * m4/gettext.m4: Update to GNU gettext 0.16.
17610         * m4/intl.m4: New file, from GNU gettext.
17611         * m4/intldir.m4: New file, from GNU gettext.
17612         * config/srclist.txt: Update
17613
17614 2006-10-27  Eric Blake  <ebb9@byu.net>
17615
17616         * MODULES.html.sh: Document tempname.
17617         * modules/mkstemp (Depends-on): Add tempname, and drop transitive
17618         dependencies.
17619         (Files): Move lib/tempname.c...
17620         * modules/tempname: ...to this new module.
17621         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Remove tempname checks.
17622         (gl_PREREQ_TEMPNAME): Move...
17623         * m4/tempname.m4: ...to this new file.
17624         * lib/mkstemp.c (includes) [!_LIBC]: Use tempname.h.
17625         * modules/sys_stat (Depends-on): Add stat-macros.
17626         * lib/stat_.h (includes): Pick up stat macros.
17627         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Replace <sys/stat.h>
17628         if stat macros are broken.
17629         * lib/tempname.c (includes): No need to include "stat-macros.h".
17630         (__gen_tempname) [!_LIBC]: Expose as gen_tempname.
17631         (direxists, __path_search) [!_LIBC]: Don't compile these in
17632         gnulib; the tmpdir module covers that.
17633         * lib/tempname.h: New file.
17634
17635 2006-10-26  Paul Eggert  <eggert@cs.ucla.edu>
17636
17637         * COPYING: Explain how gnulib-tool converts licence headers.
17638         Almost all wording by Eric Blake.
17639
17640 2006-10-25  Paul Eggert  <eggert@cs.ucla.edu>
17641
17642         * lib/mbchar.h (is_basic_table): Make read-only.
17643         * lib/mbchar.c (is_basic_table): Likewise.
17644         Reported by John Darrington.
17645
17646 2006-10-25  Bruno Haible  <bruno@clisp.org>
17647
17648         * lib/progname.h (set_program_name): Undefine before defining.
17649
17650 2006-10-25  Bruno Haible  <bruno@clisp.org>
17651
17652         * lib/gettext.h (_LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS): Define to
17653         false for non-gcc C++ compilers.
17654         Reported by Nelson H. F. Beebe <beebe@math.utah.edu>.
17655
17656 2006-10-24  Bruno Haible  <bruno@clisp.org>
17657
17658         * lib/striconv.c (mem_cd_iconv, str_cd_iconv): Treat all non-GNU
17659         iconv implementations like Irix iconv.
17660
17661 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
17662
17663         * modules/vararrays: New file.
17664         * m4/vararrays.m4: New file, taken from diffutils.
17665         * MODULES.html.sh: New module vararrays.
17666
17667 2006-10-24  Karl Berry  <karl@gnu.org>
17668
17669         * doc/gnulib-intro.texi: --- instead of --; non-naive naive.
17670         Don't call GNU Unix.
17671
17672 2006-10-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17673
17674         * users.txt: Add Libtool.
17675
17676         Sync from Libtool:
17677
17678         2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
17679
17680         * lib/argz.c: Remove check for HAVE_CONFIG_H, to conform
17681         to gnulib's policy of including config.h unconditionally.
17682
17683 2006-10-24  Bruno Haible  <bruno@clisp.org>
17684
17685         * modules/wcwidth (Files): Add m4/wint_t.m4.
17686         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Require gt_TYPE_WINT_T.
17687         * lib/wcwidth.h (iswprint): Use 'int' if 'wint_t' is not defined.
17688
17689 2006-10-24  Paul Eggert  <eggert@cs.ucla.edu>
17690
17691         * lib/getdate.y (yyerror): Make the arguments pointer-to-const,
17692         to pacify GCC with some -W flags enabled.  Problem reported by
17693         Bruno Haible.
17694
17695 2006-10-24  Jim Meyering  <jim@meyering.net>
17696
17697         * MODULES.html.sh: Remove uinttostr.  It's not a module.
17698         Reported by Karl Berry.
17699
17700 2006-10-23  Bruno Haible  <bruno@clisp.org>
17701
17702         * lib/fts.c (fts_build): Move variable declaration, for C89 compliance.
17703
17704 2006-10-24  Bruno Haible  <bruno@clisp.org>
17705
17706         * lib/gl_list.h: Use C comment style, not C++ comment style.
17707
17708 2006-10-23  Eric Blake  <ebb9@byu.net>
17709
17710         * lib/getaddrinfo.c (includes): Add missing include.
17711
17712 2006-10-23  Bruno Haible  <bruno@clisp.org>
17713             Paul Eggert  <eggert@cs.ucla.edu>
17714
17715         Ability to rename obstack_free.
17716         * lib/obstack.h (__obstack_free): New macro. Declare instead of
17717         obstack_free.
17718         (obstack_free): Invoke the __obstack_free macro.
17719         * lib/obstack.c (obstack_free): Use __obstack_free macro.
17720
17721 2006-10-23  Bruno Haible  <bruno@clisp.org>
17722             Paul Eggert  <eggert@cs.ucla.edu>
17723
17724         * lib/argp.h (argp_parse, __argp_parse): Comment out the identifiers
17725         __argc, __argv from the declaration. (They are defined as macros on
17726         mingw.)
17727
17728 2006-10-22  Bruno Haible  <bruno@clisp.org>
17729
17730         * doc/gnulib-intro.texi: New file.
17731         * doc/gnulib.texi: Include it.
17732
17733 2006-10-21  Bruno Haible  <bruno@clisp.org>
17734
17735         * doc/gnulib.texi: Split the chapter "Gnulib" into 3 chapters
17736         "Introduction", "Miscellanous Notes", "Particular Modules".
17737
17738 2006-10-21  Bruno Haible  <bruno@clisp.org>
17739
17740         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
17741         Change mostlyclean-local rule to avoid sh syntax error from bash
17742         versions 2.00..2.05 when $(MOSTLYCLEANDIRS) is empty.
17743
17744 2006-10-23  Jim Meyering  <jim@meyering.net>
17745
17746         * lib/getaddrinfo.c (getnameinfo): Use new lightweight uinttostr,
17747         in place of snprintf.
17748
17749         * modules/inttostr (Files): Add lib/uinttostr.c.
17750         * lib/uinttostr.c (inttostr): New file/function.
17751         * lib/inttostr.h (uinttostr): Declare.
17752         * m4/inttostr.m4: Add AC_LIBOBJ([uinttostr]).
17753         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
17754         Add uinttostr.
17755         * modules/getaddrinfo (Depends-on): Remove snprintf.  Add inttostr.
17756
17757 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
17758
17759         * lib/canonicalize.c (ELOOP): Define if not already defined.
17760         Problem reported by Bruno Haible in
17761         <http://lists.gnu.org/archive/html/bug-gnulib/2006-10/msg00282.html>.
17762
17763 2006-10-21  Paul Eggert  <eggert@cs.ucla.edu>
17764
17765         * lib/stdint_.h [defined _AIX]: Don't include <sys/types.h>.
17766         Problem reported by Perry Smith and Ville Laurikari.
17767
17768         * lib/getndelim2.c (SSIZE_MAX): Use same defn that getdelim.c
17769         uses.
17770
17771 2006-10-19  Bruno Haible  <bruno@clisp.org>
17772
17773         * lib/getndelim2.c (SSIZE_MAX): Provide fallback definition. Needed
17774         for mingw.
17775
17776 2006-10-19  Bruno Haible  <bruno@clisp.org>
17777
17778         * lib/openat-priv.h (EOPNOTSUPP): Provide fallback definition.
17779         Needed for mingw.
17780
17781 2006-10-19  Bruno Haible  <bruno@clisp.org>
17782
17783         * m4/size_max.m4 (gl_SIZE_MAX): Cache the result.
17784
17785 2006-10-19  Bruno Haible  <bruno@clisp.org>
17786
17787         * m4/allocsa.m4 (gl_ALLOCSA): Invoke gl_FUNC_ALLOCA, don't AC_REQUIRE
17788         it.
17789
17790 2006-10-19  Bruno Haible  <bruno@clisp.org>
17791
17792         * m4/alloca.m4 (gl_FUNC_ALLOCA): Cache the result of the AC_EGREP_CPP
17793         invocation.
17794
17795 2006-10-19  Bruno Haible  <bruno@clisp.org>
17796
17797         * gnulib-tool (func_create_testdir): Don't include ftruncate and
17798         mountlist by default.
17799
17800 2006-10-16  Bruno Haible  <bruno@clisp.org>
17801
17802         * lib/c-strstr.c: Include c-strstr.h.
17803
17804 2006-10-18  Charles Wilson  <cygwin@cwilson.fastmail.fm>
17805
17806         * gnulib-tool: Don't clobber $sourcebase when $local_gnulib_dir ends
17807         in a slash.
17808
17809 2006-10-18  Bruno Haible  <bruno@clisp.org>
17810
17811         * lib/lock.h [C++]: Wrap definitions in extern "C".
17812
17813 2006-10-18  Bruno Haible  <bruno@clisp.org>
17814
17815         * gnulib-tool (func_emit_initmacro_end): Remove duplicates from the
17816         gl_LIBOBJS list.
17817
17818 2006-10-18  Bruno Haible  <bruno@clisp.org>
17819
17820         * lib/findprog.c (find_in_path): Avoid "gcc -Wwrite-strings" warning.
17821
17822 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>
17823
17824         * lib/xstrtol.h: Include gettext.h.
17825         (_STRTOL_ERROR): Wrap English-language formats inside gettext.
17826         Problem reported by Eric Blake.
17827         * modules/xstrtol (Depends-on): Add gettext-h.
17828
17829 2006-10-19  Paul Eggert  <eggert@cs.ucla.edu>  (tiny change)
17830
17831         * lib/strftime.c (advance): New macro.
17832         (add): Use it to avoid adding 0 to a FILE *.  FILE can be an
17833         incomplete type, so you can't add 0 to it.  Problem and patch
17834         reported by Eelco Dolstra for dietlibc.
17835
17836 2006-10-18  Jim Meyering  <jim@meyering.net>
17837
17838         * lib/readutmp.c (desirable_utmp_entry): Use "bool" as the
17839         type for a local, and rename it: s/up/user_proc/.
17840
17841 2006-10-18  Sergey Poznyakoff  <gray@gnu.org.ua>
17842
17843         * lib/readutmp.c (desirable_utmp_entry): Implement new flag:
17844         READ_UTMP_USER_PROCESS.
17845         * lib/readutmp.h (READ_UTMP_USER_PROCESS): New flag
17846
17847 2006-10-17  Paul Eggert  <eggert@cs.ucla.edu>
17848
17849         * lib/localcharset.c: Do not check HAVE_SETLOCALE.
17850         * m4/localcharset.m4 (gl_LOCALCHARSET): Don't check for setlocale.
17851
17852 2006-10-17  Eric Blake  <ebb9@byu.net>
17853
17854         * lib/sigprocmask.c (sigprocmask): Fix typo.
17855
17856         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Fix typo.
17857
17858         * modules/clean-temp (Makefile.am): Don't add to make output...
17859         (configure.ac): ...instead define SIGNAL_SAFE_LIST inside
17860         config.h.
17861
17862 2006-10-17  Bruno Haible  <bruno@clisp.org>
17863
17864         * lib/gettext.h (gettext, ngettext, pgettext, npgettext): Define
17865         differently if DEFAULT_TEXT_DOMAIN is set.
17866
17867 2006-10-16  Bruno Haible  <bruno@clisp.org>
17868
17869         * lib/clean-temp.c: Include fwriteerror.h.
17870
17871 2006-10-16  Bruno Haible  <bruno@clisp.org>
17872
17873         * getndelim2.m4 (gl_GETNDELIM2): Remove 2003-10-23 hack.
17874
17875 2006-10-16  Bruno Haible  <bruno@clisp.org>
17876
17877         * m4/signalblocking.m4 (gl_PREREQ_SIGPROCMASK): Also test for sigset_t.
17878         * lib/sigprocmask.h: Include <sys/types.h>.
17879         (sigset_t): Use the system's definition if present.
17880
17881 2006-10-17  Eric Blake  <ebb9@byu.net>
17882
17883         * lib/xvasprintf.c (includes): Assume config.h.
17884         * lib/xasprintf.c (includes): Likewise.
17885
17886 2006-10-16  Paul Eggert  <eggert@cs.ucla.edu>
17887
17888         * lib/fsusage.c (PROPAGATE_ALL_ONES): Don't assume uintmax_t is
17889         at least as wide as intmax_t.
17890
17891 2006-10-16  Alexandre Duret-Lutz  <adl@gnu.org>
17892
17893         (Imported from Automake.)
17894         * build-aux/gnupload: Update to version 1.1 of directive file.
17895
17896 2006-10-16  Eric Blake  <ebb9@byu.net>
17897
17898         * modules/configmake (Makefile.am): Add pkglibexecdir support, to
17899         match Automake 1.10a.
17900
17901 2006-10-14  Bruno Haible  <bruno@clisp.org>
17902
17903         * modules/sigprocmask: New file.
17904         * lib/sigprocmask.h: New file.
17905         * lib/sigprocmask.c: New file.
17906         * m4/signalblocking.m4 (gl_SIGNALBLOCKING): Renamed from
17907         gt_SIGNALBLOCKING. When not defining HAVE_POSIX_SIGNALBLOCKING,
17908         request sigprocmask.o.
17909         (gl_PREREQ_SIGPROCMASK): New macro.
17910         * modules/fatal-signal (Files): Remove m4/signalblocking.m4.
17911         (Depends-on): Add sigprocmask.
17912         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Don't require
17913         gt_SIGNALBLOCKING. Test for 'raise' only once.
17914         * lib/fatal-signal.c: Include sigprocmask.h.
17915         (fatal_signal_set, init_fatal_signal_set, block_fatal_signals,
17916         unblock_fatal_signals): Define always.
17917         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
17918         sigprocmask.
17919
17920 2006-10-14  Paul Eggert  <eggert@cs.ucla.edu>
17921
17922         Sync from Automake.
17923         * build-aux/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
17924         which incorrectly sets the mode of an existing destination
17925         directory.  In some cases the unpatched install-sh could do the
17926         equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
17927         system.  We hope this is rare in practice, but it's clearly worth
17928         fixing.  Problem reported by Alex Unleashed in
17929         <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
17930         Also, don't bother to check for -m bugs unless we're using -m;
17931         suggested by Stepan Kasal.
17932
17933 2006-10-14  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
17934
17935         Sync from Automake.
17936         * build-aux/depcomp (gcc3): Put dependency extraction flags before the
17937         `-c' flag, so they appear at the same position as in %FASTDEP%
17938         mode in depend2.am.  Fixes build failure for FreeBSD's c89,
17939         which ignores unknown options only after the first non-option.
17940         Bug report against M4 by Nelson H. F. Beebe.
17941
17942 2006-10-13  Jim Meyering  <jim@meyering.net>
17943
17944         Fix a bug in yesterday's change.
17945         * lib/fts.c (fts_open): When using FTS_XDEV|FTS_NOSTAT,
17946         p->fts_statp->st_dev would be used uninitialized.
17947         Ensures that we always call fts_stat on the very first entry.
17948         Miklos Szeredi reported that find -xdev stopped working.
17949
17950 2006-10-12  Bruno Haible  <bruno@clisp.org>
17951
17952         * gnulib-tool (func_get_automake_snippet): Append an automatically
17953         computed EXTRA_DIST augmentation.
17954         * modules/acl (Makefile.am): Remove EXTRA_DIST augmentation.
17955         * modules/alloca-opt (Makefile.am): Likewise.
17956         * modules/allocsa (Makefile.am): Likewise.
17957         * modules/arcfour (Makefile.am): Likewise.
17958         * modules/arctwo (Makefile.am): Likewise.
17959         * modules/argmatch (Makefile.am): Likewise.
17960         * modules/argz (Makefile.am): Likewise.
17961         * modules/atexit (Makefile.am): Likewise.
17962         * modules/backupfile (Makefile.am): Likewise.
17963         * modules/byteswap (Makefile.am): Likewise.
17964         * modules/c-strtod (Makefile.am): Likewise.
17965         * modules/c-strtold (Makefile.am): Likewise.
17966         * modules/calloc (Makefile.am): Likewise.
17967         * modules/canon-host (Makefile.am): Likewise.
17968         * modules/canonicalize (Makefile.am): Likewise.
17969         * modules/chdir-long (Makefile.am): Likewise.
17970         * modules/chdir-safer (Makefile.am): Likewise.
17971         * modules/check-version (Makefile.am): Likewise.
17972         * modules/chown (Makefile.am): Likewise.
17973         * modules/cloexec (Makefile.am): Likewise.
17974         * modules/close-stream (Makefile.am): Likewise.
17975         * modules/closeout (Makefile.am): Likewise.
17976         * modules/crc (Makefile.am): Likewise.
17977         * modules/csharpexec (Makefile.am): Likewise.
17978         * modules/cycle-check (Makefile.am): Likewise.
17979         * modules/des (Makefile.am): Likewise.
17980         * modules/dev-ino (Makefile.am): Likewise.
17981         * modules/dirfd (Makefile.am): Likewise.
17982         * modules/dirname (Makefile.am): Likewise.
17983         * modules/dup2 (Makefile.am): Likewise.
17984         * modules/eealloc (Makefile.am): Likewise.
17985         * modules/error (Makefile.am): Likewise.
17986         * modules/euidaccess (Makefile.am): Likewise.
17987         * modules/exclude (Makefile.am): Likewise.
17988         * modules/exitfail (Makefile.am): Likewise.
17989         * modules/fcntl-safer (Makefile.am): Likewise.
17990         * modules/fcntl (Makefile.am): Likewise.
17991         * modules/file-type (Makefile.am): Likewise.
17992         * modules/fileblocks (Makefile.am): Likewise.
17993         * modules/filemode (Makefile.am): Likewise.
17994         * modules/filenamecat (Makefile.am): Likewise.
17995         * modules/fnmatch (Makefile.am): Likewise.
17996         * modules/fopen-safer (Makefile.am): Likewise.
17997         * modules/fpending (Makefile.am): Likewise.
17998         * modules/fprintftime (Makefile.am): Likewise.
17999         * modules/free (Makefile.am): Likewise.
18000         * modules/fsusage (Makefile.am): Likewise.
18001         * modules/ftruncate (Makefile.am): Likewise.
18002         * modules/fts (Makefile.am): Likewise.
18003         * modules/gc-arcfour (Makefile.am): Likewise.
18004         * modules/gc-des (Makefile.am): Likewise.
18005         * modules/gc-hmac-md5 (Makefile.am): Likewise.
18006         * modules/gc-hmac-sha1 (Makefile.am): Likewise.
18007         * modules/gc-md4 (Makefile.am): Likewise.
18008         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
18009         * modules/gc-sha1 (Makefile.am): Likewise.
18010         * modules/gc (Makefile.am): Likewise.
18011         * modules/getaddrinfo (Makefile.am): Likewise.
18012         * modules/getcwd (Makefile.am): Likewise.
18013         * modules/getdelim (Makefile.am): Likewise.
18014         * modules/getdomainname (Makefile.am): Likewise.
18015         * modules/getgroups (Makefile.am): Likewise.
18016         * modules/gethostname (Makefile.am): Likewise.
18017         * modules/gethrxtime (Makefile.am): Likewise.
18018         * modules/getline (Makefile.am): Likewise.
18019         * modules/getloadavg (Makefile.am): Likewise.
18020         * modules/getlogin_r (Makefile.am): Likewise.
18021         * modules/getndelim2 (Makefile.am): Likewise.
18022         * modules/getopt (Makefile.am): Likewise.
18023         * modules/getpagesize (Makefile.am): Likewise.
18024         * modules/getpass-gnu (Makefile.am): Likewise.
18025         * modules/getpass (Makefile.am): Likewise.
18026         * modules/getsubopt (Makefile.am): Likewise.
18027         * modules/gettime (Makefile.am): Likewise.
18028         * modules/gettimeofday (Makefile.am): Likewise.
18029         * modules/getugroups (Makefile.am): Likewise.
18030         * modules/getusershell (Makefile.am): Likewise.
18031         * modules/glob (Makefile.am): Likewise.
18032         * modules/group-member (Makefile.am): Likewise.
18033         * modules/hard-locale (Makefile.am): Likewise.
18034         * modules/hash (Makefile.am): Likewise.
18035         * modules/hmac-md5 (Makefile.am): Likewise.
18036         * modules/hmac-sha1 (Makefile.am): Likewise.
18037         * modules/human (Makefile.am): Likewise.
18038         * modules/idcache (Makefile.am): Likewise.
18039         * modules/imaxabs (Makefile.am): Likewise.
18040         * modules/imaxdiv (Makefile.am): Likewise.
18041         * modules/inet_ntop (Makefile.am): Likewise.
18042         * modules/inet_pton (Makefile.am): Likewise.
18043         * modules/intprops (Makefile.am): Likewise.
18044         * modules/inttostr (Makefile.am): Likewise.
18045         * modules/inttypes (Makefile.am): Likewise.
18046         * modules/isapipe (Makefile.am): Likewise.
18047         * modules/javaversion (Makefile.am): Likewise.
18048         * modules/lchmod (Makefile.am): Likewise.
18049         * modules/lchown (Makefile.am): Likewise.
18050         * modules/localcharset (Makefile.am): Likewise.
18051         * modules/long-options (Makefile.am): Likewise.
18052         * modules/lstat (Makefile.am): Likewise.
18053         * modules/malloc (Makefile.am): Likewise.
18054         * modules/mathl (Makefile.am): Likewise.
18055         * modules/mbchar (Makefile.am): Likewise.
18056         * modules/md2 (Makefile.am): Likewise.
18057         * modules/md4 (Makefile.am): Likewise.
18058         * modules/md5 (Makefile.am): Likewise.
18059         * modules/memcasecmp (Makefile.am): Likewise.
18060         * modules/memchr (Makefile.am): Likewise.
18061         * modules/memcmp (Makefile.am): Likewise.
18062         * modules/memcoll (Makefile.am): Likewise.
18063         * modules/memcpy (Makefile.am): Likewise.
18064         * modules/memmem (Makefile.am): Likewise.
18065         * modules/memmove (Makefile.am): Likewise.
18066         * modules/mempcpy (Makefile.am): Likewise.
18067         * modules/memrchr (Makefile.am): Likewise.
18068         * modules/memset (Makefile.am): Likewise.
18069         * modules/memxor (Makefile.am): Likewise.
18070         * modules/mkancesdirs (Makefile.am): Likewise.
18071         * modules/mkdir-p (Makefile.am): Likewise.
18072         * modules/mkdir (Makefile.am): Likewise.
18073         * modules/mkdtemp (Makefile.am): Likewise.
18074         * modules/mkstemp (Makefile.am): Likewise.
18075         * modules/mktime (Makefile.am): Likewise.
18076         * modules/modechange (Makefile.am): Likewise.
18077         * modules/mountlist (Makefile.am): Likewise.
18078         * modules/nanosleep (Makefile.am): Likewise.
18079         * modules/obstack (Makefile.am): Likewise.
18080         * modules/openat (Makefile.am): Likewise.
18081         * modules/pagealign_alloc (Makefile.am): Likewise.
18082         * modules/pathmax (Makefile.am): Likewise.
18083         * modules/physmem (Makefile.am): Likewise.
18084         * modules/poll (Makefile.am): Likewise.
18085         * modules/posixtm (Makefile.am): Likewise.
18086         * modules/posixver (Makefile.am): Likewise.
18087         * modules/putenv (Makefile.am): Likewise.
18088         * modules/quote (Makefile.am): Likewise.
18089         * modules/quotearg (Makefile.am): Likewise.
18090         * modules/raise (Makefile.am): Likewise.
18091         * modules/read-file (Makefile.am): Likewise.
18092         * modules/readline (Makefile.am): Likewise.
18093         * modules/readlink (Makefile.am): Likewise.
18094         * modules/readtokens (Makefile.am): Likewise.
18095         * modules/readutmp (Makefile.am): Likewise.
18096         * modules/realloc (Makefile.am): Likewise.
18097         * modules/regex (Makefile.am): Likewise.
18098         * modules/rename-dest-slash (Makefile.am): Likewise.
18099         * modules/rename (Makefile.am): Likewise.
18100         * modules/rijndael (Makefile.am): Likewise.
18101         * modules/rmdir (Makefile.am): Likewise.
18102         * modules/rpmatch (Makefile.am): Likewise.
18103         * modules/safe-read (Makefile.am): Likewise.
18104         * modules/safe-write (Makefile.am): Likewise.
18105         * modules/same-inode (Makefile.am): Likewise.
18106         * modules/same (Makefile.am): Likewise.
18107         * modules/save-cwd (Makefile.am): Likewise.
18108         * modules/savedir (Makefile.am): Likewise.
18109         * modules/setenv (Makefile.am): Likewise.
18110         * modules/settime (Makefile.am): Likewise.
18111         * modules/sha1 (Makefile.am): Likewise.
18112         * modules/sig2str (Makefile.am): Likewise.
18113         * modules/snprintf (Makefile.am): Likewise.
18114         * modules/stat-macros (Makefile.am): Likewise.
18115         * modules/stat-time (Makefile.am): Likewise.
18116         * modules/stdbool (Makefile.am): Likewise.
18117         * modules/stdint (Makefile.am): Likewise.
18118         * modules/stdlib-safer (Makefile.am): Likewise.
18119         * modules/stpcpy (Makefile.am): Likewise.
18120         * modules/stpncpy (Makefile.am): Likewise.
18121         * modules/strcase (Makefile.am): Likewise.
18122         * modules/strcasestr (Makefile.am): Likewise.
18123         * modules/strchrnul (Makefile.am): Likewise.
18124         * modules/strcspn (Makefile.am): Likewise.
18125         * modules/strdup (Makefile.am): Likewise.
18126         * modules/strerror (Makefile.am): Likewise.
18127         * modules/strftime (Makefile.am): Likewise.
18128         * modules/strndup (Makefile.am): Likewise.
18129         * modules/strnlen (Makefile.am): Likewise.
18130         * modules/strpbrk (Makefile.am): Likewise.
18131         * modules/strsep (Makefile.am): Likewise.
18132         * modules/strstr (Makefile.am): Likewise.
18133         * modules/strtod (Makefile.am): Likewise.
18134         * modules/strtoimax (Makefile.am): Likewise.
18135         * modules/strtok_r (Makefile.am): Likewise.
18136         * modules/strtol (Makefile.am): Likewise.
18137         * modules/strtoll (Makefile.am): Likewise.
18138         * modules/strtoul (Makefile.am): Likewise.
18139         * modules/strtoull (Makefile.am): Likewise.
18140         * modules/strtoumax (Makefile.am): Likewise.
18141         * modules/strverscmp (Makefile.am): Likewise.
18142         * modules/sys_socket (Makefile.am): Likewise.
18143         * modules/sys_stat (Makefile.am): Likewise.
18144         * modules/sysexits (Makefile.am): Likewise.
18145         * modules/time_r (Makefile.am): Likewise.
18146         * modules/timegm (Makefile.am): Likewise.
18147         * modules/timespec (Makefile.am): Likewise.
18148         * modules/tmpfile-safer (Makefile.am): Likewise.
18149         * modules/trim (Makefile.am): Likewise.
18150         * modules/unistd-safer (Makefile.am): Likewise.
18151         * modules/unlinkdir (Makefile.am): Likewise.
18152         * modules/unlocked-io (Makefile.am): Likewise.
18153         * modules/userspec (Makefile.am): Likewise.
18154         * modules/utime (Makefile.am): Likewise.
18155         * modules/utimecmp (Makefile.am): Likewise.
18156         * modules/utimens (Makefile.am): Likewise.
18157         * modules/vasnprintf (Makefile.am): Likewise.
18158         * modules/vasprintf (Makefile.am): Likewise.
18159         * modules/vsnprintf (Makefile.am): Likewise.
18160         * modules/xalloc (Makefile.am): Likewise.
18161         * modules/xgetcwd (Makefile.am): Likewise.
18162         * modules/xnanosleep (Makefile.am): Likewise.
18163         * modules/xreadlink (Makefile.am): Likewise.
18164         * modules/xstrtod (Makefile.am): Likewise.
18165         * modules/xstrtol (Makefile.am): Likewise.
18166         * modules/xstrtold (Makefile.am): Likewise.
18167         * modules/yesno (Makefile.am): Likewise.
18168         * modules/getdate (Makefile.am): Don't add getdate.h to EXTRA_DIST.
18169
18170 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
18171
18172         * modules/error (Makefile.am): Distribute files through
18173         EXTRA_DIST, not lib_SOURCES.
18174
18175 2006-10-12  Eric Blake  <ebb9@byu.net>
18176
18177         * modules/error (Makefile.am): Distribute files in /lib.
18178         * modules/obstack (Makefile.am): Likewise.
18179
18180 2006-10-12  Bruno Haible  <bruno@clisp.org>
18181
18182         * modules/acl (Makefile.am): Distribute all files in lib/ through
18183         EXTRA_DIST.
18184         * modules/arcfour (Makefile.am): Likewise.
18185         * modules/arctwo (Makefile.am): Likewise.
18186         * modules/argmatch (Makefile.am): Likewise.
18187         * modules/argz (Makefile.am): Likewise.
18188         * modules/atexit (Makefile.am): Likewise.
18189         * modules/backupfile (Makefile.am): Likewise.
18190         * modules/c-strtod (Makefile.am): Likewise.
18191         * modules/c-strtold (Makefile.am): Likewise.
18192         * modules/calloc (Makefile.am): Likewise.
18193         * modules/canon-host (Makefile.am): Likewise.
18194         * modules/canonicalize (Makefile.am): Likewise.
18195         * modules/chdir-long (Makefile.am): Likewise.
18196         * modules/chdir-safer (Makefile.am): Likewise.
18197         * modules/check-version (Makefile.am): Likewise.
18198         * modules/chown (Makefile.am): Likewise.
18199         * modules/cloexec (Makefile.am): Likewise.
18200         * modules/close-stream (Makefile.am): Likewise.
18201         * modules/closeout (Makefile.am): Likewise.
18202         * modules/crc (Makefile.am): Likewise.
18203         * modules/cycle-check (Makefile.am): Likewise.
18204         * modules/des (Makefile.am): Likewise.
18205         * modules/dirfd (Makefile.am): Likewise.
18206         * modules/dirname (Makefile.am): Likewise.
18207         * modules/dup2 (Makefile.am): Likewise.
18208         * modules/euidaccess (Makefile.am): Likewise.
18209         * modules/exclude (Makefile.am): Likewise.
18210         * modules/exitfail (Makefile.am): Likewise.
18211         * modules/fcntl-safer (Makefile.am): Likewise.
18212         * modules/file-type (Makefile.am): Likewise.
18213         * modules/fileblocks (Makefile.am): Likewise.
18214         * modules/filemode (Makefile.am): Likewise.
18215         * modules/filenamecat (Makefile.am): Likewise.
18216         * modules/fnmatch (Makefile.am): Likewise.
18217         * modules/fopen-safer (Makefile.am): Likewise.
18218         * modules/fpending (Makefile.am): Likewise.
18219         * modules/fprintftime (Makefile.am): Likewise.
18220         * modules/free (Makefile.am): Likewise.
18221         * modules/fsusage (Makefile.am): Likewise.
18222         * modules/ftruncate (Makefile.am): Likewise.
18223         * modules/fts (Makefile.am): Likewise.
18224         * modules/gc (Makefile.am): Likewise.
18225         * modules/gc-pbkdf2-sha1 (Makefile.am): Likewise.
18226         * modules/getaddrinfo (Makefile.am): Likewise.
18227         * modules/getcwd (Makefile.am): Likewise.
18228         * modules/getdelim (Makefile.am): Likewise.
18229         * modules/getdomainname (Makefile.am): Likewise.
18230         * modules/getgroups (Makefile.am): Likewise.
18231         * modules/gethostname (Makefile.am): Likewise.
18232         * modules/gethrxtime (Makefile.am): Likewise.
18233         * modules/getline (Makefile.am): Likewise.
18234         * modules/getloadavg (Makefile.am): Likewise.
18235         * modules/getlogin_r (Makefile.am): Likewise.
18236         * modules/getopt (Makefile.am): Likewise.
18237         * modules/getpass (Makefile.am): Likewise.
18238         * modules/getpass-gnu (Makefile.am): Likewise.
18239         * modules/getsubopt (Makefile.am): Likewise.
18240         * modules/gettime (Makefile.am): Likewise.
18241         * modules/gettimeofday (Makefile.am): Likewise.
18242         * modules/getugroups (Makefile.am): Likewise.
18243         * modules/getusershell (Makefile.am): Likewise.
18244         * modules/glob (Makefile.am): Likewise.
18245         * modules/group-member (Makefile.am): Likewise.
18246         * modules/hard-locale (Makefile.am): Likewise.
18247         * modules/hash (Makefile.am): Likewise.
18248         * modules/hmac-md5 (Makefile.am): Likewise.
18249         * modules/hmac-sha1 (Makefile.am): Likewise.
18250         * modules/human (Makefile.am): Likewise.
18251         * modules/idcache (Makefile.am): Likewise.
18252         * modules/imaxabs (Makefile.am): Likewise.
18253         * modules/imaxdiv (Makefile.am): Likewise.
18254         * modules/inet_ntop (Makefile.am): Likewise.
18255         * modules/inet_pton (Makefile.am): Likewise.
18256         * modules/inttostr (Makefile.am): Likewise.
18257         * modules/isapipe (Makefile.am): Likewise.
18258         * modules/lchown (Makefile.am): Likewise.
18259         * modules/long-options (Makefile.am): Likewise.
18260         * modules/lstat (Makefile.am): Likewise.
18261         * modules/malloc (Makefile.am): Likewise.
18262         * modules/mathl (Makefile.am): Likewise.
18263         * modules/mbchar (Makefile.am): Likewise.
18264         * modules/md2 (Makefile.am): Likewise.
18265         * modules/md4 (Makefile.am): Likewise.
18266         * modules/md5 (Makefile.am): Likewise.
18267         * modules/memcasecmp (Makefile.am): Likewise.
18268         * modules/memchr (Makefile.am): Likewise.
18269         * modules/memcmp (Makefile.am): Likewise.
18270         * modules/memcoll (Makefile.am): Likewise.
18271         * modules/memcpy (Makefile.am): Likewise.
18272         * modules/memmem (Makefile.am): Likewise.
18273         * modules/memmove (Makefile.am): Likewise.
18274         * modules/mempcpy (Makefile.am): Likewise.
18275         * modules/memrchr (Makefile.am): Likewise.
18276         * modules/memset (Makefile.am): Likewise.
18277         * modules/memxor (Makefile.am): Likewise.
18278         * modules/mkancesdirs (Makefile.am): Likewise.
18279         * modules/mkdir (Makefile.am): Likewise.
18280         * modules/mkdir-p (Makefile.am): Likewise.
18281         * modules/mkdtemp (Makefile.am): Likewise.
18282         * modules/mkstemp (Makefile.am): Likewise.
18283         * modules/mktime (Makefile.am): Likewise.
18284         * modules/modechange (Makefile.am): Likewise.
18285         * modules/mountlist (Makefile.am): Likewise.
18286         * modules/nanosleep (Makefile.am): Likewise.
18287         * modules/openat (Makefile.am): Likewise.
18288         * modules/pagealign_alloc (Makefile.am): Likewise.
18289         * modules/physmem (Makefile.am): Likewise.
18290         * modules/poll (Makefile.am): Likewise.
18291         * modules/posixtm (Makefile.am): Likewise.
18292         * modules/posixver (Makefile.am): Likewise.
18293         * modules/putenv (Makefile.am): Likewise.
18294         * modules/quote (Makefile.am): Likewise.
18295         * modules/quotearg (Makefile.am): Likewise.
18296         * modules/raise (Makefile.am): Likewise.
18297         * modules/read-file (Makefile.am): Likewise.
18298         * modules/readline (Makefile.am): Likewise.
18299         * modules/readlink (Makefile.am): Likewise.
18300         * modules/readtokens (Makefile.am): Likewise.
18301         * modules/readutmp (Makefile.am): Likewise.
18302         * modules/realloc (Makefile.am): Likewise.
18303         * modules/regex (Makefile.am): Likewise.
18304         * modules/rename (Makefile.am): Likewise.
18305         * modules/rename-dest-slash (Makefile.am): Likewise.
18306         * modules/rijndael (Makefile.am): Likewise.
18307         * modules/rmdir (Makefile.am): Likewise.
18308         * modules/rpmatch (Makefile.am): Likewise.
18309         * modules/safe-read (Makefile.am): Likewise.
18310         * modules/safe-write (Makefile.am): Likewise.
18311         * modules/same (Makefile.am): Likewise.
18312         * modules/save-cwd (Makefile.am): Likewise.
18313         * modules/savedir (Makefile.am): Likewise.
18314         * modules/setenv (Makefile.am): Likewise.
18315         * modules/settime (Makefile.am): Likewise.
18316         * modules/sha1 (Makefile.am): Likewise.
18317         * modules/sig2str (Makefile.am): Likewise.
18318         * modules/snprintf (Makefile.am): Likewise.
18319         * modules/stdlib-safer (Makefile.am): Likewise.
18320         * modules/stpcpy (Makefile.am): Likewise.
18321         * modules/stpncpy (Makefile.am): Likewise.
18322         * modules/strcase (Makefile.am): Likewise.
18323         * modules/strcasestr (Makefile.am): Likewise.
18324         * modules/strchrnul (Makefile.am): Likewise.
18325         * modules/strcspn (Makefile.am): Likewise.
18326         * modules/strdup (Makefile.am): Likewise.
18327         * modules/strerror (Makefile.am): Likewise.
18328         * modules/strftime (Makefile.am): Likewise.
18329         * modules/strndup (Makefile.am): Likewise.
18330         * modules/strnlen (Makefile.am): Likewise.
18331         * modules/strpbrk (Makefile.am): Likewise.
18332         * modules/strsep (Makefile.am): Likewise.
18333         * modules/strstr (Makefile.am): Likewise.
18334         * modules/strtod (Makefile.am): Likewise.
18335         * modules/strtoimax (Makefile.am): Likewise.
18336         * modules/strtok_r (Makefile.am): Likewise.
18337         * modules/strtol (Makefile.am): Likewise.
18338         * modules/strtoll (Makefile.am): Likewise.
18339         * modules/strtoul (Makefile.am): Likewise.
18340         * modules/strtoull (Makefile.am): Likewise.
18341         * modules/strtoumax (Makefile.am): Likewise.
18342         * modules/strverscmp (Makefile.am): Likewise.
18343         * modules/time_r (Makefile.am): Likewise.
18344         * modules/timegm (Makefile.am): Likewise.
18345         * modules/tmpfile-safer (Makefile.am): Likewise.
18346         * modules/unistd-safer (Makefile.am): Likewise.
18347         * modules/unlinkdir (Makefile.am): Likewise.
18348         * modules/userspec (Makefile.am): Likewise.
18349         * modules/utime (Makefile.am): Likewise.
18350         * modules/utimecmp (Makefile.am): Likewise.
18351         * modules/utimens (Makefile.am): Likewise.
18352         * modules/vasnprintf (Makefile.am): Likewise.
18353         * modules/vasprintf (Makefile.am): Likewise.
18354         * modules/vsnprintf (Makefile.am): Likewise.
18355         * modules/xalloc (Makefile.am): Likewise.
18356         * modules/xgetcwd (Makefile.am): Likewise.
18357         * modules/xnanosleep (Makefile.am): Likewise.
18358         * modules/xreadlink (Makefile.am): Likewise.
18359         * modules/xstrtod (Makefile.am): Likewise.
18360         * modules/xstrtol (Makefile.am): Likewise.
18361         * modules/xstrtold (Makefile.am): Likewise.
18362         * modules/yesno (Makefile.am): Likewise.
18363
18364 2006-10-12  Jim Meyering  <jim@meyering.net>
18365
18366         * m4/getloadavg.m4: Revert the change below.
18367
18368         * m4/getloadavg.m4 (gl_GETLOADAVG): Test for the existence of
18369         lib/getloadavg.c using "ls -L", not "test -f".  The latter would
18370         fail with a symlink, which is what coreutils' ./bootstrap now
18371         creates by default.
18372
18373 2006-10-12  Bruno Haible  <bruno@clisp.org>
18374
18375         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): Don't define for MSVC or
18376         mingw.
18377         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX): Handle
18378         MSVC and mingw explicitly.
18379
18380 2006-10-11  Simon Josefsson  <jas@extundo.com>
18381             Bruno Haible  <bruno@clisp.org>
18382
18383         Add support for multiple gnulib-tool invocations in the scope of a
18384         single configure.ac file.
18385         * gnulib-tool (func_emit_lib_Makefile_am): In the _LIBADD variable,
18386         use a private [LT]LIBOBJS variant. Define a _DEPENDENCIES variable
18387         with the same contents as the _LIBADD variable.
18388         (func_emit_initmacro_start, func_emit_initmacro_end,
18389         func_emit_initmacro_done): New functions.
18390         (func_import, func_create_testdir): Invoke them. Allow the identifiers
18391         gl_LIBOBJS and gl_LTLIBOBJS.
18392
18393 2006-10-11  Bruno Haible  <bruno@clisp.org>
18394
18395         * gnulib-tool (GETTEXTPATH, AUTOHEADER, AUTOPOINT): New variables.
18396         (func_create_testdir): Don't create po/Makefile.am, don't invoke
18397         autoreconf. Instead, invoke autopoint explicitly but move back the
18398         *.m4 files from gnulib.
18399
18400 2006-10-11  Bruno Haible  <bruno@clisp.org>
18401
18402         * gnulib-tool (func_usage): Make module names after --create-testdir
18403         optional.
18404         (func_create_testdir): If no module was specified, use nearly all
18405         modules.
18406
18407 2006-10-12  Jim Meyering  <jim@meyering.net>
18408
18409         Big performance improvement for fts-based tools that use FTS_NOSTAT.
18410         Avoid spurious inode-mismatch problems on non-POSIX file systems.
18411         Details: http://article.gmane.org/gmane.comp.lib.gnulib.bugs/7416
18412         * lib/fts_.h (FTS_DEFER_STAT): Define new flag.
18413         (FTS_OPTIONMASK): Extend the mask to reflect this addition.
18414         * lib/fts.c (DT_IS_KNOWN, DT_MUST_BE): Define.
18415         (FTS_NO_STAT_REQUIRED, FTS_STAT_REQUIRED): Define.
18416         (fts_set_stat_required): New function.
18417         (fts_open): Defer the calls to fts_stat, if possible or requested.
18418         Move the code that maps a command-line fts_info value FTS_DOT to FTS_D
18419         into fts_stat itself.
18420         (fts_read): Perform any required (deferred) fts_stat call.
18421         (fts_build): Likewise, for the directory we're about to open and read.
18422         In the readdir loop, carefully decide whether each entry will require
18423         an eventual call to fts_stat, using dirent.d_type info if available.
18424         (fts_stat): Move the test for whether to honor FTS_COMFOLLOW on
18425         a command line argument into this function.  Update all callers.
18426         Map a return value of FTS_DOT to FTS_D for a command line argument.
18427         * modules/fts (Depends-on): Add d-type.  Alphabetize.
18428         Thanks to Miklos Szeredi for his tenacity and for the initial
18429         bug report about "find" failing on a FUSE-based file system.
18430
18431         * lib/fts.c (fts_open): Use consistent indentation.
18432
18433 2006-10-12  Paul Eggert  <eggert@cs.ucla.edu>
18434
18435         * m4/extensions.m4 (AC_USE_SYSTEM_EXTENSIONS): Renamed from
18436         gl_USE_SYSTEM_EXTENSIONS, to fix a coreutils bootstrap failure
18437         reported by Jim Meyering.  All uses of cache variables renamed
18438         to match Autoconf's.
18439         (gl_USE_SYSTEM_EXTENSIONS): New macro, which simply requires
18440         the other one.
18441
18442         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH):
18443         Fix misspelling in diagnostic.
18444
18445 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
18446
18447         * lib/mkdir-p.c (HAVE_FCHMOD): Define to false if not already
18448         defined.  Problem reported by Matthew Woehlke.
18449
18450         * lib/inttypes_.h (_LONG_LONG_FORMAT_PREFIX): New macro.
18451         Add support for Tandem NonStop R series.
18452         (_PRI64_PREFIX, _PRIu64_PREFIX, _SCN64_PREFIX, _SCNu64_PREFIX):
18453         Use new macro.
18454
18455         * lib/rename-dest-slash.c: Include stdbool.h but not string.h.
18456         (has_trailing_slash): Omit size arg; all callers changed.
18457         Omit 'inline', since it doesn't help performance and we'd
18458         need to configure it.
18459         Don't count //, ///, etc. as having a trailing slash.
18460         As a side effect, this removes a C99ism reported by Matthew Woehlke.
18461         (rpl_rename_dest_slash): On failure, use rename's errno rather
18462         than (in some cases) an incorrect or junk errno.
18463         Simplify code by removing need to compute length; this does
18464         cause it to make two passes instead of one over the file name,
18465         but it's worth it.
18466
18467         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Undo previous
18468         change, since Autoconf's version may no longer be appropriate now
18469         that we are using CVS Autoconf's version.  Add support for Tandem.
18470
18471 2006-10-11  Paul Eggert  <eggert@cs.ucla.edu>
18472             Bruno Haible  <bruno@clisp.org>
18473
18474         * lib/allocsa.h (sa_alignment_longlong, sa_alignment_max): Test
18475         HAVE_LONG_LONG_INT instead of HAVE_LONG_LONG.
18476         * m4/allocsa.m4 (gl_ALLOCSA): Invoke AC_TYPE_LONG_LONG_INT instead of
18477         gl_AC_TYPE_LONG_LONG.
18478
18479         * lib/printf-args.h (arg_type, argument): Test HAVE_LONG_LONG_INT
18480         instead of HAVE_LONG_LONG.
18481         * lib/printf-args.c (printf_fetchargs): Likewise.
18482         * lib/printf-parse.c (PRINTF_PARSE): Likewise.
18483         * lib/vasnprintf.c (VASNPRINTF): Likewise.
18484         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_ARGS, gl_PREREQ_PRINTF_PARSE,
18485         gl_PREREQ_VASNPRINTF): Invoke AC_TYPE_LONG_LONG_INT instead of
18486         gl_AC_TYPE_LONG_LONG.
18487
18488 2006-10-11  Bruno Haible  <bruno@clisp.org>
18489
18490         * m4/longlong.m4: Add comments.
18491         * m4/ulonglong.m4: Likewise.
18492
18493 2006-10-10  Bruno Haible  <bruno@clisp.org>
18494
18495         Make it possible to #define stpcpy, strdup to aliases.
18496         * lib/stpcpy.c (stpcpy) [!_LIBC]: Don't undefine.
18497         * lib/strdup.c (strdup) [!_LIBC]: Don't undefine.
18498
18499 2006-10-10  Bruno Haible  <bruno@clisp.org>
18500
18501         Make it possible to #define gcd to an alias.
18502         * lib/gcd.c: Include config.h.
18503
18504 2006-10-10  Bruno Haible  <bruno@clisp.org>
18505
18506         Make it possible to #define c_isascii to an alias.
18507         * lib/c-ctype.h: Don't define the macros if NO_C_CTYPE_MACROS is
18508         defined. Undefine the macros before defining them, to avoid gcc
18509         warnings.
18510         * lib/c-ctype.c: Include config.h. Don't undefine the macros; instead,
18511         define NO_C_CTYPE_MACROS early.
18512
18513 2006-10-10  Bruno Haible  <bruno@clisp.org>
18514
18515         Make it possible to #define set_program_name to an alias.
18516         * lib/progname.c: Don't undefine set_program_name; instead, undefine
18517         ENABLE_RELOCATABLE early.
18518
18519 2006-10-10  Paul Eggert  <eggert@cs.ucla.edu>
18520
18521         Port to Tandem NSK OSS, which has 64-bit signed int but at most
18522         32-bit unsigned int.  Problem reported by Matthew Woehlke in:
18523         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00062.html
18524         More generally, don't assume that 64-bit signed int is available
18525         if unsigned int is, and vice versa.
18526         * lib/inttypes_.h (_PRIu64_PREFIX, _SCNu64_PREFIX): Depend on
18527         unsigned symbols, not on their signed counterparts.
18528         * lib/stdint_.h (uint64_t, uint_least64_t, uint_fast64_t, uintmax_t):
18529         (UINT64_MAX, UINT_LEAST64_MAX, UINT_FAST64_MAX, UINTMAX_MAX):
18530         (UINT64_C, UINTMAX_C):
18531         Likewise.
18532         * lib/strtoimax.c (strtoll): Depend on signed symbols, not their
18533         unsigned counterparts.
18534         (Have_long_long, Unsigned): New macros.
18535         (Int): Renamed from INT.
18536         (strtoimax): Use the new macros.
18537         * m4/stdint.m4 (gl_STDINT_H): Require AC_TYPE_UNSIGNED_LONG_LONG_INT
18538         and substitute HAVE_UNSIGNED_LONG_LONG_INT.
18539         * modules/inttypes (inttypes.h): Substitute
18540         HAVE_UNSIGNED_LONG_LONG_INT.
18541         * modules/stdint (stdint.h): Likewise.
18542         (Files): Add m4/ulonglong.m4.
18543
18544 2006-10-10  Bruno Haible  <bruno@clisp.org>
18545
18546         Fix a gcc -Wshadow warning.
18547         * lib/gl_anyhash_list2.h (hash_resize): Rename local variable 'index'
18548         to 'bucket'.
18549         * lib/gl_anylinked_list2.h (gl_linked_search_from_to,
18550         gl_linked_indexof_from_to): Likewise.
18551         * lib/gl_linkedhash_list.c (add_to_bucket, remove_from_bucket):
18552         Likewise.
18553         * lib/gl_anytreehash_list1.h (add_to_bucket, remove_from_bucket):
18554         Likewise.
18555         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Likewise.
18556         Reported by Eric Blake.
18557
18558 2006-10-09  Paul Eggert  <eggert@cs.ucla.edu>
18559
18560         * lib/filemode.h [HAVE_DECL_STRMODE]: Include unistd.h too,
18561         for NetBSD.  Problem reported by Bruno Haible.
18562
18563 2006-10-09  Jim Meyering  <jim@meyering.net>
18564
18565         * lib/lchown.c: Include <sys/stat.h> before "stat-macros.h".
18566         Patch from Bruno Haible.
18567
18568 2006-10-09  Jim Meyering  <jim@meyering.net>
18569
18570         * lib/fts-cycle.c (leave_dir): When "leaving" a top level directory due
18571         to FTS_SKIP, don't copy the parent's uninitialized dev/ino values.
18572         Trigger with e.g., mkdir d && valgrind ./chmod u+rwx d d
18573
18574 2006-10-08  Paul Eggert  <eggert@cs.ucla.edu>
18575
18576         Don't include <config.h> twice; this doesn't work in some cases,
18577         e.g., when config.h has "#define intmax_t long long int" and
18578         we include <config.h>, <inttypes.h>, <config.h> in that order.
18579         Problem reported by Matthew Woehlke in:
18580         http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00073.html
18581         * lib/fprintftime.c: Don't include config.h or fprintftime.h.
18582         * lib/fts-cycle.c: Don't include config.h.
18583         * lib/strftime.c: Include fprintftime.h if FPRINTFTIME is defined.
18584         * lib/xstrtoimax.c: Remove copyright notice since it's short tnow.
18585         Don't include config.h or xstrtol.h.  Define STRTOL_T_MINIMUM
18586         and STRTOL_T_MAXIMUM unconditionally, since we now assume gnulib
18587         inttypes.h.
18588         * lib/xstrtoumax.c: Likewise.
18589         * lib/xstrtol.c: Include config.h and xstrtol.h after defining
18590         __strtol and the like, so that this module is more like its siblings.
18591         (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [! defined STRTOL_T_MINIMUM]:
18592         Remove; no longer needed now that we assume gnulib inttypes.h.
18593
18594 2006-10-08  Bruno Haible  <bruno@clisp.org>
18595
18596         * doc/gnulib-tool.texi: Emphasize the drawbacks of the --symlink
18597         option.
18598
18599 2006-10-07  Jim Meyering  <jim@meyering.net>
18600
18601         * modules/inttypes (inttypes.h): Revert what seems to have been
18602         an inadvertent part of today's change: use "|", not "/" in the
18603         substitution for the "/"-containing string, $(ABSOLUTE_INTTYPES_H).
18604
18605 2006-10-07  Bruno Haible  <bruno@clisp.org>
18606
18607         * modules/sublist: New file.
18608
18609 2006-10-07  Bruno Haible  <bruno@clisp.org>
18610
18611         * modules/alloca-opt (alloca.h): Add a "DO NOT EDIT" comment.
18612         * modules/argz (argz.h): Likewise.
18613         * modules/arpa_inet (arpa/inet.h): Likewise.
18614         * modules/byteswap (byteswap.h): Likewise.
18615         * modules/configmake (configmake.h): Likewise.
18616         * modules/fcntl (fcntl.h): Likewise.
18617         * modules/fnmatch (fnmatch.h): Likewise.
18618         * modules/getopt (getopt.h): Likewise.
18619         * modules/glob (glob.h): Likewise.
18620         * modules/inttypes (inttypes.h): Likewise.
18621         * modules/netinet_in (netinet/in.h): Likewise.
18622         * modules/poll (poll.h): Likewise.
18623         * modules/stdbool (stdbool.h): Likewise.
18624         * modules/stdint (stdint.h): Likewise.
18625         * modules/sys_select (sys/select.h): Likewise.
18626         * modules/sys_socket (sys/socket.h): Likewise.
18627         * modules/sys_stat (sys/stat.h): Likewise.
18628         * modules/sysexits (sysexits.h): Likewise.
18629         * modules/unistd (unistd.h): Likewise.
18630         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
18631         Add a "DO NOT EDIT" comment to the generated file.
18632         (func_import): Likewise for gnulib-comp.m4.
18633
18634 2006-10-07  Bruno Haible  <bruno@clisp.org>
18635
18636         * lib/gl_sublist.h: New file.
18637         * lib/gl_sublist.c: New file.
18638
18639 2006-10-06  Paul Eggert  <eggert@cs.ucla.edu>
18640
18641         * lib/mkancesdirs.c (mkancesdirs): Pass to MAKE_DIR both the full file
18642         name (relative to the original working directory) and the file
18643         name component (relative to the temporary working directory).  All
18644         callers changed.
18645         * lib/mkancesdirs.h (mkancesdirs): Adjust prototype to match.
18646         * lib/mkdir-p.c (make_dir_parents): Likewise.
18647         * lib/mkdir-p.h (make_dir_parents): Likewise.
18648
18649 2006-10-06  Eric Blake  <ebb9@byu.net>
18650
18651         Define several macros for use by the clean-temp module.
18652         * m4/close-stream.m4 (gl_CLOSE_STREAM): Define GNULIB_CLOSE_STREAM.
18653         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Define GNULIB_FCNTL_SAFER.
18654         * m4/stdio-safer.m4 (gl_FOPEN_SAFER): Define GNULIB_FOPEN_SAFER.
18655
18656         * lib/clean-temp.h (close_stream_temp): New declaration.
18657         * lib/clean-temp.c (includes): Pull in headers according to what
18658         other modules are in use.
18659         (close_stream_temp) [GNULIB_CLOSE_STREAM]: New function.
18660
18661 2006-10-06  Bruno Haible  <bruno@clisp.org>
18662
18663         * lib/javacomp.c (write_temp_file): Use fopen_temp, fwriteerror_temp
18664         instead of fopen, fwriteerror.
18665
18666 2006-10-06  Bruno Haible  <bruno@clisp.org>
18667
18668         * lib/clean-temp.h (cleanup_temp_file, cleanup_temp_subdir,
18669         cleanup_temp_dir_contents, cleanup_temp_dir): Change return type to
18670         int.
18671         * lib/clean-temp.c (do_unlink, do_rmdir, cleanup_temp_file,
18672         cleanup_temp_subdir, cleanup_temp_dir_contents, cleanup_temp_dir):
18673         Return an error indicator.
18674         Suggested by Eric Blake.
18675
18676 2006-10-06  Bruno Haible  <bruno@clisp.org>
18677
18678         * lib/clean-temp.c (PATH_MAX): Provide a fallback for GNU Hurd.
18679         Reported by Eric Blake.
18680
18681 2006-10-06  Bruno Haible  <bruno@clisp.org>
18682
18683         * modules/closeout (Description): Mention stderr too.
18684
18685 2006-10-06  Bruno Haible  <bruno@clisp.org>
18686         and Paul Eggert  <eggert@cs.ucla.edu>
18687
18688         * lib/closeout.c (close_stdout): Also close stderr.
18689         * lib/closeout.h: Update comment.
18690
18691 2006-10-05  Paul Eggert  <eggert@cs.ucla.edu>
18692
18693         Fix some Darwin-7.9.0 porting problems reported by Bruno Haible in
18694         <http://lists.gnu.org/archive/html/bug-coreutils/2006-10/msg00063.html>.
18695         * lib/dirchownmod.c: Include lchown.h.
18696         * lib/lchown.c: Don't include files that lchown.h now includes.
18697         Don't declare chown, since lchown.h now does that.
18698         * lib/lchown.h: Include errno.h, sys/types.h, unistd.h.
18699         (lchown): Define to rpl_chown if lchown is declared but
18700         does not exist.  Declare using a prototype if lchown is not
18701         declared.  Add a copyright notice.
18702         * lib/mkstemp.h: Include <unistd.h>.
18703         * lib/openat.c: Include lchown.h.
18704
18705         * lib/fcntl_.h (O_NOFOLLOW): Don't depend on O_NOFOLLOW_IS_INEFFECTIVE;
18706         we now test for that separately.
18707         * lib/fts.c (fts_safe_changedir): Inspect HAVE_WORKING_O_NOFOLLOW
18708         rather than O_NOFOLLOW, when testing whether it's possible to
18709         avoid a race condition reliably.
18710         * lib/savewd.c (savewd_chdir): Likewise.
18711
18712         Remove macros that are no longer needed now that stdint.h is
18713         reliable.
18714         * lib/fsusage.c (UINTMAX_MAX): Remove.
18715         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Remove.
18716         * lib/utimecmp.c (SIZE_MAX): Remove.
18717
18718         * m4/lchown.m4 (gl_FUNC_LCHOWN): Check whether lchown is declared.
18719
18720         * m4/fcntl_h.m4 (gl_FCNTL_H): Define HAVE_WORKING_O_NOFOLLOW instead
18721         of O_NOFOLLOW_IS_INEFFECTIVE.  Define HAVE_WORKING_O_NOATIME if
18722         O_NOATIME works.
18723
18724 2006-10-05  Bruno Haible  <bruno@clisp.org>
18725
18726         * lib/gl_list.h (gl_sortedlist_search_from_to,
18727         gl_sortedlist_indexof_from_to): New declarations.
18728         (gl_list_implementation): New fields sortedlist_search_from_to,
18729         sortedlist_indexof_from_to.
18730         (gl_sortedlist_search_from_to, gl_sortedlist_indexof_from_to): New
18731         inline functions.
18732         * lib/gl_list.c (gl_sortedlist_search_from_to,
18733         gl_sortedlist_indexof_from_to): New functions.
18734         * lib/gl_array_list.c (gl_array_sortedlist_indexof_from_to): New
18735         function.
18736         (gl_array_sortedlist_indexof, gl_array_sortedlist_search): Use it.
18737         (gl_array_sortedlist_search_from_to): New function.
18738         (gl_array_list_implementation): Update.
18739         * lib/gl_carray_list.c (gl_carray_sortedlist_indexof_from_to): New
18740         function.
18741         (gl_carray_sortedlist_indexof, gl_carray_sortedlist_search): Use it.
18742         (gl_carray_sortedlist_search_from_to): New function.
18743         (gl_carray_list_implementation): Update.
18744         * lib/gl_anylinked_list2.h (gl_linked_sortedlist_search_from_to,
18745         gl_linked_sortedlist_indexof_from_to): New functions.
18746         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
18747         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
18748         * lib/gl_anytree_list2.h (gl_tree_sortedlist_search_from_to,
18749         gl_tree_sortedlist_indexof_from_to): New functions.
18750         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
18751         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
18752         Update.
18753         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
18754         * lib/gl_rbtreehash_list.c (gl_avltreehash_list_implementation):
18755         Update.
18756
18757 2006-10-05  Bruno Haible  <bruno@clisp.org>
18758
18759         * lib/gl_list.h (gl_list_search_from, gl_list_search_from_to,
18760         gl_list_indexof_from, gl_list_indexof_from_to): New declarations.
18761         (struct gl_list_implementation): Add fields search_from_to,
18762         indexof_from_to. Remove fields search, indexof.
18763         (gl_list_search): Use the search_from_to method.
18764         (gl_list_search_from, gl_list_search_from_to): New functions.
18765         (gl_list_indexof): Use the indexof_from_to method.
18766         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
18767         * lib/gl_list.c (gl_list_search): Use the search_from_to method.
18768         (gl_list_search_from, gl_list_search_from_to): New functions.
18769         (gl_list_indexof): Use the indexof_from_to method.
18770         (gl_list_indexof_from, gl_list_indexof_from_to): New functions.
18771         * lib/gl_array_list.c (gl_array_indexof_from_to): Renamed from
18772         gl_array_indexof. Add start_index, end_index arguments.
18773         (gl_array_search_from_to): Renamed from gl_array_search. Add
18774         start_index, end_index arguments.
18775         (gl_array_remove, gl_array_list_implementation): Update.
18776         * lib/gl_carray_list.c (gl_carray_indexof_from_to): Renamed from
18777         gl_carray_indexof. Add start_index, end_index arguments.
18778         (gl_carray_search_from_to): Renamed from gl_carray_search. Add
18779         start_index, end_index arguments.
18780         (gl_carray_remove, gl_carray_list_implementation): Update.
18781         * lib/gl_anylinked_list2.h (gl_linked_search_from_to): Renamed from
18782         gl_linked_search. Add start_index, end_index arguments.
18783         (gl_linked_indexof_from_to): Renamed from gl_linked_indexof. Add
18784         start_index, end_index arguments.
18785         (gl_linked_remove): Update.
18786         * lib/gl_linked_list.c (gl_linked_list_implementation): Update.
18787         * lib/gl_linkedhash_list.c (gl_linkedhash_list_implementation): Update.
18788         * lib/gl_anytree_list1.h (iterstack_item_t): Change type of 'rightp'
18789         field to 'size_t'.
18790         * lib/gl_anytree_list2.h (gl_tree_search_from_to): Renamed from
18791         gl_tree_search. Add start_index, end_index arguments.
18792         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
18793         start_index, end_index arguments.
18794         (gl_tree_remove): Update.
18795         * lib/gl_avltree_list.c (gl_avltree_list_implementation): Update.
18796         * lib/gl_rbtree_list.c (gl_rbtree_list_implementation): Update.
18797         * lib/gl_anytreehash_list1.h (compare_position_threshold): New
18798         function.
18799         * lib/gl_anytreehash_list2.h (gl_tree_search_from_to): Renamed from
18800         gl_tree_search. Add start_index, end_index arguments.
18801         (gl_tree_indexof_from_to): Renamed from gl_tree_indexof. Add
18802         start_index, end_index arguments.
18803         * lib/gl_avltreehash_list.c (gl_avltreehash_list_implementation):
18804         Update.
18805         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Update.
18806
18807 2006-10-05  Bruno Haible  <bruno@clisp.org>
18808
18809         * modules/fwriteerror (configure.ac): Define GNULIB_FWRITEERROR.
18810
18811         * lib/clean-temp.h (open_temp, fopen_temp, close_temp, fclose_temp,
18812         fwriteerror_temp): New declarations.
18813         * lib/clean-temp.c (uintptr_t): Provide fallback definition.
18814         (descriptors): New variable.
18815         (cleanup): First, close the descriptors.
18816         (register_fd, unregister_fd, open_temp, fopen_temp, close_temp,
18817         fclose_temp, fwriteerror_temp): New functions.
18818
18819 2006-10-04  Jim Meyering  <jim@meyering.net>
18820
18821         * lib/fts.c (fts_open): Tiny comment change.
18822
18823 2006-10-04  Bruno Haible  <bruno@clisp.org>
18824
18825         Make it possible to invoke AC_GNU_SOURCE after gl_LOCK_EARLY.
18826         * m4/lock.m4 (gl_LOCK_EARLY_BODY): New macro, extracted code from
18827         gl_LOCK_BODY.
18828         (gl_LOCK_EARLY): Require gl_LOCK_EARLY_BODY, not gl_LOCK_BODY.
18829         (gl_LOCK_BODY): Remove settings of CPPFLAGS, now done in
18830         gl_LOCK_EARLY_BODY.
18831         (gl_LOCK): Require gl_LOCK_BODY.
18832
18833 2006-10-04  Bruno Haible  <bruno@clisp.org>
18834
18835         * lib/gl_oset.h (gl_setelement_threshold_fn): New type.
18836         (gl_oset_search_atleast): New declaration.
18837         (struct gl_oset_implementation): Add field 'search_atleast'.
18838         (gl_oset_search_atleast): New inline function.
18839         * lib/gl_oset.c (gl_oset_search_atleast): New function.
18840         * lib/gl_array_oset.c (gl_array_search_atleast): New function.
18841         (gl_array_oset_implementation): Update.
18842         * lib/gl_anytree_oset.h (gl_tree_search_atleast): New function.
18843         * lib/gl_avltree_oset.c (gl_avltree_oset_implementation): Update.
18844         * lib/gl_rbtree_oset.c (gl_rbtree_oset_implementation): Update.
18845
18846 2006-10-04  Bruno Haible  <bruno@clisp.org>
18847
18848         * lib/fatal-signal.c (fatal_signals) [WOE32]: Add the SIGBREAK signal.
18849
18850 2006-10-03  Bruno Haible  <bruno@clisp.org>
18851
18852         * lib/gl_rbtreehash_list.c (gl_rbtreehash_list_implementation): Renamed
18853         from gl_avltreehash_list_implementation.
18854
18855 2006-10-03  Bruno Haible  <bruno@clisp.org>
18856
18857         * lib/gl_oset.c (gl_oset_add): Fix return type.
18858
18859 2006-10-02  Paolo Bonzini  <bonzini@gnu.org>  (tiny change)
18860
18861         * lib/quotearg.c (mbstate_t) [!HAVE_MBRTOWC]: #define to int.
18862
18863 2006-10-02  Eric Blake  <ebb9@byu.net>
18864
18865         * modules/strnlen (Depends-on): Add extensions.
18866
18867 2006-10-02  Eric Blake  <ebb9@byu.net>
18868
18869         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use autoconf's
18870         definition in 2.60+.
18871
18872 2006-10-02  Dmitry V. Levin  <ldv@altlinux.org>
18873
18874         * lib/fts.c (fts_close, fts_build, fts_palloc): Remove redundant
18875         checks.
18876
18877 2006-10-02  Bruno Haible  <bruno@clisp.org>
18878
18879         * gnulib-tool (func_emit_lib_Makefile_am): Don't add no-dependencies
18880         to the AUTOMAKE_OPTIONS.
18881         Reported by Jim Meyering.
18882
18883 2006-09-29  Paul Eggert  <eggert@cs.ucla.edu>
18884
18885         Work around bug in Solaris 10 /proc file system:
18886         /proc/self/fd/NNN/.. isn't the parent directory of
18887         the directory whose file descriptor is NNN.  This needs to
18888         be worked around at run time, not compile time, since a
18889         program might be built on Solaris 8, where things work, and
18890         run on Solaris 10.
18891         * lib/openat-priv.h (BUILD_PROC_NAME): Remove.  All callers changed
18892         to use the following interface instead:
18893         (OPENAT_BUFFER_SIZE): New macro.
18894         (openat_proc_name): New function.
18895         * lib/at-func.c (AT_FUNC_NAME): Adjust to above changes.
18896         * lib/openat.c (openat_permissive, openat_needs_fchdir, fdopendir):
18897         Likewise.
18898         * lib/openat-proc.c: New file.
18899         * modules/openat (Files): Add lib/openat-proc.c.
18900         (Depends-on): Add same-inode, stdbool.
18901         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBOBJ(openat-proc).
18902
18903 2006-09-29  Bruno Haible  <bruno@clisp.org>
18904
18905         * lib/fwriteerror.h (fwriteerror_no_ebadf): New declaration.
18906         * lib/(do_fwriteerror): Renamed from fwriteerror. Add ignore_ebadf
18907         argument. Set stdout_closed before testing for ferror, not after.
18908         (fwriteerror, fwriteerror_no_ebadf): New functions.
18909
18910 2006-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18911
18912         * m4/intmax.m4 (gt_TYPE_INTMAX_T): Avoid unused variables warning.
18913
18914 2006-09-28  Paolo Bonzini  <bonzini@gnu.org>
18915
18916         * lib/poll.c (rpl_poll) [__APPLE__]: Use FIONREAD instead of MSG_PEEK.
18917         * m4/poll.m4: Look for sys/ioctl.h and sys/filio.h.
18918
18919 2006-09-28  Jim Meyering  <jim@meyering.net>
18920
18921         * lib/mkdir-p.c: Include "dirchownmod.h", not "dirchownmod.c".
18922         Include <unistd.h>.
18923
18924 2006-09-28  Bruno Haible  <bruno@clisp.org>
18925
18926         * modules/avltreehash-list (Depends-on): Add stdint, remove size_max.
18927         * modules/linkedhash-list (Depends-on): Likewise.
18928         * modules/rbtreehash-list (Depends-on): Likewise.
18929
18930 2006-09-28  Bruno Haible  <bruno@clisp.org>
18931
18932         * lib/strndup.h: Simplify the redefinition of strndup.
18933         (_GL_CONCAT, _GL_XCONCAT, __STRNDUP_ID): Remove macros.
18934         * m4/strndup.m4 (gl_FUNC_STRNDUP): Don't define __STRNDUP_PREFIX.
18935
18936 2006-09-28  Bruno Haible  <bruno@clisp.org>
18937
18938         * lib/gl_avltreehash_list.c: Include <stdint.h> instead of size_max.h.
18939         * lib/gl_linkedhash_list.c: Likewise.
18940         * lib/gl_rbtreehash_list.c: Likewise.
18941
18942 2006-09-27  Paul Eggert  <eggert@cs.ucla.edu>
18943
18944         * lib/canon-host.c (canon_host_r): Work around bug in Darwin 7.9.0
18945         getaddrinfo.
18946
18947         * lib/__fpending.h: Don't include <stdio_ext.h> unless
18948         HAVE_DECL___FPENDING.  This avoids a bug with lsbcc, where
18949         it causes <stdio_ext.h> to cause a compile-time error.
18950         Problem reported by Nelson H. F. Beebe.
18951         * lib/getpass.c: Likewise, except for HAVE_DECL___FSETLOCKING instead
18952         of HAVE_DECL___PENDING.
18953
18954         * m4/fpending.m4 (gl_FUNC_FPENDING): Check for stdio_ext at most once.
18955         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for __fsetlocking's
18956         declaration.
18957
18958 2006-09-27  Jim Meyering  <jim@meyering.net>
18959
18960         This file could end up with a definition for a function
18961         named __strndup, rather than rpl_strndup on a system with
18962         incomplete weak_alias support.
18963         * lib/strndup.c (strndup): Rename from __strndup.
18964         Remove #defines that used to map __strndup to strndup.
18965         Don't use K&R prototypes.
18966         Remove LIBC-related code, since this file is not sync'd with glibc.
18967         * lib/strndup.h: Revamp, accordingly.
18968         * m4/strndup.m4: Modernize.
18969
18970 2006-09-26  Paul Eggert  <eggert@cs.ucla.edu>
18971
18972         * modules/savewd (Depends-on): Add 'raise'.
18973         * lib/savewd.c: Include <signal.h>, for 'raise'.
18974
18975 2006-09-26  Jim Meyering  <jim@meyering.net>
18976
18977         * m4/acl.m4 (AC_FUNC_ACL): Disable ACL support altogether
18978         when we detect Darwin 8.7.0's acl_get_file bug.
18979         Rearrange to perform the new (below) run-test while $LIBS
18980         contains any acl-related library.  Set USE_ACL at the end.
18981         (gl_ACL_GET_FILE): New function.
18982
18983 2006-09-26  Eric Blake  <ebb9@byu.net>
18984
18985         * lib/verror.c: Include <config.h> unconditionally.
18986
18987 2006-09-25  Paul Eggert  <eggert@cs.ucla.edu>
18988
18989         * modules/clock-time (Maintainer): Add self.
18990         * modules/getlogin_r (Depends-on): Add extensions.
18991
18992 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
18993
18994         * modules/clock-time: New module.
18995         * modules/nanosleep (Depends-on): Add clock-time.
18996         * modules/gethrxtime (Depends-on): Likewise.
18997         * modules/gettime (Depends-on): Likewise.
18998         * modules/settime (Depends-on): Likewise.
18999
19000         * modules/fts-lgpl: Depend on openat.
19001         * modules/mkancesdirs: Depend on savewd.
19002         * modules/mkdir-p: Likewise.
19003
19004 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19005
19006         * m4/host-os.m4 (gl_HOST_OS): Require AC_CANONICAL_HOST.
19007
19008         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Rename cache variable from
19009         `gl_have_arbitrary_file_name_length_limit' to
19010         `gl_cv_have_arbitrary_file_name_length_limit', so that caching
19011         actually works between configure runs.
19012
19013 2006-09-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19014             Bruno Haible  <bruno@clisp.org>
19015
19016         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Include <string.h>.
19017
19018 2006-09-25  Jim Meyering  <jim@meyering.net>
19019
19020         * m4/fcntl_h.m4 (gl_FCNTL_H): Fix typo in test for failed open.
19021         This typo caused coreutils/tests/dd/misc to fail on Darwin 8.7.0.
19022
19023 2006-09-25  Eric Blake  <ebb9@byu.net>
19024
19025         * gnulib-tool (func_import, func_create_testdir): Fix typos in
19026         exec's in 2006-09-18 patch when shuffling fds.
19027
19028 2006-09-25  Bruno Haible  <bruno@clisp.org>
19029
19030         * m4/getloadavg.m4 (gl_GETLOADAVG): Fix directory in error message.
19031         Reported by Jim Meyering.
19032
19033 2006-09-24  Jim Meyering  <jim@meyering.net>
19034
19035         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Don't use '>' to
19036         compare a pointer against a literal "0".  That caused failures with
19037         at least HP-UX's hpcc.
19038
19039 2006-09-22  Simon Josefsson  <jas@extundo.com>
19040
19041         * modules/gc-sha1:
19042         * modules/gc-md4:
19043         * modules/gc-hmac-sha1:
19044         * modules/gc-hmac-md5:
19045         * modules/gc-des:
19046         * modules/gc-arcfour: Distribute more files.
19047
19048 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19049
19050         * lib/gl_anylinked_list2.h [lint] (gl_linked_iterator)
19051         (gl_linked_iterator_from_to): Initialize struct completely.
19052         * lib/gl_anytree_list2.h [lint] (gl_tree_iterator): Likewise.
19053         (gl_tree_iterator_from_to): Likewise
19054         * lib/gl_anytree_oset.h [lint] (gl_tree_iterator): Likewise.
19055         * lib/gl_array_list.c [lint] (gl_array_iterator)
19056         (gl_array_iterator_from_to): Likewise.
19057         * lib/gl_array_oset.c [lint] (gl_array_iterator): Likewise.
19058         * lib/gl_carray_list.c [lint] (gl_carray_iterator)
19059         (gl_carray_iterator_from_to): Likewise.
19060
19061         * lib/gc-gnulib.c [GC_USE_HMAC_SHA1]: include hmac.h for hmac_sha1.
19062         * lib/md4.c (md4_process_block): Remove unused variable.
19063         * lib/rijndael-api-fst.c (rijndaelBlockDecrypt): GCC suggests
19064         parentheses for clarity.
19065
19066 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19067
19068         * modules/bison-i18n (Depends-on): Add gettext.
19069
19070 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19071
19072         * m4/fsusage.m4 (gl_STATFS_TRUNCATES): Avoid unused variable.
19073         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
19074         * m4/jm-winsz1.m4 (gl_HEADER_TIOCGWINSZ_IN_TERMIOS_H): Likewise;
19075         also add missing comma that caused broken test.
19076         * m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Include
19077         stdlib.h, for `abort'.
19078         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Avoid unused
19079         variables.
19080         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Check for and
19081         include unistd.h if present, for `rmdir'.
19082         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): Avoid unused
19083         variables.
19084         * m4/putenv.m4 (gl_FUNC_PUTENV): Rewrite using AC_RUN_IFELSE, and
19085         in the process include standard headers for prototypes.
19086         * m4/readutmp.m4 (gl_READUTMP): Require AC_GNU_SOURCE, so utmpxname
19087         gets declared on GNU/Linux.
19088         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Check for and include
19089         unistd.h, for `rmdir'.
19090         * m4/time_r.m4 (gl_TIME_R): Avoid unused variables.
19091
19092         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Avoid expression that is
19093         always true.
19094         * m4/strndup.m4 (gl_FUNC_STRNDUP): include stdlib.h, for `free'.
19095
19096         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Avoid gcc -Wall warnings.
19097
19098 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19099
19100         * gnulib-tool (func_version): Create output all at once.  This
19101         may help avoid triggering unnecessary SIGPIPEs, and at any
19102         rate it doesn't hurt.
19103
19104 2006-09-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19105             Bruno Haible  <bruno@clisp.org>
19106
19107         * m4/lock.m4 (gl_LOCK_BODY): Avoid unused variables warning.
19108         * m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
19109         * m4/signed.m4 (bh_C_SIGNED): Likewise.
19110
19111         * m4/vasprintf.m4 (gl_PREREQ_VASPRINTF_H): New macro.
19112         (gl_FUNC_VASPRINTF): Invoke it.
19113
19114 2006-09-22  Bruno Haible  <bruno@clisp.org>
19115
19116         * m4/getloadavg.m4 (gl_GETLOADAVG): Expect the directory of
19117         getloadavg.c as first argument.
19118
19119 2006-09-22  Bruno Haible  <bruno@clisp.org>
19120
19121         * gnulib-tool (func_import, func_create_testdir): Set gl_source_base
19122         at the beginning of the gl_INIT macro.
19123         * modules/getloadavg (configure.ac): Pass $gl_source_base to
19124         gl_GETLOADAVG.
19125
19126 2006-09-22  Bruno Haible  <bruno@clisp.org>
19127
19128         * gnulib-tool (func_create_megatestdir): Don't include the config-h
19129         module.
19130         Suggested by Ralf Wildenhues.
19131
19132 2006-09-20  Paul Eggert  <eggert@cs.ucla.edu>
19133
19134         Import this patch from libc:
19135
19136         2006-09-06  Jakub Jelinek  <jakub@redhat.com>
19137
19138         * lib/regex_internal.c (re_string_reconstruct): Handle
19139         offset < pstr->valid_raw_len && pstr->offsets_needed case.
19140         Ensure no bytes read before raw_mbs array.  Pass a saved copy of
19141         pstr->valid_len - 1 rather than pstr->valid_raw_len - 1 to
19142         re_string_context_at.
19143
19144         * m4/regex.m4 (gl_REGEX): Check for locale.h, since the test
19145         now requires it.
19146         (gl_PREREQ_REGEX): Don't check for locale.h any more, since
19147         gl_REGEX now does it for us.
19148         (gl_REGEX): Add test taken from
19149         http://sourceware.org/ml/libc-hacker/2006-09/msg00008.html.
19150
19151         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Require AC_SYS_LARGEFILE.
19152         Check that large offsets work.  Modernize Autoconf usages.
19153         Prefer "yes" to mean a good thing rather than a bad.
19154         Don't put "#define mkstemp" in config.h, as this might interfere
19155         with standard system headers that "#define mkstemp mkstemp64".
19156
19157         * modules/mkstemp (Depends-on): Add extensions, so that
19158         mkstemp is visible on some platforms.
19159         (Makefile.am): Add mkstemp.h to EXTRA_DIST.
19160         (Include): Change to "mkstemp.h" from <stdlib.h>.
19161         (Files): Add mkstemp.h.
19162
19163         * lib/mkstemp.h: New file, since some standard headers
19164         #define mkstemp.
19165         * lib/mkstemp.c: Revamp to put the !_LIBC code together.
19166         Include "mkstemp.h".
19167         Make the _LIBC code resemble glibc original more,
19168         e.g., use K&R style.
19169         * lib/mkstemp-safer.c: Include "mkstemp.h" instead of <stdlib.h>.
19170         (mkstemp): Remove, since mkstemp.h does this for us.
19171         * lib/stdlib--.h: Include mkstemp.h.
19172
19173         Import this patch from libc:
19174
19175         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
19176
19177         * lib/tempname.c (__gen_tempname): Change attempts_min
19178         into a macro.  Use preprocessor to decide how to initialize
19179         attempts [Coverity CID 67].
19180
19181 2006-09-20  Bruno Haible  <bruno@clisp.org>
19182
19183         * lib/mkdtemp.c: Import from libc.
19184         2006-04-07  Ulrich Drepper  <drepper@redhat.com>
19185                 * sysdeps/posix/tempname.c (__gen_tempname): Change
19186                 attempts_min into a macro.  Use preprocessor to decide how to
19187                 initialize attempts [Coverity CID 67].
19188         2001-11-27  Paul Eggert  <eggert@twinsun.com>
19189                 * sysdeps/posix/tempname.c (__gen_tempname): Try at least
19190                 ATTEMPTS_MIN or TMP_MAX times, whichever is greater.
19191
19192 2006-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19193
19194         * gnulib-tool (func_exit): New function, to allow to pass the
19195         exit status portably through the trap.  Use everywhere.
19196         (--help, --version): Signal a write error.
19197         (trap): catch SIGPIPE, for write errors.
19198         Exit at the end of the trap, with the correct exit status.
19199
19200 2006-09-19  Karl Berry  <karl@gnu.org>
19201
19202         * doc/gnulib.texi: note about the license texinfo files.
19203
19204 2006-09-19  Eric Blake  <ebb9@byu.net>
19205
19206         * gnulib-tool: Avoid space-tab.
19207
19208 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
19209
19210         * lib/getaddrinfo.c (getaddrinfo) [defined HAVE_IPV6]: Fix typo
19211         that prevented coreutils 6.1 from building.  Problem reported
19212         by Petter Reinholdtsen.
19213
19214 2006-09-18  Paul Eggert  <eggert@cs.ucla.edu>
19215
19216         * gnulib-tool (avoidlist): Fix typo that broke options like
19217         --avoid=lock that are used by coreutils bootstrap.
19218
19219 2006-09-18  Mark D. Baushke  <mdb@gnu.org>
19220
19221         * m4/inttypes.m4 (gl_INTTYPES_H): Quote "test" args
19222         more systematically.
19223
19224 2006-09-18  Jim Meyering  <jim@meyering.net>
19225
19226         * lib/savewd.c (savewd_restore): Don't shadow: s/status/child_status/.
19227
19228 2006-09-18  Bruno Haible  <bruno@clisp.org>
19229
19230         * modules/inttypes (Files): Remove m4/inttypes-h.m4.
19231
19232 2006-09-18  Bruno Haible  <bruno@clisp.org>
19233
19234         * m4/inttypes-h.m4 (gl_HEADER_INTTYPES_H): Remove macro.
19235         * m4/inttypes-pri.m4: Require autoconf >= 2.52.
19236         (gt_INTTYPES_PRI): Invoke AC_CHECK_HEADERS on inttypes.h. Test
19237         ac_cv_header_inttypes_h instead of gl_cv_header_inttypes_h.
19238         * m4/gettext.m4: Require autoconf >= 2.52.
19239         (gt_INTL_SUBDIR_CORE): Invoke AC_CHECK_HEADERS on inttypes.h.
19240         * m4/inttypes.m4 (gl_INTTYPES_H): Test ac_cv_header_inttypes_h instead
19241         of gl_cv_header_inttypes_h.
19242
19243 2006-09-18  Bruno Haible  <bruno@clisp.org>
19244
19245         * lib/javaversion.c: Include configmake.h.
19246
19247 2006-09-18  Bruno Haible  <bruno@clisp.org>
19248
19249         * gnulib-tool (func_import, func_create_testdir): Use exec tricks to
19250         avoid that the while loops be executed in a subshell.
19251
19252 2006-09-18  Bruno Haible  <bruno@clisp.org>
19253
19254         * MODULES.html.sh (func_module): Break long lines.
19255         Suggested by Bruce Korb <bkorb@gnu.org>.
19256
19257 2006-09-17  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19258
19259         Speed up by a factor of 1.12.
19260         * gnulib-tool (nl): New variable.
19261         (func_import): Rewrite include directive extraction to only read each
19262         directive once.
19263
19264 2006-09-17  Bruno Haible  <bruno@clisp.org>
19265
19266         * modules/javaversion (Makefile.am): Remove DEFS setting.
19267         (Depends-on): Add configmake, for PKGDATADIR definition.
19268
19269 2006-09-17  Bruno Haible  <bruno@clisp.org>
19270
19271         * gnulib-tool (func_create_testdir): Rewrite all files at once.
19272
19273 2006-09-17  Bruno Haible  <bruno@clisp.org>
19274
19275         * gnulib-tool (func_append): New function, stolen from libtool.m4.
19276         (func_modules_transitive_closure, func_modules_add_dummy,
19277         func_modules_to_filelist, func_import, func_create_testdir,
19278         func_create_megatestdir, ...): Use it wherever possible.
19279         Suggested by Ralf Wildenhues.
19280
19281 2006-09-16  Karl Berry  <karl@gnu.org>
19282
19283         * doc/fdl.texi (ADDENDUM): switch to @heading from @appendixsubsec,
19284         to avoid sectioning errors.
19285         * doc/lgpl.texi, gpl.texi (Copying): downcase @unnumbered title.
19286         [ifinfo]: blank line after @center-ed titles.
19287         * doc/lgpl.texi (Library Copying): Rename main node to GNU LGPL.
19288         Spell FSF address consistently with others.
19289         (These changes approved by rms.)
19290
19291 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19292
19293         Speed up by a factor of 1.61.
19294         * gnulib-tool (func_modules_transitive_closure): Rewrite to not check
19295         already checked module names again.
19296
19297 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19298
19299         Speed up by a factor of 1.13.
19300         * gnulib-tool (func_import): Rewrite all old_files at once; likewise
19301         for new_files, and the input to func_add_or_update.
19302
19303 2006-09-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19304
19305         * gnulib-tool (func_all_modules, func_modules_to_filelist, func_import,
19306         func_create_testdir, ...): Change 'sort | uniq' to 'sort -u'.
19307
19308 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
19309
19310         * modules/mkancesdirs (Depends-on): Add fcntl.
19311         * modules/savewd: New file.
19312         * MODULES.html.sh (File system functions): Add savewd.
19313
19314         * modules/configmake (Makefile.am): Add support for the
19315         Automake-supplied PKGLIBDIR, PKGINCLUDEDIR, PKGDATADIR.
19316
19317 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
19318
19319         * m4/savewd.m4: New file.
19320
19321 2006-09-15  Paul Eggert  <eggert@cs.ucla.edu>
19322
19323         * lib/dirchownmod.c: Don't include fcntl.h; no longer needed.
19324         (dirchownmod): New arg FD.  All callers changed.
19325         Use FD rather than opening the directory ourself, as opening is
19326         now the caller's responsibility.
19327         * lib/dirchownmod.h: Likewise.
19328         * lib/mkancesdirs.c: Include <sys/types.h>, for portability to older
19329         hosts that require <sys/types.h> before <sys/stat.h>.  Include
19330         fcntl.h, savewd.h, and unistd.h, not dirname.h and stat-macros.h.
19331         (test_dir): Remove.
19332         (mkancesdirs): Return length of prefix of FILE that has already
19333         been made, or -2 if there is a child doing the work.  Redo
19334         algorithm so that it is O(N) rather than O(N**2).  Optimize away
19335         ".", and treat ".." specially since it might stray back into
19336         already-created areas.  Use a subprocess if necessary.  New arg
19337         WD; all users changed.  MAKE_DIR function should now return 1
19338         if it creates a directory that is not readable.  Return -2 if
19339         a child process is spun off.
19340         * lib/mkancesdirs.h: Include <stddef.h>, for ptrdiff_t.
19341         Adjust signature to match code.
19342         * lib/mkdir-p.c: Include dirname.h, for IS_ABSOLUTE_FILE_NAME.
19343         (make_dir_parents): Use a subprocess if necessary.  New arg WD;
19344         all users changed.
19345         * lib/savewd.c, lib/savewd.h: New files.
19346
19347 2006-09-15  Jim Meyering  <jim@meyering.net>
19348
19349         * modules/rename-dest-slash: New module.
19350         * MODULES.html.sh (posix_compat): Add it here.
19351
19352         * modules/rename: Reflect vb_FUNC_RENAME -> gl_FUNC_RENAME change.
19353
19354 2006-09-15  Jim Meyering  <jim@meyering.net>
19355
19356         * m4/rename-dest-slash.m4 (gl_FUNC_RENAME_TRAILING_DEST_SLASH): New
19357         file.
19358
19359         * m4/rename.m4 (gl_FUNC_RENAME): Rename from vb_FUNC_RENAME.
19360
19361 2006-09-15  Jim Meyering  <jim@meyering.net>
19362
19363         * lib/rename-dest-slash.c (has_trailing_slash): Use
19364         FILE_SYSTEM_PREFIX_LEN, for non-POSIX systems.
19365         (rpl_rename_dest_slash): Perform the cheaper trailing slash
19366         test before testing whether SRC is a directory.
19367         Suggestions from Bruno Haible.
19368
19369         Avoid a warning about an unused variable.
19370         * lib/regex_internal.c (re_dfa_add_node): Move declaration of "type"
19371         into the #ifdef block where it's used.
19372
19373         * lib/rename-dest-slash.c: New file.
19374
19375 2006-09-14  Bruno Haible  <bruno@clisp.org>
19376
19377         * lib/allocsa.c: Include <config.h> unconditionally.
19378         * lib/asnprintf.c: Likewise.
19379         * lib/asprintf.c: Likewise.
19380         * lib/c-strcasecmp.c: Likewise.
19381         * lib/c-strcasestr.c: Likewise.
19382         * lib/c-strncasecmp.c: Likewise.
19383         * lib/c-strstr.c: Likewise.
19384         * lib/classpath.c: Likewise.
19385         * lib/clean-temp.c: Likewise.
19386         * lib/concatpath.c: Likewise.
19387         * lib/copy-file.c: Likewise.
19388         * lib/csharpcomp.c: Likewise.
19389         * lib/csharpexec.c: Likewise.
19390         * lib/execute.c: Likewise.
19391         * lib/fatal-signal.c: Likewise.
19392         * lib/findprog.c: Likewise.
19393         * lib/fwriteerror.c: Likewise.
19394         * lib/gl_array_list.c: Likewise.
19395         * lib/gl_array_oset.c: Likewise.
19396         * lib/gl_avltree_list.c: Likewise.
19397         * lib/gl_avltree_oset.c: Likewise.
19398         * lib/gl_avltreehash_list.c: Likewise.
19399         * lib/gl_carray_list.c: Likewise.
19400         * lib/gl_linked_list.c: Likewise.
19401         * lib/gl_linkedhash_list.c: Likewise.
19402         * lib/gl_list.c: Likewise.
19403         * lib/gl_oset.c: Likewise.
19404         * lib/gl_rbtree_list.c: Likewise.
19405         * lib/gl_rbtree_oset.c: Likewise.
19406         * lib/gl_rbtreehash_list.c: Likewise.
19407         * lib/imaxabs.c: Likewise.
19408         * lib/imaxdiv.c: Likewise.
19409         * lib/javacomp.c: Likewise.
19410         * lib/javaexec.c: Likewise.
19411         * lib/javaversion.c: Likewise.
19412         * lib/linebreak.c: Likewise.
19413         * lib/localcharset.c: Likewise.
19414         * lib/lock.c: Likewise.
19415         * lib/mbchar.c: Likewise.
19416         * lib/mbswidth.c: Likewise.
19417         * lib/mkdtemp.c: Likewise.
19418         * lib/pipe.c: Likewise.
19419         * lib/printf-args.c: Likewise.
19420         * lib/printf-parse.c: Likewise.
19421         * lib/progname.c: Likewise.
19422         * lib/progreloc.c: Likewise.
19423         * lib/readlink.c: Likewise.
19424         * lib/sh-quote.c: Likewise.
19425         * lib/stpcpy.c: Likewise.
19426         * lib/stpncpy.c: Likewise.
19427         * lib/strcasecmp.c: Likewise.
19428         * lib/strcasestr.c: Likewise.
19429         * lib/strcspn.c: Likewise.
19430         * lib/striconv.c: Likewise.
19431         * lib/strncasecmp.c: Likewise.
19432         * lib/strnlen1.c: Likewise.
19433         * lib/strstr.c: Likewise.
19434         * lib/strtok_r.c: Likewise.
19435         * lib/tls.c: Likewise.
19436         * lib/tmpdir.c: Likewise.
19437         * lib/unicodeio.c: Likewise.
19438         * lib/unsetenv.c: Likewise.
19439         * lib/vasnprintf.c: Likewise.
19440         * lib/vasprintf.c: Likewise.
19441         * lib/wait-process.c: Likewise.
19442         * lib/xallocsa.c: Likewise.
19443         * lib/xsetenv.c: Likewise.
19444         * lib/xstriconv.c: Likewise.
19445
19446 2006-09-13  Simon Josefsson  <jas@extundo.com>
19447
19448         * m4/getdate.m4: Don't AC_LIBOBJ([getdate]), automake takes care of
19449         that internally, suggested by Ralf Wildenhues
19450         <Ralf.Wildenhues@gmx.de>.
19451
19452 2006-09-13  Simon Josefsson  <jas@extundo.com>
19453
19454         * gnulib-tool (func_emit_lib_Makefile_am): Use $(LIBOBJS), not
19455         @LIBOBJS@.
19456         Suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
19457
19458 2006-09-13  Paul Eggert  <eggert@cs.ucla.edu>
19459
19460         * lib/_fpending.c: Include <config.h> unconditionally, since we no
19461         longer worry about uses that don't define HAVE_CONFIG_H.
19462         * lib/acl.c, lib/alloca.c, lib/argmatch.c, lib/atexit.c:
19463         * lib/backupfile.c, lib/basename.c, lib/c-stack.c, lib/c-strtod.c:
19464         * lib/calloc.c,lib/ canon-host.c, lib/canonicalize.c, lib/chdir-long.c:
19465         * lib/chdir-safer.c, lib/chown.c, lib/cloexec.c, lib/close-stream.c:
19466         * lib/closeout.c, lib/creat-safer.c, lib/cycle-check.c, lib/diacrit.c:
19467         * lib/dirchownmod.c, lib/dirfd.c, lib/dirname.c, lib/dup-safer.c:
19468         * lib/dup2.c, lib/error.c, lib/euidaccess.c, lib/exclude.c:
19469         * lib/exitfail.c, lib/fchmodat.c, lib/fchown-stub.c, lib/fd-safer.c:
19470         * lib/file-type.c, lib/fileblocks.c, lib/filemode.c, lib/filenamecat.c:
19471         * lib/fnmatch.c, lib/fopen-safer.c, lib/fprintftime.c, lib/free.c:
19472         * lib/fsusage.c, lib/ftruncate.c, lib/fts-cycle.c, lib/fts.c:
19473         * lib/full-write.c, lib/gai_strerror.c, lib/getcwd.c, lib/getdate.y:
19474         * lib/getdomainname.c, lib/getgroups.c, lib/gethostname.c:
19475         * lib/gethrxtime.c, lib/getloadavg.c, lib/getlogin_r.c:
19476         * lib/getndelim2.c, lib/getnline.c, lib/getopt.c, lib/getopt1.c:
19477         * lib/getpass.c, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c:
19478         * lib/getusershell.c, lib/glob.c, lib/group-member.c:
19479         * lib/hard-locale.c, lib/hash-pjw.c, lib/hash.c, lib/human.c:
19480         * lib/idcache.c, lib/inet_ntop.c, lib/inet_pton.c, lib/inttostr.c:
19481         * lib/isdir.c, lib/lchown.c, lib/linebuffer.c, lib/long-options.c:
19482         * lib/lstat.c, lib/malloc.c, lib/md5.c, lib/memcasecmp.c, lib/memchr.c:
19483         * lib/memcmp.c, lib/memcoll.c, lib/memcpy.c, lib/memmove.c:
19484         * lib/memrchr.c, lib/mkancesdirs.c, lib/mkdir-p.c, lib/mkdir.c:
19485         * lib/mkdirat.c, lib/mkstemp-safer.c, lib/mkstemp.c, lib/modechange.c:
19486         * lib/mountlist.c, lib/nanosleep.c, lib/obstack.c, lib/open-safer.c:
19487         * lib/openat-die.c, lib/openat.c, lib/pagealign_alloc.c, lib/physmem.c:
19488         * lib/pipe-safer.c, lib/posixtm.c, lib/posixver.c, lib/putenv.c:
19489         * lib/quote.c, lib/quotearg.c, lib/raise.c, lib/readtokens.c:
19490         * lib/readtokens0.c, lib/readutmp.c, lib/realloc.c, lib/regex.c:
19491         * lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c:
19492         * lib/same.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c:
19493         * lib/settime.c, lib/sha1.c, lib/sig2str.c, lib/snprintf.c:
19494         * lib/strdup.c, lib/strerror.c, lib/strftime.c, lib/stripslash.c:
19495         * lib/strndup.c, lib/strnlen.c, lib/strpbrk.c, lib/strtod.c:
19496         * lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c:
19497         * lib/time_r.c, lib/timegm.c, lib/tmpfile-safer.c, lib/unlinkdir.c:
19498         * lib/userspec.c, lib/utime.c, lib/utimecmp.c, lib/utimens.c:
19499         * lib/version-etc-fsf.c, lib/version-etc.c, lib/xalloc-die.c:
19500         * lib/xgetcwd.c, lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c:
19501         * lib/xnanosleep.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtoimax.c:
19502         * lib/xstrtol.c, lib/xstrtoumax.c, lib/yesno.c:
19503         Likewise.
19504
19505 2006-09-13  Eric Blake  <ebb9@byu.net>
19506
19507         * lib/getopt.c: Fix typo in last commit.
19508
19509 2006-09-12  Sergey Poznyakoff  <gray@gnu.org.ua>
19510
19511         * lib/argp-help.c (argp_doc): Make sure NULL is not passed to
19512         dgettext.
19513
19514 2006-09-12  Jim Meyering  <jim@meyering.net>
19515
19516         * lib/nanosleep.c: Include <sys/types.h> before sys/select.h, to avoid
19517         compilation failure (due to use of pid_t in latter) on NetBSD 1.6.
19518         Reported by Nelson H. F. Beebe.
19519
19520 2006-09-10  Sergey Poznyakoff  <gray@gnu.org.ua>
19521
19522         * lib/argp-parse.c (__argp_parse) [!_LIBC]: Make sure
19523         program_invocation_name and program_invocation_short_name are
19524         initialized.
19525         * lib/argp-namefrob.h: Move declarations of program_invocation_name
19526         and program_invocation_short_name to argp.h, so they are visible
19527         to user programs.
19528         * lib/argp.h: Likewise
19529
19530 2006-09-10  Bruno Haible  <bruno@clisp.org>
19531
19532         * modules/mkdtemp (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
19533         m4/inttypes_h.m4, m4/uintmax_t.m4.
19534
19535 2006-09-10  Bruno Haible  <bruno@clisp.org>
19536
19537         * m4/mkdtemp.m4 (gl_PREREQ_MKDTEMP): Don't require
19538         gl_AC_TYPE_UINTMAX_T.
19539
19540 2006-09-10  Bruno Haible  <bruno@clisp.org>
19541
19542         * lib/mkdtemp.c: Include <stdint.h> always. Don't include <inttypes.h>.
19543
19544 2006-09-09  Sergey Poznyakoff  <gray@gnu.org.ua>
19545
19546         * lib/argp.h (struct argp): Document the N_("..") "\v" N_("..")
19547         convention.  Text proposed by Bruno Haible.
19548         (struct argp_option): Document the use of N_() wrappers.
19549
19550         * lib/argp-help.c (argp_doc): Split the untranslated doc string on
19551         '\v', and translate the two parts separately, instead of feeding
19552         the whole string to gettext.  This allows to exclude
19553         '\v' from the strings visible to the translator by writing doc
19554         strings as N_("..") "\v" N_("..").
19555
19556 2006-09-09  Paul Eggert  <eggert@cs.ucla.edu>
19557
19558         * config/srclist.txt: Undo latest change; the bug was fixed.
19559
19560 2006-09-09  Bruno Haible  <bruno@clisp.org>
19561
19562         * gnulib-tool (func_emit_lib_Makefile_am): Eliminate lib_LDFLAGS
19563         assignments if building a library without libtool.
19564         (func_emit_tests_Makefile_am): Likewise. Handle lib_* variables as
19565         in func_emit_lib_Makefile_am.
19566         (func_import): When building a static library libfoo.a, arrange to
19567         define variables LIBFOO_LIBDEPS and LIBFOO_LTLIBDEPS.
19568         (func_create_testdir): Likewise.
19569         * modules/gc (configure.ac, Makefile.am): If building statically,
19570         augment gl_libdeps and gl_ltlibdeps instead of lib_LDFLAGS.
19571         * modules/iconvme (configure.ac, Makefile.am): Likewise.
19572         * modules/striconv (configure.ac, Makefile.am): Likewise.
19573         Based on a suggestion by Ralf Wildenhues.
19574
19575 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
19576
19577         * m4/mktime.m4 (AC_FUNC_MKTIME): Sync from Autoconf.
19578         Check for unistd.h too, since Autoconf doesn't assume POSIX.
19579         Also:
19580
19581         2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
19582         Add year_2050_test to catch glibc bug 2821
19583         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
19584
19585         2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
19586         Prefer #ifdef to #if.
19587
19588         2006-04-02  Paul Eggert  <eggert@cs.ucla.edu>
19589         Return from 'main' instead of calling 'exit'.
19590
19591 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
19592
19593         * lib/mktime.c (guess_time_tm): Fix bug where mktime
19594         returned the maximum time_t value rather than (time_t) -1.
19595         Problem originally reported by William Bardwell
19596         <http://sourceware.org/bugzilla/show_bug.cgi?id=2821>.
19597
19598         * lib/isapipe.h (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
19599         Moved to here ...
19600         * lib/isapipe.c (HAVE_FIFO_PIPES) [!defined HAVE_FIFO_PIPES]:
19601         ... from here.
19602
19603 2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
19604
19605         * config/srclist.txt: Temporarily comment out mktime.c until glibc bug
19606         2821 is fixed.
19607
19608 2006-09-08  Jim Meyering  <jim@meyering.net>
19609
19610         Don't make generated files read-only.  That would bother too many
19611         people.  However, do retain the ability to work when targets are
19612         read-only: remove the destination and temporary files before writing
19613         them (when generated via sed or echo), or by using the -f option for
19614         both cp and mv commands.  Suggestion to use -f from Paul Eggert.
19615         * modules/alloca-opt, modules/argz, modules/arpa_inet:
19616         * modules/byteswap, modules/configmake, modules/fcntl:
19617         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
19618         * modules/localcharset, modules/netinet_in, modules/poll:
19619         * modules/stdbool, modules/stdint, modules/sys_select:
19620         * modules/sys_socket, modules/sys_stat, modules/sysexits:
19621
19622 2006-09-08  Jim Meyering  <jim@meyering.net>
19623
19624         Avoid new build failure on FreeBSD 6.0.
19625         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Include
19626         <sys/param.h> when testing whether getmntinfo uses statvfs.  Patch by
19627         Pavel Tsekov, in <http://savannah.gnu.org/bugs/?17643>.
19628
19629 2006-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19630
19631         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't use plain echo.
19632
19633 2006-09-07  Jim Meyering  <jim@meyering.net>
19634
19635         Fix global typo in last change: use chmod u-w, not chmod u-x.
19636         Spotted by Paul Eggert and Bruce Korb.
19637         * modules/alloca-opt, modules/argz, modules/arpa_inet:
19638         * modules/byteswap, modules/configmake, modules/fcntl:
19639         * modules/fnmatch, modules/getopt, modules/glob, modules/inttypes:
19640         * modules/localcharset, modules/netinet_in, modules/poll:
19641         * modules/stdbool, modules/stdint, modules/sys_select:
19642         * modules/sys_socket, modules/sys_stat, modules/sysexits:
19643
19644 2006-09-06  Jim Meyering  <jim@meyering.net>
19645
19646         Make generated files be read-only.
19647         * modules/alloca-opt (Makefile.am): Work also when $@ is read-only.
19648         Ensure that each generated file is now read-only.
19649         * modules/argz: Likewise.
19650         * modules/arpa_inet: Likewise.
19651         * modules/byteswap: Likewise.
19652         * modules/configmake: Likewise.
19653         * modules/fcntl: Likewise.
19654         * modules/fnmatch: Likewise.
19655         * modules/getopt: Likewise.
19656         * modules/glob: Likewise.
19657         * modules/inttypes: Likewise.
19658         * modules/netinet_in: Likewise.
19659         * modules/poll: Likewise.
19660         * modules/stdbool: Likewise.
19661         * modules/stdint: Likewise.
19662         * modules/sys_select: Likewise.
19663         * modules/sys_socket: Likewise.
19664         * modules/sys_stat: Likewise.
19665         * modules/sysexits: Likewise.
19666         * modules/localcharset: Same as above, but continue using temporary
19667         file named "t-$@" (why different?) rather than the "$@-t" used
19668         everywhere else.
19669
19670         * modules/sysexits (Makefile.am): Replace literal occurrences
19671         of "sysexit.h" more readable, and more consistent, "$@".
19672
19673 2006-09-06  Bruno Haible  <bruno@clisp.org>
19674
19675         * modules/striconv: New file.
19676         * modules/xstriconv: New file.
19677         * MODULES.html.sh (Internationalization functions): Add striconv,
19678         xstriconv.
19679
19680 2006-09-06  Bruno Haible  <bruno@clisp.org>
19681
19682         * modules/gc (Makefile.am): Augment lib_LDFLAGS, not lib_LIBADD.
19683         * modules/iconvme (Makefile.am): Likewise. Also handle the case of
19684         not using libtool correctly.
19685
19686 2006-09-06  Bruno Haible  <bruno@clisp.org>
19687
19688         * lib/striconv.h: New file.
19689         * lib/striconv.c: New file, merging iconvme.c with GNU gettext's
19690         iconvstring.c.
19691         * lib/xstriconv.h: New file.
19692         * lib/xstriconv.c: New file.
19693
19694 2006-09-06  Bruno Haible  <bruno@clisp.org>
19695
19696         * gnulib-tool (func_emit_lib_Makefile_am): Initialize also
19697         lib_..._LDFLAGS.
19698
19699 2006-09-05  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19700
19701         * lib/argz_.h: Sync from Libtool.
19702
19703         2006-09-04  George Bosilca <bosilca@cs.utk.edu>
19704                 and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
19705
19706         * lib/libltdl/argz_.h: It's __cplusplus, not _cplusplus.
19707
19708 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
19709
19710         * modules/trim: New file.
19711
19712 2006-09-05  Davide Angelocola  <davide.angelocola@tiscali.it>
19713
19714         * lib/trim.h: New file.
19715         * lib/trim.c: New file.
19716
19717 2006-09-05  Bruno Haible  <bruno@clisp.org>
19718
19719         * MODULES.html.sh (String handling): Add trim.
19720
19721 2006-09-04  Karl Berry  <karl@gnu.org>
19722
19723         * config/srclist.txt (signed.m4, gettext.m4): changes not propagated
19724         until next release.
19725
19726 2006-09-03  Bruno Haible  <bruno@clisp.org>
19727
19728         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Locate mingw shared libraries
19729         correctly.
19730
19731 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
19732
19733         * m4/getloadavg.m4 (gl_GETLOADAVG): Use CONFIGURING_GETLOADAVG,
19734         not gl_GETLOADAVG.  Omit unneeded semicolons.
19735         Problems reported by Ralf Wildenhues in
19736         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
19737         (gl_PREREQ_GETLOADAVG): Use AC_DEFUN, not m4_define.  Put
19738         at the end, which is the usual gnulib style.
19739
19740         * m4/fstypename.m4 (gl_FSTYPENAME): Use AC_CHECK_MEMBERS instead
19741         of doing all the work ourselves.
19742         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Don't check for
19743         sys/statvfs.h since the code doesn't use HAVE_SYS_STATVFS_H.
19744
19745 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
19746
19747         * lib/getloadavg.c: Use CONFIGURING_GETLOADAVG, not gl_GETLOADAVG.
19748         Problem reported by Ralf Wildenhues in
19749         <http://lists.gnu.org/archive/html/bug-gnulib/2006-09/msg00000.html>.
19750
19751         * lib/mountlist.c: All uses of HAVE_F_FSTYPENAME_IN_STATFS replaced by
19752         HAVE_STRUCT_STATFS_F_FSTYPENAME.
19753
19754 2006-09-01  Paul Eggert  <eggert@cs.ucla.edu>
19755
19756         * gnulib-tool (func_emit_lib_Makefile_am): Fix typos in
19757         yesterday's patch by changing test -n to test -z.
19758
19759 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
19760
19761         * modules/getloadavg (Files): Add m4/getloadavg.m4.
19762         (configure.ac): AC_FUNC_GETLOADAVG -> gl_GETLOADAVG, as
19763         the former is now obsolescent.
19764
19765         * modules/chdir-long (Depends-on): Add fcntl.
19766
19767 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
19768
19769         * m4/fnmatch.m4: Add comment that Autoconf AC_FUNC_FNMATCH is
19770         obsolescent, and programs should use gnulib instead.
19771         * m4/getloadavg.m4: New file, with contents taken from Autoconf
19772         but with prefixes changed.
19773
19774 2006-08-31  Paul Eggert  <eggert@cs.ucla.edu>
19775
19776         * lib/getloadavg.c [defined gl_GETLOADAVG]: Don't include config.h
19777         or stdbool.h, because they might not exist while configuring.
19778
19779         * lib/chdir-long.c: Include <fcntl.h>, for O_DIRECTORY.
19780         Don't include unistd.h or limits.h; not needed, since chdir-long.h
19781         does that for us.
19782         (O_DIRECTORY): Remove.
19783
19784 2006-08-31  Eric Blake  <ebb9@byu.net>
19785
19786         * gnulib-tool: Don't let emacs change spaces to TAB.
19787
19788 2006-08-31  Bruno Haible  <bruno@clisp.org>
19789
19790         * gnulib-tool: When calling func_import more than once, do it in a
19791         subshell.
19792         Reported by Eric Blake <ebb9@byu.net>.
19793
19794 2006-08-31  Bruno Haible  <bruno@clisp.org>
19795
19796         * gnulib-tool (nl): Remove variable.
19797         (sed_transform_lib_file): Use more robust test for config-h module.
19798         (func_import): Fix typo in 2006-08-25 patch.
19799
19800 2006-08-31  Bruno Haible  <bruno@clisp.org>
19801
19802         * gnulib-tool (func_emit_lib_Makefile_am): When --makefile-name was
19803         specified, augment Makefile.am variables instead of assigning them.
19804
19805 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
19806
19807         Work around a bug in both the Linux and SunOS 64-bit kernels:
19808         nanosleep mishandles sleeps for longer than 2**31 seconds.
19809         Problem reported by Frank v Waveren in
19810         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
19811         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Require gl_CLOCK_TIME.
19812         Check for nanosleep bug.
19813         (LIB_NANOSLEEP): Append clock_gettime library if needed.
19814
19815 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
19816
19817         Work around a bug in both the Linux and SunOS 64-bit kernels:
19818         nanosleep mishandles sleeps for longer than 2**31 seconds.
19819         Problem reported by Frank v Waveren in
19820         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00298.html>.
19821         * lib/nanosleep.c (BILLION): New constant.
19822         (getnow) [HAVE_BUG_BIG_NANOSLEEP]: New functions.
19823         (rpl_nanosleep) [HAVE_BUG_BIG_NANOSLEEP]: Completely new
19824         implementation.
19825
19826 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
19827
19828         * modules/nanosleep (Depends-on): Add gettime.
19829
19830 2006-08-30  Paul Eggert  <eggert@cs.ucla.edu>
19831         and Simon Josefsson  <jas@extundo.com>
19832         and Oskar Liljeblad  <oskar@osk.mine.nu>
19833
19834         * MODULES.html.sh (Support for building documentation): Add gpl, lgpl.
19835         * gnulib-tool (func_import): New license type 'unmodifiable license
19836         text'.
19837         * modules/fdl: Use it.  Longer description.
19838         * module/gpl, module/lgpl: New files.
19839
19840 2006-08-30  Jim Meyering  <jim@meyering.net>
19841
19842         * lib/isapipe.c (isapipe): Rename local s/fd/fd_pair/ to avoid
19843         shadowing the parameter.
19844
19845 2006-08-29  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19846
19847         Sync from Libtool:
19848
19849         2006-08-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
19850
19851         * lib/libltdl/argz.c: Use `#ifdef HAVE_CONFIG_H', to facilitate code
19852         sharing with gnulib.  Report by Eric Blake.
19853
19854 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
19855
19856         * modules/isapipe: New file.
19857         * MODULES.html.sh (File descriptor based Input/Output): Add isapipe.
19858
19859 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
19860
19861         * modules/configmake (Makefile.am): Add a comment, and omit
19862         the CONFIGMAKE_ prefix from generated macro names.  Suggested
19863         by Bruno Haible.
19864
19865 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
19866
19867         * m4/isapipe.m4: New file.
19868
19869 2006-08-29  Paul Eggert  <eggert@cs.ucla.edu>
19870
19871         * lib/isapipe.c, lib/isapipe.h: New files.
19872
19873 2006-08-29  Jim Meyering  <jim@meyering.net>
19874
19875         * modules/configmake (Makefile.am): Make configmake.h depend on
19876         Makefile.  Otherwise, a stale configmake.h could hang around.
19877
19878 2006-08-29  Eric Blake  <ebb9@byu.net>
19879
19880         * lib/error.c (error_at_line, print_errno_message): Match libc, after
19881         resolution of upstream bug 3044.
19882
19883 2006-08-29  Bruno Haible  <bruno@clisp.org>
19884
19885         * modules/localcharset (Depends-on): Add configmake.
19886         (Makefile.am): Remove setting of LIBDIR through DEFS.
19887
19888 2006-08-29  Bruno Haible  <bruno@clisp.org>
19889
19890         * lib/localcharset.c: Include configmake.h in order to get LIBDIR
19891         defined.
19892
19893 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
19894
19895         * modules/fcntl: New file.
19896         * modules/chdir-safer (Depends-on): Add fcntl.
19897         * modules/fts: Likewise.
19898         * modules/mkdir-p: Likewise.
19899
19900         * modules/stdint (Makefile.am): Do not substitute ABSOLUTE_INTTYPES_H.
19901         This undoes the most recent change, since we're now addressing the
19902         problem in a different way.
19903
19904         * gnulib-tool (emit_lib_Makefile_am): Don't put $makefile_name
19905         into output, since the output might be called Makefile.am even
19906         if $makefile_name is something different.
19907         (func_import): Use $makefile_am rather than
19908         ${makefile_name-Makefile.am}, to fix a bug where makefile_name was
19909         empty.
19910
19911         * modules/inttypes (Files): Add m4/inttypes-h.m4.
19912
19913 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
19914
19915         * m4/inttypes.m4 (gl_INTTYPES_H): Move ABSOLUTE_INTTYPES_H code here...
19916         * m4/stdint.m4 (gl_STDINT_H): ... from here.  This undoes the most
19917         recent change to stdint.m4, since we're now addressing the problem in a
19918         different way.
19919
19920 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
19921
19922         * m4/fcntl_h.m4: New file.
19923
19924 2006-08-28  Paul Eggert  <eggert@cs.ucla.edu>
19925
19926         * lib/fcntl_.h: New file.
19927         * lib/chdir-safer.c (O_DIRECTORY, O_NOFOLLOW): Remove, now that we have
19928         the fcntl module.
19929         * lib/dirchownmod.c: Likewise.
19930         * lib/fts.c: Likewise.
19931
19932         * lib/inttypes_.h [defined _GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H]:
19933         Include @ABSOLUTE_INTTYPES_H@ if available, but do nothing else.
19934         * lib/stdint_.h (_GL_JUST_INCLUDE_ABSOLUTE_INTTYPES_H): Define
19935         just before including <inttypes.h>, to avoid circular inclusion.
19936
19937 2006-08-28  Jim Meyering  <jim@meyering.net>
19938
19939         * doc/visibility.texi: Actually read and correct the grammar of the
19940         sentence affected by yesterday's change.
19941
19942 2006-08-28  Eric Blake  <ebb9@byu.net>
19943
19944         * modules/inttypes (Makefile.am): Fix sed error when inttypes.h
19945         needs wrapper.
19946
19947 2006-08-28  Eric Blake  <ebb9@byu.net>
19948
19949         * m4/inttypes.m4 (gl_INTTYPES_H): Fix missing #endif.
19950
19951 2006-08-28  Eric Blake  <ebb9@byu.net>
19952
19953         * m4/codeset.m4 (AM_LANGINFO_CODESET): Avoid compiler warning.
19954
19955 2006-08-28  Bruno Haible  <bruno@clisp.org>
19956
19957         * modules/c-strstr: New file, from GNU gettext.
19958         * MODULES.html.sh (String handling): Add c-strstr.
19959
19960 2006-08-28  Bruno Haible  <bruno@clisp.org>
19961
19962         * m4/inttypes.m4 (gl_INTTYPES_H): Don't test for the existence of SCNX*
19963         macros.
19964         Reported by Eric Blake.
19965
19966 2006-08-28  Bruno Haible  <bruno@clisp.org>
19967
19968         * lib/vasnprintf.c (EOVERFLOW): Remove definition.
19969         (VASNPRINTF): Return a string of length > INT_MAX without failing.
19970         * lib/vasprintf.c: Include errno.h, limits.h.
19971         (EOVERFLOW): New fallback definition.
19972         (vasprintf): Test here whether the string length is > INT_MAX.
19973         * lib/vsnprintf.c: Include errno.h, limits.h.
19974         (EOVERFLOW): New fallback definition.
19975         (vsnprintf): Fix bug when generated string was too long for the buffer.
19976         Test here whether the string length is > INT_MAX.
19977
19978 2006-08-28  Bruno Haible  <bruno@clisp.org>
19979
19980         * lib/inttypes_.h (SCNX*): Remove definitions.
19981         Reported by Eric Blake.
19982
19983 2006-08-28  Bruno Haible  <bruno@clisp.org>
19984
19985         * lib/c-strstr.h: New file, from GNU gettext.
19986         * lib/c-strstr.c: New file, from GNU gettext.
19987
19988 2006-08-28  Bruno Haible  <bruno@clisp.org>
19989
19990         * gnulib-tool: Reorder some statements.
19991
19992 2006-08-28  Bruno Haible  <bruno@clisp.org>
19993
19994         * gnulib-tool: New option --makefile-name.
19995         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Use
19996         $makefile_name.
19997         (func_import): Write $makefile_name to the cache file, and read it from
19998         there unless explicitly specified. Use $makefile_name as file name
19999         instead of Makefile.am. Adjust the recommendations accordingly.
20000
20001 2006-08-28  Bruno Haible  <bruno@clisp.org>
20002
20003         * gnulib-tool (func_verify_module): Check against misapplying patch.
20004
20005 2006-08-28  Bruno Haible  <bruno@clisp.org>
20006
20007         * gnulib-tool (func_relativize, func_relconcat): New functions.
20008         Give an error if --local-dir is given with --update.
20009         Remove trailing slashes from $local_gnulib_dir.
20010         (func_import): Store the relativized $local_gnulib_dir in
20011         gnulib-cache.m4, and read it from there if not specified explicitly.
20012
20013 2006-08-28  Bruno Haible  <bruno@clisp.org>
20014
20015         * gnulib-tool (func_get_tests_module): Don't assume that $gnulib_dir
20016         is the current directory. Respect also $local_gnulib_dir.
20017
20018 2006-08-28  Bruno Haible  <bruno@clisp.org>
20019             Simon Josefsson  <jas@extundo.com>
20020
20021         BeOS portability.
20022         * lib/getaddrinfo.c (PF_INET, PF_UNSPEC): New macros.
20023
20024 2006-08-27  Jim Meyering  <jim@meyering.net>
20025
20026         * doc/visibility.texi: Remove duplicate word: "pointer".
20027
20028 2006-08-26  Bruno Haible  <bruno@clisp.org>
20029
20030         * modules/inttypes (Files): Add lib/inttypes_.h, remove lib/inttypes.h.
20031         Add m4/inttypes.m4, remove m4/_inttypes_h.m4 and m4/include_next.m4.
20032         (Makefile.am): Create inttypes.h from inttypes_.h.
20033         * modules/stdint (Makefile.am): Substitute also ABSOLUTE_INTTYPES_H.
20034
20035         * modules/imaxabs: New file.
20036
20037         * modules/imaxdiv: New file.
20038
20039 2006-08-26  Bruno Haible  <bruno@clisp.org>
20040
20041         * m4/inttypes.m4: New file.
20042         * m4/_inttypes_h.m4: Remove file.
20043         * m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Also AC_SUBST
20044         PRI_MACROS_BROKEN.
20045         * m4/stdint.m4 (gl_STDINT_H): Define also ABSOLUTE_INTTYPES_H.
20046
20047         * m4/imaxabs.m4: New file.
20048
20049         * m4/imaxdiv.m4: New file.
20050
20051 2006-08-26  Bruno Haible  <bruno@clisp.org>
20052
20053         * lib/inttypes_.h: New file.
20054         * lib/inttypes.h: Remove file.
20055         * lib/stdint_.h: Include <inttypes.h> through its absolute filename.
20056
20057         * lib/imaxabs.c: New file.
20058
20059         * lib/imaxdiv.c: New file.
20060
20061 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
20062
20063         New config-h module, so that "make" output needn't be cluttered
20064         by -DHAVE_CONFIG_H.
20065         * MODULES.html.sh (Support for building libraries and executables):
20066         Add config-h.
20067         * modules/config-h: New file.
20068         * gnulib-tool (nl, sed_transform_lib_file): New vars.
20069         (func_import): Turn "#ifdef HAVE_CONFIG_H" to "#if 1" if
20070         the config-h module is used.
20071
20072         New configmake module, so that "make" output needn't be cluttered
20073         by fluff like '-DLIBDIR=\"/usr/local/lib\"'.
20074         * MODULES.html.sh (Support for building libraries and executables):
20075         Add configmake.
20076         * modules/configmake: New file.
20077
20078 2006-08-25  Paul Eggert  <eggert@cs.ucla.edu>
20079
20080         * m4/config-h.m4: New file.
20081
20082 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
20083
20084         * config/srclist.txt: Add elisp-comp.
20085
20086 2006-08-24  Paul Eggert  <eggert@cs.ucla.edu>
20087
20088         * MODULES.html.sh (Support for building libraries and executables):
20089         Add elisp-comp.
20090         * build-aux/elisp-comp: New file.
20091         * modules/elisp-comp: New file.
20092
20093 2006-08-24  Bruno Haible  <bruno@clisp.org>
20094
20095         * gnulib-tool (func_create_testdir): Use non-default values of
20096         sourcebase and m4base.
20097
20098 2006-08-24  Bruno Haible  <bruno@clisp.org>
20099
20100         * MODULES.html.sh (Compatibility checks for POSIX:2001 functions: Fix
20101         HTML structure.
20102
20103 2006-08-23  Paul Eggert  <eggert@cs.ucla.edu>
20104
20105         * modules/openat (Depends-on): Add lchown.
20106
20107 2006-08-23  Bruno Haible  <bruno@clisp.org>
20108
20109         * gnulib-tool (func_import, func_create_testdir): Emit an invocation
20110         of gl_LOCK_EARLY instead of gl_LOCK.
20111
20112 2006-08-23  Bruno Haible  <bruno@clisp.org>
20113
20114         * m4/lock.m4 (gl_LOCK_BODY): Change the default value of gl_use_threads
20115         on OSF/1 to no.
20116         Reported by Stephen Cartwright <sgcartwr@ucalgary.ca>.
20117
20118 2006-08-23  Bruno Haible  <bruno@clisp.org>
20119
20120         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
20121         as unusable.
20122
20123         * m4/lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK.
20124         (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation.
20125         (gl_LOCK): New macro.
20126
20127 2006-08-22  Simon Josefsson  <jas@extundo.com>
20128
20129         * modules/gc-md5 (Makefile.am): Need to add md5.h, after changes
20130         to md5 module.
20131
20132 2006-08-22  Simon Josefsson  <jas@extundo.com>
20133
20134         * MODULES.html.sh: Add "Support for maintaining and release
20135         projects".
20136
20137         * build-aux/gnupload: New file, from coreutils.
20138
20139 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
20140
20141         Avoid the need for AC_LIBSOURCES in m4 macros.
20142         * modules/arcfour (EXTRA_DIST): Add arcfour.h.
20143         * modules/arctwo (EXTRA_DIST): Add arctwo.h.
20144         * modules/check-version (EXTRA_DIST): Add check-version.h.
20145         * modules/crc (EXTRA_DIST): Add crc.h.
20146         * modules/des (EXTRA_DIST): Add des.h.
20147         * modules/gc (EXTRA_DIST): Add gc.h.
20148         * modules/getdelim (EXTRA_DIST): Add getdelim.h.
20149         * modules/getline (EXTRA_DIST): Add getline.h.
20150         * modules/getlogin_r (EXTRA_DIST): Add getlogin_r.h.
20151         * modules/hmac-md5 (EXTRA_DIST): Add hmac.h.
20152         * modules/hmac-sha1 (EXTRA_DIST): Add hmac.h.
20153         * modules/md2 (EXTRA_DIST): Add md2.h.
20154         * modules/md4 (EXTRA_DIST): Add md4.h.
20155         * modules/pagealign_alloc (EXTRA_DIST): Add pagealign_alloc.h.
20156         * modules/read-file (EXTRA_DIST): Add read-file.h.
20157         * modules/readline (EXTRA_DIST): Add readline.h.
20158         * modules/rijndael (EXTRA_DIST): Add rijndael-alg-fst.h,
20159         rijndael-api-fst.h.
20160
20161 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
20162
20163         * m4/rijndael.m4 (gl_ARCFOUR):
20164         * m4/arctwo.m4 (gl_ARCTWO):
20165         * m4/check-version.m4 (gl_CHECK_VERSION):
20166         * m4/crc.m4 (gl_CRC):
20167         * m4/des.m4 (gl_DES):
20168         * m4/gc-pbkdf2-sha1.m4 (gl_GC_PBKDF2_SHA1):
20169         * m4/gc.m4 (gl_GC):
20170         * m4/getdelim.m4 (gl_FUNC_GETDELIM):
20171         * m4/getline.m4 (gl_FUNC_GETLINE):
20172         * m4/getlogin_r.m4 (gl_GETLOGIN_R_SUBSTITUTE):
20173         * m4/hmac-md5.m4 (gl_HMAC_MD5):
20174         * m4/hmac-sha1.m4 (gl_HMAC_SHA1):
20175         * m4/md2.m4 (gl_MD2):
20176         * m4/md4.m4 (gl_MD4):
20177         * m4/pagealign_alloc.m4 (gl_PAGEALIGN_ALLOC):
20178         * m4/read-file.m4 (gl_FUNC_READ_FILE):
20179         * m4/readline.m4 (gl_FUNC_READLINE):
20180         * m4/rijndael.m4 (gl_RIJNDAEL):
20181         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
20182         to get the necessary .h files and whatnot.
20183
20184 2006-08-22  Paul Eggert  <eggert@cs.ucla.edu>
20185
20186         * config/srclist.txt: Remove gnupload, since coreutils now syncs from
20187         gnulib rather than the other way around.
20188         * config/srclistvars.sh (COREUTILS): Remove.
20189
20190 2006-08-22  Jim Meyering  <jim@meyering.net>
20191
20192         * modules/mkdir-p (Makefile.am): Fix typo: s/lib+SOURCES/lib_SOURCES/.
20193
20194         * modules/getpass-gnu (Makefile.am): Add getpass.h to EXTRA_DIST.
20195
20196 2006-08-22  Eric Blake  <ebb9@byu.net>
20197
20198         * modules/regexprops-generic: New file.
20199         * MODULES.html.sh (Support for building documentation): List it.
20200
20201 2006-08-22  Eric Blake  <ebb9@byu.net>
20202
20203         * m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Avoid compiler warning.
20204         * m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
20205         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Likewise.
20206         * m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
20207
20208 2006-08-22  Bruno Haible  <bruno@clisp.org>
20209
20210         * gnulib-tool (func_emit_lib_Makefile_am): Don't treat lib_LIBRARIES
20211         and lib_LTLIBRARIES like the other lib_* variables.
20212
20213 2006-08-22  Bruno Haible  <bruno@clisp.org>
20214
20215         * build-aux/x-to-1.in: New file, from GNU gettext.
20216
20217 2006-08-22  Bruno Haible  <bruno@clisp.org>
20218
20219         * m4/readutmp.m4 (gl_READUTMP): Compile readutmp.c only if <utmp.h> or
20220         <utmpx.h> exists.
20221
20222 2006-08-22  Bruno Haible  <bruno@clisp.org>
20223
20224         * lib/readutmp.h: Skip most definitions if neither <utmp.h> nor
20225         <utmpx.h> exists.
20226
20227 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
20228
20229         BeOS portability.
20230         * lib/dirchownmod.c (dirchownmod): Don't use fchmod if it doesn't
20231         exist.
20232         Problem reported by Bruno Haible.
20233
20234 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
20235
20236         Avoid the need for AC_LIBSOURCES in m4 macros.
20237         * modules/acl (EXTRA_DIST): Add acl.h.
20238         * modules/argmatch (Files): Add m4/argmatch.m4.
20239         (configure.ac): Add gl_ARGMATCH.
20240         (EXTRA_DIST): Renamed from lib_SOURCES, for
20241         consistency with the other modules.  Remove argmatch.c.
20242         * modules/backupfile (EXTRA_DIST): Add backupfile.h.
20243         * modules/c-strtod (EXTRA_DIST): Add c-strtod.h.
20244         * modules/c-strtold (EXTRA_DIST): Add c-strtod.c, c-strtod.h.
20245         * modules/canonhost (EXTRA_DIST): Add c-canonhost.h.
20246         * modules/canonicalize (EXTRA_DIST): Add canonicalize.h.
20247         * modules/chdir-long (EXTRA_DIST): Add chdir-long.h.
20248         * modules/chdir-safer (EXTRA_DIST): Add chdir-safer.h.
20249         * modules/cloexec (EXTRA_DIST): Add cloexec.h.
20250         * modules/close-stream (EXTRA_DIST): Add close-stream.h.
20251         * modules/closeout (EXTRA_DIST): Add closeout.h.
20252         * modules/cycle-check (EXTRA_DIST): Add cycle-check.h.
20253         * modules/dev-ino (EXTRA_DIST): Add dev-ino.h.
20254         * modules/dirfd (EXTRA_DIST): Add dirfd.h.
20255         * modules/dirname (EXTRA_DIST): Renamed from lib_SOURCES.  Add
20256         dirname.h; remove basename.c and stripslash.c.
20257         * modules/exclude (EXTRA_DIST): Add exclude.h.
20258         * modules/exitfail (EXTRA_DIST): Add exitfail.h.
20259         * modules/fcntl-safer (EXTRA_DIST): Add fcntl-safer.h fcntl--.h.
20260         * modules/file-type (EXTRA_DIST): Add file-type.h.
20261         * modules/filemode (EXTRA_DIST): Add filemode.h.
20262         * modules/filenamecat (EXTRA_DIST): Add filenamecat.h.
20263         * modules/fopen-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
20264         * modules/fpending (EXTRA_DIST): Add __fpending.h.
20265         * modules/fprintftime (EXTRA_DIST): Add fprintftime.h.
20266         * modules/fsusage (EXTRA_DIST): Add fsusage.h.
20267         * modules/fts (EXTRA_DIST): Add fts_.h fts-cycle.c.
20268         * modules/getcwd (EXTRA_DIST): Add getcwd.h.
20269         * modules/getdate (EXTRA_DIST): Add getdate.c.
20270         * modules/gethrxtime (EXTRA_DIST): Add gethrxtime.h xtime.h.
20271         * modules/getpagesize (EXTRA_DIST): Add getpagesize.h.
20272         * modules/getpass (EXTRA_DIST): Add getpass.h.
20273         * modules/glob (EXTRA_DIST): Add glob_.h glob-libc.h.
20274         * modules/group-member (EXTRA_DIST): Add group-member.h.
20275         * modules/hard-locale (EXTRA_DIST): Add hard-locale.h.
20276         * modules/hash (EXTRA_DIST): Add hash.h.
20277         * modules/human (EXTRA_DIST): Add human.h.
20278         * modules/inttypes (EXTRA_DIST): Add inttypes.h.
20279         * modules/lchmod (EXTRA_DIST): Add lchmod.h.
20280         * modules/lchown (EXTRA_DIST): Add lchown.h.
20281         * modules/long-options (EXTRA_DIST): Add long-options.h.
20282         * modules/lstat (EXTRA_DIST): Add lstat.h.
20283         * modules/md5 (EXTRA_DIST): Add memcasecmp.h.
20284         * modules/memcoll (EXTRA_DIST): Add memcoll.h.
20285         * modules/mempcpy (EXTRA_DIST): Add mempcpy.h.
20286         * modules/memrchr (EXTRA_DIST): Add memrchr.h.
20287         * modules/memxor (EXTRA_DIST): Add memxor.h.
20288         * modules/mkancesdirs (EXTRA_DIST): Add mkancesdirs.h.
20289         * modules/mkdir-p (EXTRA_DIST): Add modechange.h.
20290         * modules/mountlist (EXTRA_DIST): Add mountlist.h.
20291         * modules/openat (EXTRA_DIST): Add at-func.c openat.h openat-priv.h.
20292         * modules/pathmax (EXTRA_DIST): Add pathmax.h.
20293         * modules/physmem (EXTRA_DIST): Add physmem.h.
20294         * modules/posixtm (EXTRA_DIST): Add posixtm.h.
20295         * modules/posixver (EXTRA_DIST): Add posixver.h.
20296         * modules/quote (EXTRA_DIST): Add quote.h.
20297         * modules/quotearg (EXTRA_DIST): Add quotearg.h.
20298         * modules/readtokens (EXTRA_DIST): Add readtokens.h.
20299         * modules/readutmp (EXTRA_DIST): Add readutmp.h.
20300         * modules/regex (EXTRA_DIST): Add regcomp.c regex.h regex_internal.c
20301         regex_internal.h regexec.c.
20302         * modules/safe-read (EXTRA_DIST): Add safe-read.h.
20303         * modules/safe-write (EXTRA_DIST): Add safe-write.h.
20304         * modules/same (EXTRA_DIST): Add same.h.
20305         * modules/same-inode (EXTRA_DIST): Add same-inode.h.
20306         * modules/save-cwd (EXTRA_DIST): Add save-cwd.h.
20307         * modules/savedir (EXTRA_DIST): Add savedir.h.
20308         * modules/sha1 (EXTRA_DIST): Add sha1.h.
20309         * modules/sig2str (EXTRA_DIST): Add sig2str.h.
20310         * modules/stat-macros (EXTRA_DIST): Add stat-macros.h.
20311         * modules/stat-time (EXTRA_DIST): Add stat-time.h.
20312         * modules/stdlib-safer (EXTRA_DIST): Add stdlib-safer.h stdlib--.h.
20313         * modules/strdup (EXTRA_DIST): Add strdup.h.
20314         * modules/strftime (EXTRA_DIST): Add strftime.h.
20315         * modules/strndup (EXTRA_DIST): Add strndup.h.
20316         * modules/strnlen (EXTRA_DIST): Add strnlen.h.
20317         * modules/strverscmp (EXTRA_DIST): Add strverscmp.h.
20318         * modules/time_r (EXTRA_DIST): Add time_r.h.
20319         * modules/timespec (EXTRA_DIST): Add timespec.h.
20320         * modules/tmpfile-safer (EXTRA_DIST): Add stdio-safer.h stdio--.h.
20321         * modules/unistd-safer (EXTRA_DIST): Add unistd-safer.h unistd--.h.
20322         * modules/unlinkdir (EXTRA_DIST): Add unlinkdir.h.
20323         * modules/unlocked-io (EXTRA_DIST): Add unlocked-io.h.
20324         * modules/userspec (EXTRA_DIST): Add userspec.h.
20325         * modules/utimecmp (EXTRA_DIST): Add utimecmp.h.
20326         * modules/utimens (EXTRA_DIST): Add utimens.h.
20327         * modules/xalloc (EXTRA_DIST): Add xalloc.h.
20328         * modules/xgetcwd (EXTRA_DIST): Add xgetcwd.h.
20329         * modules/xnanosleep (EXTRA_DIST): Add xnanosleep.h.
20330         * modules/xreadlink (EXTRA_DIST): Add xreadlink.h.
20331         * modules/xstrtod (EXTRA_DIST): Add xstrtod.h.
20332         * modules/xstrtol (EXTRA_DIST): Add xstrtol.h.
20333         * modules/xstrtold (EXTRA_DIST): Add xstrtod.c xstrtod.h.
20334         * modules/yesno (EXTRA_DIST): Add yesno.h.
20335
20336 2006-08-21  Paul Eggert  <eggert@cs.ucla.edu>
20337
20338         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Check for fchmod.
20339
20340         * m4/argmatch.m4: New file, from coreutils with AC_LIBSOURCES removed.
20341         * m4/dev-ino.m4, same-inode.m4: Remove.
20342
20343         * m4/_inttypes_h.m4 (gl_INTTYPES_H):
20344         * m4/acl.m4 (AC_FUNC_ACL):
20345         * m4/backupfile.m4 (gl_BACKUPFILE):
20346         * m4/c-strtod.m4 (gl_C99_STRTOLD):
20347         * m4/canon-host.m4 (gl_CANON_HOST):
20348         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
20349         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG):
20350         * m4/chdir-safer.m4 (gl_CHDIR_SAFER):
20351         * m4/cloexec.m4 (gl_CLOEXEC):
20352         * m4/close-stream.m4 (gl_CLOSE_STREAM):
20353         * m4/closeout.m4 (gl_CLOSEOUT):
20354         * m4/dirfd.m4 (gl_FUNC_DIRFD):
20355         * m4/dirname.m4 (gl_DIRNAME):
20356         * m4/exclude.m4 (gl_EXCLUDE):
20357         * m4/exitfail.m4 (gl_EXITFAIL):
20358         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER):
20359         * m4/file-type.m4 (gl_FILE_TYPE):
20360         * m4/filemode.m4 (gl_FILEMODE):
20361         * m4/filenamecat.m4 (gl_FILE_NAME_CONCAT):
20362         * m4/fpending.m4 (gl_FUNC_FPENDING):
20363         * m4/fprintftime.m4 (gl_FPRINTFTIME):
20364         * m4/fts.m4 (gl_FUNC_FTS):
20365         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL):
20366         * m4/getdate.m4 (gl_GETDATE):
20367         * m4/gethrxtime.m4 (gl_GETHRXTIME):
20368         * m4/getpagesize.m4 (gl_GETPAGESIZE):
20369         * m4/getpass.m4 (gl_FUNC_GETPASS):
20370         * m4/gettime.m4 (gl_GETTIME):
20371         * m4/getugroups.m4 (gl_GETUGROUPS):
20372         * m4/glob.m4 (gl_GLOB_SUBSTITUTE):
20373         * m4/group-member.m4 (gl_FUNC_GROUP_MEMBER):
20374         * m4/hard-locale.m4 (gl_HARD_LOCALE):
20375         * m4/hash.m4 (gl_HASH):
20376         * m4/idcache.m4 (gl_IDCACHE):
20377         * m4/lchmod.m4 (gl_FUNC_LCHMOD):
20378         * m4/lchown.m4 (gl_FUNC_LCHOWN):
20379         * m4/long-options.m4 (gl_LONG_OPTIONS):
20380         * m4/lstat.m4 (gl_FUNC_LSTAT):
20381         * m4/md5.m4 (gl_MD5):
20382         * m4/memcasecmp.m4 (gl_MEMCASECMP):
20383         * m4/memcoll.m4 (gl_MEMCOLL):
20384         * m4/mempcpy.m4 (gl_FUNC_MEMPCPY):
20385         * m4/memrchr.m4 (gl_FUNC_MEMRCHR):
20386         * m4/memxor.m4 (gl_MEMXOR):
20387         * m4/mkancesdirs.m4 (gl_MKANCESDIRS):
20388         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS):
20389         * m4/modechange.m4 (gl_MODECHANGE):
20390         * m4/mountlist.m4 (gl_MOUNTLIST):
20391         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP):
20392         * m4/openat.m4 (gl_FUNC_OPENAT):
20393         * m4/pathmax.m4 (gl_PATHMAX):
20394         * m4/physmem.m4 (gl_PHYSMEM):
20395         * m4/posixtm.m4 (gl_POSIXTM):
20396         * m4/posixver.m4 (gl_POSIXVER):
20397         * m4/quote.m4 (gl_QUOTE):
20398         * m4/quotearg.m4 (gl_QUOTEARG):
20399         * m4/readtokens.m4 (gl_READTOKENS):
20400         * m4/readutmp.m4 (gl_READUTMP):
20401         * m4/regex.m4 (gl_REGEX):
20402         * m4/safe-read.m4 (gl_SAFE_READ):
20403         * m4/safe-write.m4 (gl_SAFE_WRITE):
20404         * m4/same.m4 (gl_SAME):
20405         * m4/save-cwd.m4 (gl_SAVE_CWD):
20406         * m4/savedir.m4 (gl_SAVEDIR):
20407         * m4/settime.m4 (gl_SETTIME):
20408         * m4/sha1.m4 (gl_SHA1):
20409         * m4/sig2str.m4 (gl_FUNC_SIG2STR):
20410         * m4/stat-macros.m4 (gl_STAT_MACROS):
20411         * m4/stat-time.m4 (gl_STAT_TIME):
20412         * m4/stdio-safer.m4 (gl_FOPEN_SAFER):
20413         * m4/stdlib-safer.m4 (gl_STDLIB_SAFER):
20414         * m4/strdup.m4 (gl_FUNC_STRDUP):
20415         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME):
20416         * m4/strndup.m4 (gl_FUNC_STRNDUP):
20417         * m4/strnlen.m4 (gl_FUNC_STRNLEN):
20418         * m4/strverscmp.m4 (gl_FUNC_STRVERSCMP):
20419         * m4/time_r.m4 (gl_TIME_R):
20420         * m4/timespec.m4 (gl_TIMESPEC):
20421         * m4/unistd-safer.m4 (gl_UNISTD_SAFER):
20422         * m4/unlinkdir.m4 (gl_UNLINKDIR):
20423         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO):
20424         * m4/userspec.m4 (gl_USERSPEC):
20425         * m4/utimecmp.m4 (gl_UTIMECMP):
20426         * m4/utimens.m4 (gl_UTIMENS):
20427         * m4/xalloc.m4 (gl_XALLOC):
20428         * m4/xgetcwd.m4 (gl_XGETCWD):
20429         * m4/xnanosleep.m4 (gl_XNANOSLEEP):
20430         * m4/xreadlink.m4 (gl_XREADLINK):
20431         * m4/xstrtod.m4 (gl_XSTRTOD):
20432         * m4/yesno.m4 (gl_YESNO):
20433         Don't use AC_LIBSOURCES; instead, rely on the files in ../modules/
20434         to get the necessary .h files and whatnot.
20435
20436 2006-08-21  Mark D. Baushke  <mdb@gnu.org>
20437             Bruno Haible  <bruno@clisp.org>
20438
20439         * gnulib-tool (func_verify_module): Work around Sun's non-POSIX 1003.2
20440         /bin/sh understanding of '!' conditional negation.
20441
20442 2006-08-21  Jim Meyering  <jim@meyering.net>
20443
20444         * modules/openat (Depends-on): Really alphabetize.
20445
20446         * modules/acl (Depends-on): Add error and quote.
20447
20448         * check-module (find_included_lib_files): Add at-func.c to the
20449         ok-to-include-more-than-once white list.
20450
20451         * modules/openat (Depends-on): Add lstat.  Alphabetize.
20452
20453 2006-08-21  Bruno Haible  <bruno@clisp.org>
20454
20455         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
20456         Emit a pkgdata_DATA variable only if some snippets add contents to it.
20457         Reported by Martin Lambers <marlam@marlam.de>.
20458
20459 2006-08-21  Bruno Haible  <bruno@clisp.org>
20460
20461         * gnulib-tool (func_emit_lib_Makefile_am): If the snippets already
20462         specify an installation location, don't emit a noinst_LIBRARIES or
20463         noinst_LTLIBRARIES assignment.
20464
20465 2006-08-21  Bruno Haible  <bruno@clisp.org>
20466
20467         BeOS portability.
20468         * modules/mbchar (Include): Don't test HAVE_WCTYPE_H any more, since
20469         BeOS has mbrtowc() but no <wctype.h>.
20470
20471 2006-08-21  Bruno Haible  <bruno@clisp.org>
20472
20473         BeOS portability.
20474         * m4/mbchar.m4 (gl_MBCHAR): Compile mbchar.c also if <wctype.h> doesn't
20475         exist.
20476
20477 2006-08-21  Bruno Haible  <bruno@clisp.org>
20478
20479         BeOS portability.
20480         * lib/mbchar.h: Include <wctype.h> only if it exists.
20481
20482 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
20483
20484         Remove files that are no longer needed by their respective modules.
20485         * m4/obstack.m4: Remove.
20486         * m4/strerror_r.m4: Remove.
20487         * m4/uint32_t.m4: Remove.
20488         * m4/uintptr_t.m4: Remove.
20489         * m4/ullong_max.m4: Remove.
20490         * m4/xstrtoimax.m4: Remove.
20491         * m4/xstrtoumax.m4: Remove.
20492
20493         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Do not require
20494         gl_AC_TYPE_UINTMAX_T, gl_STRUCT_DEV_INO, or gl_SAME_INODE, since gnulib
20495         dependencies now capture this.
20496
20497         * m4/cycle-check.m4 (gl_CYCLE_CHECK):
20498         Do not use AC_LIBSOURCES, since gnulib modules now do this.
20499         * m4/fsusage.m4 (gl_FSUSAGE): Likewise.
20500         * m4/human.m4 (gl_HUMAN): Likewise.
20501         * m4/inttostr.m4 (gl_INTTOSTR): Likewise.
20502         * m4/xstrtol.m4 (gl_XSTRTOL): Likewise.
20503
20504         * m4/filemode.m4 (gl_FILEMODE): Require AC_STRUCT_ST_DM_MODE.
20505
20506         * m4/filemode.m4 (gl_PREREQ_FSUSAGE_EXTRA): Do not require
20507         gl_AC_TYPE_INTMAX_T or gl_AC_TYPE_UINTMAX_T, since we now require
20508         stdint.
20509         * m4/human.m4 (gl_HUMAN): Likewise.
20510         * m4/inttostr.m4 (gl_PREREQ_INTTOSTR): Likewise.
20511         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Likewise.
20512         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
20513         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
20514         * m4/xstrtol (gl_XSTRTOL): Likewise.
20515
20516         * m4/gethrxtime.m4 (gl_XTIME): gl_AC_TYPE_LONG_LONG ->
20517         AC_TYPE_LONG_LONG_INT.
20518         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Likewise.
20519         * m4/strtoll.m4 (gl_FUNC_STRTOLL): Likewise.
20520         * m4/strtoull.m4 (gl_FUNC_STRTOULL): Likewise, for unsigned long.
20521         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Likewise.
20522
20523         * m4/human.m4 (gl_HUMAN): Do not require AM_STDBOOL_H since we depend
20524         on stdbool.
20525
20526         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL_H, gl_PREREQ_XSTRTOL): Remove.
20527         (gl_PREREQ_XSTRTOUL): Remove.
20528
20529         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Check for hasmntopt.
20530
20531         * m4/posixver.m4: Fix comment since head -1 now works even in POSIX
20532         mode.
20533
20534 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
20535
20536         Add and change modules to make it easier for coreutils to use
20537         gnulib-tool.
20538         * modules/backupfile (Files): Remove m4/d-ino.m4.
20539         (Depends-on): Add d-ino.
20540         * modules/cycle-check (Depends-on): Add stdint.
20541         (lib_SOURCES): Add cycle-check.h.
20542         * modules/d-ino: New module.
20543         * modules/d-type: New module.
20544         * modules/error (Files): Remove m4/strerror_r.m4.
20545         * modules/filemode (Files): Add m4/st_dm_mode.m4.
20546         * modules/fsuage (Files): Remove m4/ulonglong.m4, m4/stdint_h.m4,
20547         m4/inttypes_h.m4, m4/uintmax_t.m4.
20548         (Depends-on): Add stdint.
20549         (lib_SOURCES): Add fsusage.h.
20550         * modules/getcwd (Files): Remove d-ino.m4.
20551         (Depends-on): Add d-ino.
20552         * modules/getndelim2 (Depends-on): Add stdint.
20553         * modules/glob (Files): Remove m4/d-type.m4.
20554         (Depends-on): Add d-type.
20555         * modules/host-os: New module.
20556         * modules/human (Files):  Remove m4/ulonglong.m4, m4/stdint_h.m4,
20557         m4/inttypes_h.m4, m4/uintmax_t.m4.
20558         * Depends-on: Add stdint.
20559         (lib_SOURCES): Add human.h.
20560         * modules/inttostr (Files): Remove m4/intmax_t.m4,
20561         m4/inttostr.m4, m4/inttypes_h.m4, m4/longlong.m4, m4/stdint_h.m4,
20562         m4/uintmax_t.m4, m4/ulonglong.m4.
20563         (Depends-on): Add stdint.
20564         (EXTRA_DIST): Add inttostr.h.
20565         * modules/lchmod: New module.
20566         * modules/link-follow: New module.
20567         * modules/mkdir-p (Files): Remove lib/lchmod.h, m4/lchmod.m4.
20568         (Depends-on): Add lchmod.
20569         * modules/mkstemp (Files): Remove m4/ulonglong.m4,
20570         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4.
20571         (Depends-on): Add stdint.
20572         * modules/obstack (Files): Remove m4/inttypes_h.m4, m4/obstack.m4,
20573         m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4.
20574         (Depends-on): Add stdint.
20575         (configure.ac): Change gl_OBSTACK to AC_FUNC_OBSTACK.
20576         * modules/perl: New module.
20577         * modules/regex (Depends-on): Add stdint.
20578         * modules/rmdir-errno: New module.
20579         * modules/strtoimax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
20580         m4/intmax_t.m4.
20581         (Depends-on): Add stdint.
20582         * modules/strtoumax (Files): Remove m4/stdint_h.m4, m4/inttypes_h.m4,
20583         m4/uintmax_t.m4.
20584         (Depends-on): Add stdint.
20585         * modules/unlink-busy: New module.
20586         * modules/utimecmp (Depends-on): Add stdint.
20587         * modules/uptime: New module.
20588         * modules/winsz-ioctl: New module.
20589         * modules/winsz-termios: New module.
20590         * modules/xnanosleep (Depends-on): Add nanosleep.
20591         * modules/ullong_max: Remove.
20592         * modules/xstrtoimax (Files): Remove m4/xstrtoimax.m4.
20593         (configure.ac): Remove gl_XSTRTOIMAX; no action needed now.
20594         * modules/xstrtol (Files): Remove m4/ulonglong.m4, m4/longlong.m4,
20595         m4/stdint_h.m4, m4/inttypes_h.m4, m4/uintmax_t.m4, m4/intmax_t.m4.
20596         (Depends-on): Add inttypes.
20597         (lib_SOURCES): Add xstrtol.h.
20598         * modules/xstrtoumax (Files): Remove m4/xstrtoumax.m4.
20599         (configure.ac): Remove gl_XSTRTOUMAX; no action needed now.
20600         * MODULES.html.sh: Move 'assert' into the assert section.
20601         Move 'dummy' into the linking section.
20602         Remove ullong_max.
20603         Add section for compatibility checks for POSIX:2001 functions,
20604         and put d-ino, d-type, link-follow, rmdir-errno, unlink-busy,
20605         winsz-ioctl, and winsz-termios into it.
20606         Add lchmod.
20607         Add top-level Misc section and put host-os, perl, and uptime
20608         into it.
20609
20610 2006-08-20  Paul Eggert  <eggert@cs.ucla.edu>
20611
20612         * lib/cycle-check.h: Include <stdint.h> unconditionally, since we
20613         now assume the stdint module.  Do not include inttypes.h.
20614         * lib/fsusage.h: Likewise.
20615         * lib/getndelim2.c: Likewise.
20616         * lib/human.h: Likewise.
20617         * lib/inttostr.h: Likewise.
20618         * lib/obstack.c: Likewise.
20619         * lib/regex_internal.h: Likewise.
20620         * lib/tempname.c: Likewise.
20621         * lib/utimecmp.c: Likewise.
20622         * lib/xstrtol.h: Likewise.
20623
20624         * lib/stat_.h: Fix typo: HAVE_FUNC_LSTAT -> HAVE_LSTAT.
20625
20626         * lib/strtoimax.c: Adjust to macro name changes in Autoconf,
20627         e.g., HAVE_LONG_LONG -> HAVE_LONG_LONG_INT.
20628         * lib/xtime.h: Likewise.
20629
20630 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
20631
20632         * modules/openat (Files): Add lib/fchmodat.c.
20633         Fixes problem reported by Jay Youngman.
20634
20635 2006-08-19  Paul Eggert  <eggert@cs.ucla.edu>
20636
20637         * lib/fchmodat.c: New file, from coreutils.  This was inadvertently
20638         omitted in the 2006-08-17 update.  Problem reported by Jay Youngman.
20639
20640 2006-08-18  Paul Eggert  <eggert@cs.ucla.edu>
20641             Bruno Haible  <bruno@clisp.org>
20642
20643         * m4/bison-i18n.m4 (BISON_I18N): Also handle the case where yacc exists
20644         and is a script that invokes bison. Tighten the code. Add comments.
20645
20646 2006-08-18  Jim Meyering  <jim@meyering.net>
20647
20648         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Also check for
20649         CLOCK_REALTIME, since gethrxtime may revert to using clock_gettime via
20650         gettime.c.  Gabor Z. Papp reported that gethrxtime-using programs
20651         failed to link due to unresolved clock_gettime on a linux-2.4.x system.
20652
20653 2006-08-18  Bruno Haible  <bruno@clisp.org>
20654
20655         * modules/bison-i18n: New file.
20656         * MODULES.html.sh (Internationalization functions): Add it.
20657
20658 2006-08-18  Bruno Haible  <bruno@clisp.org>
20659
20660         * m4/ls-mntd-fs.m4 (gl_LIST_MOUNTED_FILE_SYSTEMS): Also check for
20661         sys/statvfs.h. When getmntinfo was found, check its declaration and
20662         set either MOUNTED_GETMNTINFO or MOUNTED_GETMNTINFO2 depending on it.
20663
20664 2006-08-18  Bruno Haible  <bruno@clisp.org>
20665
20666         * m4/bison-i18n.m4: New file, from bison.
20667
20668 2006-08-18  Bruno Haible  <bruno@clisp.org>
20669
20670         * lib/mountlist.c [MOUNTED_GETMNTINFO2]: Include sys/statvfs.h.
20671         (ME_DUMMY): Treat "kernfs" as a dummy.
20672         (read_file_system_list) [MOUNTED_GETMNTINFO2]: Implement.
20673
20674 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
20675
20676         Update from coreutils.
20677
20678         2006-08-15  Jim Meyering  <jim@meyering.net>
20679
20680         * m4/openat.m4 (gl_FUNC_OPENAT): Add at-func.c via AC_LIBSOURCES.
20681
20682         2006-01-17  Jim Meyering  <jim@meyering.net>
20683
20684         * m4/fts.m4 (gl_FUNC_FTS_CORE): Depend on gl_FUNC_OPENAT.
20685
20686         2006-01-11  Jim Meyering  <jim@meyering.net>
20687
20688         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile fchmodat.c.
20689         Check for the lchmod function.
20690
20691 2006-08-17  Paul Eggert  <eggert@cs.ucla.edu>
20692
20693         Update from coreutils.
20694
20695         * lib/__fpending.h: Add copyright notice.
20696         * lib/fprintftime.h: Likewise.
20697         * lib/savedir.c: Use (C) in copyright notice.
20698         * lib/savedir.h: Likewise.
20699
20700         2006-08-15  Jim Meyering  <jim@meyering.net>
20701
20702         * lib/at-func.c: New file, with the logic of all emulated at-functions.
20703         * lib/openat-priv.h: Include <errno.h> and define ENOSYS,
20704         in support of the EXPECTED_ERRNO macro.
20705         * lib/openat.c (fstatat, unlinkat, fchownat): Remove function
20706         definitions.  Instead, define the appropriate symbols and include
20707         "at-func.c".
20708         * lib/mkdirat.c (mkdirat): Likewise.
20709         * lib/fchmodat.c (fchmodat): Likewise.
20710         (ENOSYS): Remove definition.
20711         * lib/openat.c: Don't include <errno.h>, now that "openat-priv.h" does
20712         it.  Don't include "unistd--.h" -- it wasn't ever used.
20713
20714         2006-01-17  Jim Meyering  <jim@meyering.net>
20715
20716         Rewrite fts.c not to change the current working directory,
20717         by using openat, fstatat, fdopendir, etc..
20718
20719         * lib/fts.c [! _LIBC]: Include "openat.h" and "unistd--.h".
20720         (HAVE_OPENAT_SUPPORT): Define.
20721         [_LIBC] (fchdir): Don't undef or define; no longer used.
20722         (FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
20723         Now, this `function' always succeeds, and consumes its file descriptor
20724         parameter -- so callers must not close such FDs.  Update callers.
20725         (diropen_fd, opendirat, cwd_advance_fd): New functions.
20726         (diropen): Add parameter, SP.  Adjust all callers.
20727         Implement using diropen_fd, rather than open.
20728         (fts_open): Initialize new member, fts_cwd_fd.
20729         Remove fts_rft-setting code.
20730         (fts_close): Close fts_cwd_fd, if necessary.
20731         (__opendir2): Define in terms of opendir or opendirat,
20732         depending on whether the FST_NOCHDIR flag is set.
20733         (fts_build): Since fts_safe_changedir consumes its FD, and since
20734         this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
20735         and close the dup'd file descriptor upon failure.
20736         (fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
20737         (fts_safe_changedir): Tweak semantics to reflect that this function
20738         now calls cwd_advance_fd and hence consumes its FD argument.
20739         * lib/fts_.h [struct FTS] (fts_cwd_fd): New member.
20740         [struct FTS] (fts_rft): Remove now-unused member.
20741         [struct FTS] (fts_cycle.state): Improve comment.
20742
20743         * lib/openat.c (openat_needs_fchdir): New function.
20744         * lib/openat.h (openat_needs_fchdir): Declare it.
20745
20746 2006-08-16  Paul Eggert  <eggert@cs.ucla.edu>
20747
20748         * lib/memcoll.c (memcoll): Set errno = 0 in the shortcut case, too.
20749         Problem and fix reported by Pádraig Brady in
20750         <http://lists.gnu.org/archive/html/bug-coreutils/2006-08/msg00099.html>.
20751
20752 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
20753
20754         * modules/cycle-check (configure.ac): Add gl_CYCLE_CHECK.
20755
20756 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
20757
20758         * lib/memcoll.c (memcoll): Optimize for the common case where the
20759         arguments are bytewise equal.
20760
20761 2006-08-15  Paul Eggert  <eggert@cs.ucla.edu>
20762
20763         * doc/regexprops-generic.texi: Add a copyright notice.
20764
20765 2006-08-15  Bruno Haible  <bruno@clisp.org>
20766
20767         * modules/tmpdir (License): Change to LGPL.
20768
20769 2006-08-15  Bruno Haible  <bruno@clisp.org>
20770
20771         * gnulib-tool (func_all_modules, func_verify_module): COPYING is not a
20772         module.
20773
20774 2006-08-14  Simon Josefsson  <jas@extundo.com>
20775
20776         * config/srclist.txt: Add gnupload.
20777
20778 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
20779
20780         Change copyright notice from LGPL 2 to GPL 2, since that's the
20781         standard form used in the gnulib repository.
20782         * tests/test-lock.c: Likewise.
20783         * tests/test-stdint.c: Likewise.
20784         * tests/test-tls.c: Likewise.
20785
20786         * users.txt: Add bison, diffutils, libprelude, prelude-lml,
20787         prelude-manager.  User shorter URLs for GNU projects, without '?'.
20788         Add copyright notice.
20789
20790         * check-module: Add copyright notice.  Output a copyright
20791         notice if "--version" is specified.
20792         * modules/COPYING: New file.
20793         * tests/test-getaddrinfo.c: Add copyright notice.
20794         * tests/test-verify.c: Likewise.
20795
20796 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
20797
20798         Change copyright notice from LGPL 2 to GPL 2, since that's the
20799         standard form used in the gnulib repository.
20800         * lib/lock.c: LGPL -> GPL.
20801         * lib/lock.h: Likewise.
20802         * lib/strnlen1.c: Likewise.
20803         * lib/strnlen1.h: Likewise.
20804         * lib/tls.c: Likewise.
20805         * lib/tls.h: Likewise.
20806         * lib/tmpdir.c: Likewise.
20807
20808         * lib/TODO: Remove; this belongs only in coreutils.
20809
20810 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
20811
20812         Add copyright notices to long-enough files that lack them, since
20813         otherwise the files aren't clearly free.  Use the same notice that
20814         getdate.texi already uses.
20815         * doc/alloca-opt.texi: Add copyright notice.
20816         * doc/alloca.texi: Likewise.
20817         * doc/ctime.texi: Likewise.
20818         * doc/functions.texi: Likewise.
20819         * doc/gcd.texi: Likewise.
20820         * doc/gnulib-tool.texi: Likewise.
20821         * doc/inet_ntoa.texi: Likewise.
20822         * doc/visibility.texi: Likewise.
20823
20824         * doc/getdate.texi: Update FDL version from 1.1 to 1.2.
20825         * doc/quote.texi: Add copyright notice.
20826
20827         * doc/solaris-versions: Add SunOS 5.10, SunOS 1.x, SunOS 4.0, SunOS
20828         4.0.x, SunOS 4.1.1.1, SunOS 4.1.1_U1, SunOS 4.1.3B.  SunOS 4.1.3
20829         was Solaris 1.1A.  Remove space before B in Solaris 1.1.1B.
20830         Mention SunOS 5.11.  Mention that everything before SunOS 5.7
20831         is now obsolete, and give a pointer to the Sun list.
20832         Add copyright notice.
20833
20834 2006-08-14  Paul Eggert  <eggert@cs.ucla.edu>
20835
20836         * config/srclistvars.sh: Add copyright notice.
20837
20838 2006-08-14  Eric Blake  <ebb9@byu.net>
20839
20840         Import the following change from libc:
20841
20842         2006-08-12  Ulrich Drepper  <drepper@redhat.com>
20843
20844         Upstream bug 2997.
20845         * lib/misc/error.c: Add space between program name and message if file
20846         name is missing.
20847
20848 2006-08-12  Karl Berry  <karl@gnu.org>
20849
20850         * config/srclist.txt (ssize_t.m4, sig_atomic_t.m4, signalblocking.m4):
20851         remove, these originate in gnulib now.
20852
20853 2006-08-11  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
20854
20855         * doc/Makefile (standards.info standards.html standards.dvi):
20856         Also depend on make-stds.texi.
20857
20858 2006-08-11  Paul Eggert  <eggert@cs.ucla.edu>
20859
20860         * lib/pipe-safer.c (pipe_safer): Fix misspelling: HAVE_FUNC_PIPE ->
20861         HAVE_PIPE.  Fix a file descriptor leak when fd_safer fails.
20862
20863         * lib/regex_internal.c (re_string_skip_chars): Don't assume WEOF fits
20864         in wchar_t.  Problem reported by Eric Blake.
20865
20866         * lib/snprintf.c (snprintf): memcpy LEN bytes, not SIZE - 1, when
20867         LEN is smaller than SIZE.  Suggested by Bruno Haible.
20868         Also, help the compiler to keep LEN in a register.
20869
20870 2006-08-11  Eric Blake  <ebb9@byu.net>
20871
20872         * users.txt: Sort.  Add tar.
20873
20874 2006-08-11  Bruno Haible  <bruno@clisp.org>
20875
20876         * users.txt: New file.
20877
20878 2006-08-11  Bruno Haible  <bruno@clisp.org>
20879
20880         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Include <stdio.h> and <time.h>
20881         before <wchar.h>. Needed for OSF/1 and BSD/OS.
20882
20883 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
20884
20885         * modules/snprintf (Depends-on): Remove minmax.
20886         (Maintainer): Add self and Bruno.
20887
20888 2006-08-10  Paul Eggert  <eggert@cs.ucla.edu>
20889
20890         * lib/.cppi-disable: Add snprintf.h, socket_.h.
20891         * lib/snprintf.c: Include <errno.h> and <limits.h>.
20892         (EOVERFLOW): Define if the system does not.
20893         Do not include "minmax.h"; it wasn't used.
20894         (snprintf): Don't assume size_t promotes to an unsigned type.
20895         Fix bug when generated string was too long for the buffer: the
20896         buffer's contents are supposed to be the initial prefix of the
20897         output.  Don't assume vasnprintf returns EOVERFLOW if the size
20898         exceeds INT_MAX; do the check ourselves.
20899
20900         Import the following changes from libc:
20901
20902         2006-06-02  Jakub Jelinek  <jakub@redhat.com>
20903
20904         * lib/posix/regex_internal.c (re_string_skip_chars): If no character
20905         has been converted at all, set *last_wc to WEOF.  If mbrtowc failed,
20906         set wc to the byte which couldn't be converted.
20907         (re_string_reconstruct): Don't clear valid_raw_len before calling
20908         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
20909         tip_context using re_string_context_at.
20910
20911         2006-05-02  Ulrich Drepper  <drepper@redhat.com>
20912
20913         * lib/posix/regex.h: g++ still cannot handled [restrict].
20914
20915         2006-04-21  Ulrich Drepper  <drepper@redhat.com>
20916
20917         * lib/posix/regex.h: Remove special handling for VMS.
20918
20919 2006-08-10  Jim Meyering  <jim@meyering.net>
20920
20921         * modules/same-inode: New module.
20922         * modules/dev-ino: New module.
20923         * modules/cycle-check: Depend on these modules, rather than simply
20924         including their .h files.
20925         (Makefile.am): Don't list cycle-check.[ch] here, now that they're
20926         required via m4/cycle-check.m4.
20927         * modules/same: Depend on new same-inode module, rather than
20928         including same-inode.h.
20929         * modules/chdir-safer: New file.
20930
20931         * modules/chown (Depends-on): Add stat-macros.
20932
20933 2006-08-10  Jim Meyering  <jim@meyering.net>
20934
20935         * m4/cycle-check.m4: New file.
20936         Require gl_STRUCT_DEV_INO and gl_SAME_INODE.
20937         * m4/dev-ino.m4, m4/same-inode.m4: New files.
20938
20939 2006-08-10  Eric Blake  <ebb9@byu.net>
20940
20941         * modules/verror (Depends-on): Remove bogus gl_VERROR that snuck
20942         in from original proposal.
20943
20944 2006-08-10  Eric Blake  <ebb9@byu.net>
20945         and Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
20946
20947         * gnulib-tool (func_import): Detect unexpanded macros in gnulib
20948         namespace.
20949
20950 2006-08-10  Bruno Haible  <bruno@clisp.org>
20951
20952         * gnulib-tool (func_create_testdir): Detect unexpanded macros here
20953         as well.
20954
20955 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
20956
20957         Sync from coreutils.
20958
20959         2006-07-19  Mike Frysinger  <vapier@gentoo.org>
20960
20961         * lib/mountlist.c [ME_REMOTE]: Filter out cifs.
20962         Reported by Toralf Förster in <http://bugs.gentoo.org/141012>.
20963
20964 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
20965
20966         * modules/restrict: Remove; no longer needed now that we assume
20967         Autoconf 2.59 or later.
20968         * MODULES.html.sh: Remove 'restrict'.
20969         * modules/argp (Depends-on): Remove 'restrict'.
20970         * modules/base64 (Depends-on): Likewise.
20971         * modules/gc (Depends-on): Likewise.
20972         * modules/getaddrinfo (Depends-on): Likewise.
20973         * modules/glob (Depends-on): Likewise.
20974         * modules/inet_ntop (Depends-on): Likewise.
20975         * modules/inet_pton (Depends-on): Likewise.
20976         * modules/memxor (Depends-on): Likewise.
20977         * modules/regex (Depends-on): Likewise.
20978         * modules/strtok_r (Depends-on): Likewise.
20979         * modules/time_r (Depends-on): Likewise.
20980
20981 2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
20982
20983         * m4/argp.m4 (gl_ARGP): Require AC_C_RESTRICT.
20984         * m4/gc.m4 (gl_PREREQ_GC): Likewise.
20985         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
20986         * m4/inet_ntop.m4 (gl_PREREQ_INET_NTOP): Likewise.
20987         * m4/inet_pton.m4 (gl_PREREQ_INET_PTON): Likewise.
20988         * m4/memxor.m4 (gl_MEMXOR): Likewise.
20989         * m4/restrict.m4: Remove; no longer needed.  All remaining uses of
20990         gl_C_RESTRICT replaced by AC_C_RESTRICT.
20991
20992         Merge from coreutils.
20993         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_C_RESTRICT, not
20994         gl_C_RESTRICT, now that we assume Autoconf 2.59 or later.
20995         * m4/strtok_r.m4 (gl_FUNC_STRTOK_R): Likewise.
20996         * m4/time_r.m4 (gl_TIME_R): Likewise.
20997
20998 2006-08-09  Karl Berry  <karl@gnu.org>
20999
21000         * config/srclist.txt: no more gettext-tools, per Bruno.
21001
21002 2006-08-08  Eric Blake  <ebb9@byu.net>
21003
21004         * modules/verror: New module.
21005         * MODULES.html.sh: Document it.
21006
21007 2006-08-08  Eric Blake  <ebb9@byu.net>
21008
21009         * lib/verror.h, lib/verror.c: New files.
21010
21011 2006-08-08  Eric Blake  <ebb9@byu.net>
21012
21013         * lib/verror.c (verror_at_line): Work around glibc bug 2997, so that
21014         verror_at_line output complies with GNU Coding Standards even when
21015         file is NULL.
21016
21017 2006-08-07  Bruno Haible  <bruno@clisp.org>
21018
21019         * lib/allocsa.h (sa_alignof) [_AIX]: Also consider 'long long' in newer
21020         versions of AIX.
21021         Reported by Ralf Wildenhues.
21022
21023 2006-08-07  Bruno Haible  <bruno@clisp.org>
21024
21025         * gnulib-tool (func_create_testdir): Wrap the set of autoconf snippets
21026         in an AC_DEFUN. Needed so that the autoconf snippets can use
21027         AC_REQUIRE.
21028
21029 2006-08-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21030
21031         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
21032         Initialize pkgdata_DATA.
21033         * modules/javaversion (Makefile.am): Add to pkgdata_DATA, rather than
21034         overriding it.
21035
21036 2006-08-06  Eric Blake  <ebb9@byu.net>
21037
21038         * lib/error.h: Fold in some upstream changes from glibc.
21039         * lib/error.c: Likewise.
21040
21041 2006-08-04  Bruno Haible  <bruno@clisp.org>
21042
21043         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
21044         Make the mostlyclean-local rule depend on mostlyclean-generic.
21045         Reported by Jim Meyering. Solution suggested by Ralf Wildenhues.
21046
21047 2006-07-31  Bruno Haible  <bruno@clisp.org>
21048
21049         * m4/localcharset.m4 (gl_LOCALCHARSET): Remove tests for <stddef.h>,
21050         <stdlib.h>, <string.h>.
21051
21052 2006-07-30  Bruno Haible  <bruno@clisp.org>
21053
21054         * modules/readlink (License): Change to LGPL.
21055
21056 2006-07-30  Bruno Haible  <bruno@clisp.org>
21057
21058         * modules/javaversion (Makefile.am): Distribute javaversion.java and
21059         javaversion.class. Also install javaversion.class in $(pkgdatadir) and
21060         set PKGDATADIR to point to it.
21061
21062 2006-07-30  Bruno Haible  <bruno@clisp.org>
21063
21064         * modules/csharpexec (configure.ac): Comment out macro invocation.
21065         * modules/javaexec (configure.ac): Likewise.
21066         * modules/javacomp-script (configure.ac): Likewise.
21067
21068         * modules/csharpcomp-script (configure.ac): Use AC_REQUIRE.
21069
21070 2006-07-30  Bruno Haible  <bruno@clisp.org>
21071
21072         * modules/clean-temp (Depends-on): Add linkedhash-list, remove
21073         linked-list.
21074
21075 2006-07-30  Bruno Haible  <bruno@clisp.org>
21076
21077         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Assume <string.h> exists.
21078
21079 2006-07-30  Bruno Haible  <bruno@clisp.org>
21080
21081         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
21082         Initialize MOSTLYCLEANFILES to core and *.stackdump, so that core dumps
21083         get removed.
21084
21085 2006-07-29  Bruno Haible  <bruno@clisp.org>
21086
21087         Make it possible for gnulib-tool to work with locally modified or
21088         augmented gnulib repositories.
21089         * gnulib-tool (func_usage): Document --local-dir option.
21090         (local_gnulib_dir): New variable.
21091         Handle --local-dir option.
21092         (func_lookup_file): New function.
21093         (func_all_modules, func_verify_module): Look also in $local_gnulib_dir.
21094         (func_get_description, func_get_filelist, func_get_description,
21095         func_get_filelist, func_get_dependencies, func_get_autoconf_snippet,
21096         func_get_automake_snippet, func_get_include_directive,
21097         func_get_license, func_get_maintainer): Use func_lookup_file.
21098         (func_import, func_create_testdir): Use func_lookup_file.
21099
21100 2006-07-29  Bruno Haible  <bruno@clisp.org>
21101
21102         * modules/setenv (Depends-on): Add unistd.
21103
21104 2006-07-29  Bruno Haible  <bruno@clisp.org>
21105
21106         * lib/setenv.c: Undo unintended modification done on 2006-02-27.
21107
21108 2006-07-29  Bruno Haible  <bruno@clisp.org>
21109
21110         * lib/localcharset.c: Assume <stddef.h>, <stdlib.h>, <string.h> exist.
21111
21112 2006-07-29  Bruno Haible  <bruno@clisp.org>
21113
21114         * gnulib-tool (import, update): If there is no Makefile.am, look at
21115         aclocal.m4, instead of bailing out.
21116
21117 2006-07-29  Bruno Haible  <bruno@clisp.org>
21118
21119         * gnulib-tool (func_usage): Revert most of the 2006-07-15 change.
21120         Categorize the options by when they are useful.
21121
21122 2006-07-29  Bruno Haible  <bruno@clisp.org>
21123
21124         * gnulib-tool (func_usage): Document option --no-libtool.
21125         Handle option --no-libtool.
21126         (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Update
21127         for changed semantics of $libtool variable.
21128         (func_import): Likewise. If libtool is not used, show this through
21129         an option --no-libtool.
21130         (func_create_testdir): Update.
21131
21132 2006-07-29  Bruno Haible  <bruno@clisp.org>
21133
21134         * gnulib-tool (func_import): Extend error message about missing
21135         --doc-base.
21136
21137 2006-07-29  Bruno Haible  <bruno@clisp.org>
21138
21139         * gnulib-tool (func_import): Don't create the $docbase directory if
21140         there is no file to store there.
21141
21142 2006-07-29  Bruno Haible  <bruno@clisp.org>
21143
21144         * gnulib-tool (autoconf_minversion): If a --dir option is given and
21145         relevant, look for configure.ac there, not in the current directory.
21146         Also use a simple search for AC_PREREQ, not "autoconf --trace".
21147
21148 2006-07-29  Bruno Haible  <bruno@clisp.org>
21149
21150         * gnulib-tool (SORT): New variable.
21151         (func_usage): Undocument --assume-autoconf option.
21152         Remove --assume-autoconf option handling.
21153         (autoconf_minversion): Determine from the contents of configure.ac.
21154         (func_import): Remove autoconf_minversion handling.
21155         Suggested by Eric Blake.
21156
21157 2006-07-29  Bruno Haible  <bruno@clisp.org>
21158
21159         * doc/gnulib-tool.texi (gl_LIBTOOL): Mention --no-libtool option.
21160
21161 2006-07-29  Bruno Haible  <bruno@clisp.org>
21162
21163         * config/srclist.txt (*setenv.[ch]): Remove rules.
21164
21165 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
21166
21167         * m4/inet_pton.m4, inet_ntop.m4: Check for netinet/in.h too.
21168
21169 2006-07-28  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
21170
21171         * lib/inet_ntop.h, inet_pton.h: Need to include netinet/in.h before
21172         arpa/inet.h.
21173
21174 2006-07-28  Simon Josefsson  <jas@extundo.com>
21175
21176         * modules/inet_ntop (Depends-on): Depend on arpa_inet.
21177         * modules/inet_pton (Depends-on): Likewise.
21178
21179 2006-07-28  Simon Josefsson  <jas@extundo.com>
21180
21181         * m4/netinet_in_h.m4: New file.
21182
21183 2006-07-28  Simon Josefsson  <jas@extundo.com>
21184
21185         * lib/inet_ntop.h, inet_pton.h: No need to guard netinet/in.h
21186         #include's.
21187
21188 2006-07-28  Simon Josefsson  <jas@extundo.com>
21189
21190         * lib/inet_ntop.h, inet_pton.h: No need to guard arpa/inet.h
21191         #include's.
21192
21193 2006-07-28  Paul Eggert  <eggert@cs.ucla.edu>
21194
21195         * lib/modechange.c (mode_compile): Numeric modes now affect setuid and
21196         setgid on directories only if they set these bits.
21197         * lib/modechange.h: Remove obsolete comment about masks.
21198
21199 2006-07-28  Eric Blake  <ebb9@byu.net>
21200
21201         * lib/regex_internal.h (struct re_dfa_t) [!_LIBC]: Avoid invalid C89
21202         macro expansion.
21203
21204 2006-07-28  Bruno Haible  <bruno@clisp.org>
21205
21206         * lib/inet_ntop.h, inet_pton.h: Use #if HAVE* instead of #ifdef HAVE*.
21207
21208 2006-07-28  Bruno Haible  <bruno@clisp.org>
21209
21210         * m4/mbchar.m4 (gl_MBCHAR): Also test for iswcntrl.
21211
21212 2006-07-28  Bruno Haible  <bruno@clisp.org>
21213
21214         * lib/mbchar.h (iswalnum, iswalpha, iswblank, iswcntrl, iswdigit,
21215         iswgraph, iswlower, iswprint, iswpunct, iswspace, iswupper, iswxdigit):
21216         Define fallbacks.
21217         Avoids link error on FreeBSD 4.x.
21218         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
21219
21220         * lib/wcwidth.h (iswprint): Assume an ASCII compatible wide character
21221         encoding.
21222         * lib/mbswidth.c (iswcntrl): Likewise.
21223
21224 2006-07-27  Bruno Haible  <bruno@clisp.org>
21225
21226         * m4/stdint.m4 (gl_STDINT_H): Define __STDC_CONSTANT_MACROS during the
21227         test.
21228
21229 2006-07-27  Bruno Haible  <bruno@clisp.org>
21230
21231         * lib/stdint_.h (INT*_C, UINT*_C) [C++]: Define these if
21232         __STDC_CONSTANT_MACROS is defined, not if __STDC_LIMIT_MACROS is
21233         defined.
21234
21235 2006-07-26  Eric Blake  <ebb9@byu.net>
21236
21237         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Check for missing pipe.
21238
21239 2006-07-26  Eric Blake  <ebb9@byu.net>
21240
21241         * lib/mkstemp-safer.c [! HAVE_MKSTEMP]: Add prototype for platforms
21242         like mingw that lack mkstemp.
21243         * lib/pipe-safer.c (pipe_safer) [!HAVE_FUNC_PIPE]: Provide fallback to
21244         avoid compilation warning on mingw.
21245
21246 2006-07-26  Bruno Haible  <bruno@clisp.org>
21247
21248         * m4/stdint.m4 (gl_STDINT_H): Also verify the existence of the macros
21249         INT*_MIN, INT_LEAST*_MAX, INT_LEAST*_MIN, UINT_LEAST*_MAX,
21250         INT_FAST*_MIN, INTPTR_MIN.
21251
21252 2006-07-25  Bruno Haible  <bruno@clisp.org>
21253
21254         * modules/version-etc (Depends-on): Add stdarg.
21255
21256 2006-07-25  Bruno Haible  <bruno@clisp.org>
21257
21258         * m4/stdint.m4 (gl_INTEGER_TYPE_SUFFIX): Avoid 'eval' in front of
21259         complex commands.
21260
21261 2006-07-25  Bruno Haible  <bruno@clisp.org>
21262
21263         * lib/version-etc.c (version_etc_va): Use va_copy, assumed to be
21264         defined in <stdarg.h> or config.h.
21265
21266 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
21267
21268         * m4/stdio-safer.m4 (gl_FOPEN_SAFER, gl_TMPFILE_SAFER): New macros.
21269         (gl_STDIO_SAFER): Remove.
21270
21271 2006-07-24  Paul Eggert  <eggert@cs.ucla.edu>
21272
21273         * MODULES.html.sh (File stream based Input/Output):
21274         Add fopen-safer, tmpfile-safer; remove stdio-safer.
21275         * modules/getusershell (Depends-on): Change stdio-safer to fopen-safer.
21276         * modules/fopen-safer, modules/tmpfile-safer: New files.
21277         * modules/stdio-safer: Remove.
21278
21279 2006-07-24  Bruno Haible  <bruno@clisp.org>
21280
21281         * modules/tmpdir: New file.
21282         * MODULES.html.sh (File system functions): Add it.
21283
21284 2006-07-24  Bruno Haible  <bruno@clisp.org>
21285
21286         * modules/javacomp (Depends-on): Add unistd, javaversion, binary-io,
21287         getline, pathname, fwriteerror, clean-temp, xvasprintf, strstr.
21288
21289 2006-07-24  Bruno Haible  <bruno@clisp.org>
21290
21291         * modules/clean-temp: New file.
21292
21293 2006-07-24  Bruno Haible  <bruno@clisp.org>
21294
21295         * m4/tmpdir.m4: New file, from GNU gettext.
21296
21297 2006-07-24  Bruno Haible  <bruno@clisp.org>
21298
21299         * lib/tmpdir.h: New file, from GNU gettext.
21300         * lib/tmpdir.c: New file, from GNU gettext.
21301
21302 2006-07-24  Bruno Haible  <bruno@clisp.org>
21303
21304         * lib/clean-temp.h: New file, from GNU gettext.
21305         * lib/clean-temp.c: New file, from GNU gettext.
21306
21307 2006-07-23  Eric Blake  <ebb9@byu.net>
21308
21309         * modules/stdio-safer (Files): Add tmpfile-safer.c.
21310         (Depends-on): Add binary-io.
21311
21312 2006-07-23  Eric Blake  <ebb9@byu.net>
21313
21314         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add tmpfile-safer.c.
21315
21316 2006-07-23  Eric Blake  <ebb9@byu.net>
21317
21318         * lib/tmpfile-safer.c: New file.
21319         * lib/stdio-safer.h (fopen_safer): Add prototype.
21320         * lib/stdio--.h (tmpfile): Make safer.
21321
21322 2006-07-23  Bruno Haible  <bruno@clisp.org>
21323
21324         * lib/gl_anylinked_list2.h (ASYNCSAFE): New macro.
21325         (gl_linked_add_first, gl_linked_add_last, gl_linked_add_before,
21326         gl_linked_add_after, gl_linked_add_at, gl_linked_remove_node,
21327         gl_linked_remove_at): Use it.
21328
21329 2006-07-22  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
21330         and Simon Josefsson <jas@extundo.com>
21331
21332         * lib/getaddrinfo.h (AI_PASSIVE): Make sure it is defined.
21333
21334         * lib/getaddrinfo.c (getaddrinfo): Support AI_PASSIVE.
21335
21336 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
21337
21338         * modules/close-stream: New file.
21339         * modules/closeout (Description): Make it clear that it exits
21340         with a diagnostic on error.
21341         (Depends-on): Add close-stream.  Remove fpending, stdbool.
21342         * MODULES.html.sh (File stream based Input/Output): Add close-stream.
21343
21344 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
21345
21346         * m4/close-stream.m4: New file.
21347
21348 2006-07-22  Paul Eggert  <eggert@cs.ucla.edu>
21349
21350         * lib/close-stream.c, lib/close-stream.h: New files.
21351
21352 2006-07-22  Bruno Haible  <bruno@clisp.org>
21353
21354         Merge from GNU gettext 0.15.
21355
21356         2006-05-01  Bruno Haible  <bruno@clisp.org>
21357
21358                 * build-aux/javacomp.sh.in: Update for changed javacomp.m4.
21359
21360         2006-07-22  Bruno Haible  <bruno@clisp.org>
21361
21362                 * modules/javaversion: New file.
21363                 * MODULES.html.sh (Java): Add javaversion.
21364
21365         2006-03-12  Bruno Haible  <bruno@clisp.org>
21366
21367                 * build-aux/javaexec.sh.in: Update for changed javaexec.m4.
21368
21369         2005-12-04  Bruno Haible  <bruno@clisp.org>
21370
21371                 * build-aux/csharpexec.sh.in: Add support for 'clix' launcher
21372                 (untested).
21373
21374         2006-06-21  Bruno Haible  <bruno@clisp.org>
21375
21376                 Avoid warnings from recent versions of mcs.
21377                 * build-aux/csharpcomp.sh.in (options_mcs): Don't use options
21378                 -o, -L, -r any more. Use options documented since mcs-1.0
21379                 instead. Similarly for -g.
21380
21381         2005-12-04  Bruno Haible  <bruno@clisp.org>
21382
21383                 * build-aux/csharpcomp.sh.in: Suffix for resources is
21384                 .resources, not .resource.
21385
21386         2005-07-09  Bruno Haible  <bruno@clisp.org>
21387
21388                 * build-aux/csharpcomp.sh.in (options_csc): For -l option,
21389                 add a .dll suffix.
21390                 Reported by Mark Junker <mjscod@gmx.de>.
21391
21392         2006-07-22  Bruno Haible  <bruno@clisp.org>
21393
21394                 * modules/gettext: Upgrade to gettext-0.15.
21395                 (Files): Remove m4/isc-posix.m4. Add m4/lock.m4,
21396                 m4/visibility.m4.
21397                 Replace m4/inttypes.m4 with m4/inttypes-h.m4.
21398
21399 2006-07-22  Bruno Haible  <bruno@clisp.org>
21400
21401         Merge from GNU gettext 0.15.
21402
21403         2006-03-25  Bruno Haible  <bruno@clisp.org>
21404
21405                 * lib-link.m4 (AC_LIB_LINKFLAGS_FROM_LIBS): New macro.
21406
21407         2006-07-21  Bruno Haible  <bruno@clisp.org>
21408
21409                 * javacomp.m4 (gt_JAVACOMP): Convert target_version "null" to
21410                 "1.1".
21411
21412         2006-05-09  Bruno Haible  <bruno@clisp.org>
21413
21414                 * javacomp.m4 (gt_JAVACOMP): On Cygwin, set
21415                 CLASSPATH_SEPARATOR to a semicolon. Use CLASSPATH_SEPARATOR
21416                 for the conftestver execution.
21417
21418         2006-05-01  Bruno Haible  <bruno@clisp.org>
21419
21420                 * javacomp.m4 (gt_JAVACOMP): Accept a source-version and an
21421                 optional target-version argument. Verify that the compiler
21422                 groks source of the specified source-version, or add -source
21423                 option as necessary. Verify that the compiler produces
21424                 bytecode in the specified target-version, or add -target and
21425                 -source options as necessary. Make the result of the test
21426                 available as variable CONF_JAVAC. Also log error output in
21427                 config.log.
21428
21429         2006-03-11  Bruno Haible  <bruno@clisp.org>
21430
21431                 * javacomp.m4 (gt_JAVACOMP): Treat gcj-4.x like gcj-3.x.
21432
21433         2006-05-09  Bruno Haible  <bruno@clisp.org>
21434
21435                 * javaexec.m4 (gt_JAVAEXEC): On Cygwin, set
21436                 CLASSPATH_SEPARATOR to a semicolon.
21437
21438         2006-03-12  Bruno Haible  <bruno@clisp.org>
21439
21440                 * javaexec.m4 (gt_JAVAEXEC): Make the result of the test
21441                 available as variable CONF_JAVA, for subsequent autoconf
21442                 tests. Also log error output in config.log.
21443
21444         2006-07-19  Bruno Haible  <bruno@clisp.org>
21445
21446                 * getline.m4 (AM_FUNC_GETLINE): When cross-compiling, assume
21447                 that getline works on glibc2 systems. Needed to avoid trouble
21448                 in relocatable.c.
21449                 Reported by Nils Magnus Larsgard <nmlarsgaard@atmel.no>.
21450
21451         2005-12-04  Bruno Haible  <bruno@clisp.org>
21452
21453                 * csharpexec.m4 (gt_CSHARPEXEC): Add support for 'clix'
21454                 launcher (untested).
21455
21456         2005-12-04  Bruno Haible  <bruno@clisp.org>
21457
21458                 * csharpcomp.m4 (gt_CSHARPCOMP): Also set CSHARPCOMPFLAGS.
21459
21460         2006-07-22  Bruno Haible  <bruno@clisp.org>
21461
21462                 * gettext.m4: Update from GNU gettext-0.15.
21463                 * nls.m4: Likewise.
21464                 * po.m4: Likewise.
21465                 * inttypes-pri.m4: Likewise.
21466                 * inttypes-h.m4: Renamed from inttypes.m4.
21467                 (gl_HEADER_INTTYPES_H): Renamed from gt_HEADER_INTTYPES_H.
21468
21469 2006-07-22  Bruno Haible  <bruno@clisp.org>
21470
21471         Merge from GNU gettext 0.15.
21472
21473         2005-07-05  Bruno Haible  <bruno@clisp.org>
21474
21475                 * printf-args.c (printf_fetchargs): Work around broken
21476                 definition of wint_t on mingw.
21477
21478         2005-02-12  Bruno Haible  <bruno@clisp.org>
21479
21480                 * xallocsa.h: Add extern "C" for C++.
21481
21482         2006-05-17  Bruno Haible  <bruno@clisp.org>
21483
21484                 Cygwin portability.
21485                 * progreloc.c (WIN32_NATIVE): Renamed from WIN32.
21486
21487         2006-04-30  Bruno Haible  <bruno@clisp.org>
21488
21489                 * progreloc.c: Include <mach-o/dyld.h> if available.
21490                 (find_executable): Use _NSGetExecutablePath when possible.
21491
21492         2006-05-06  Charles Wilson  <cygwin@cwilson.fastmail.fm>
21493
21494                 * progreloc.c (maybe_executable) [CYGWIN]: Use the access()
21495                 function.
21496
21497         2005-12-29  Bruno Haible  <bruno@clisp.org>
21498
21499                 * progreloc.c (set_program_name_and_installdir): Fix
21500                 compilation error.
21501
21502         2005-12-04  Bruno Haible  <bruno@clisp.org>
21503
21504                 Cygwin portability.
21505                 * progreloc.c: Include <windows.h> also on Cygwin.
21506                 (find_executable): Add support for Cygwin.
21507                 (set_program_name_and_installdir): Handle also platforms with
21508                 nonempty EXEEXT.
21509
21510         2006-07-11  Bruno Haible  <bruno@clisp.org>
21511
21512                 * javacomp.c: Fix a comment.
21513                 Reported by Jim Meyering.
21514
21515         2006-04-30  Bruno Haible  <bruno@clisp.org>
21516
21517                 * javacomp.h (compile_java_class): Add source_version,
21518                 target_version arguments.
21519                 * javacomp.c: Rewritten to choose only a compiler that
21520                 respects the specified source_version and target_version.
21521
21522         2006-06-27  Bruno Haible  <bruno@clisp.org>
21523
21524                 Assume correct S_ISDIR macro.
21525                 * mkdtemp.c: Remove test of STAT_MACROS_BROKEN.
21526
21527         2006-07-22  Bruno Haible  <bruno@clisp.org>
21528
21529                 * javaversion.h: New file, from GNU gettext.
21530                 * javaversion.c: New file, from GNU gettext.
21531                 * javaversion.java: New file, from GNU gettext.
21532                 * javaversion.class: New file, from GNU gettext.
21533
21534         2006-05-17  Bruno Haible  <bruno@clisp.org>
21535
21536                 Cygwin portability.
21537                 * javaexec.c (execute_java_class): Test for jview program
21538                 also on Cygwin.
21539
21540         2006-04-09  Bruno Haible  <bruno@clisp.org>
21541
21542                 * fatal-signal.c: Don't include string.h.
21543                 (at_fatal_signal): Use a copying loop instead of memcpy.
21544
21545         2005-12-04  Bruno Haible  <bruno@clisp.org>
21546
21547                 * csharpexec.c: Add support for 'clix' launcher (untested).
21548                 (execute_csharp_using_sscli): New function.
21549                 (execute_csharp_program): Call it.
21550
21551         2006-06-21  Bruno Haible  <bruno@clisp.org>
21552
21553                 Avoid warnings from recent versions of mcs.
21554                 * csharpcomp.c (compile_csharp_using_mono): Don't use options
21555                 -o, -L, -r any more. Use options documented since mcs-1.0
21556                 instead. Similarly for -g.
21557
21558         2005-07-09  Bruno Haible  <bruno@clisp.org>
21559
21560                 * csharpcomp.c (compile_csharp_using_sscli): For -l option,
21561                 add a .dll suffix.
21562                 Reported by Mark Junker <mjscod@gmx.de>.
21563
21564         2006-06-17  Bruno Haible  <bruno@clisp.org>
21565
21566                 * config.charset: Update for NetBSD 3.0.
21567
21568         2006-05-17  Bruno Haible  <bruno@clisp.org>
21569
21570                 Cygwin portability.
21571                 * localcharset.c (WIN32_NATIVE): Renamed from WIN32.
21572
21573         2006-05-16  Bruno Haible  <bruno@clisp.org>
21574
21575                 * localcharset.c [CYGWIN]: Include <windows.h>.
21576                 (get_charset_aliases): For Cygwin, return the same CPxxx
21577                 aliases list as under WIN32.
21578                 (locale_charset) [CYGWIN]: Try to retrieve the encoding from
21579                 the environment variables. Fall back to GetACP().
21580
21581         2006-04-05  Bruno Haible  <bruno@clisp.org>
21582
21583                 * config.charset: Update Juan Manuel Guerrero's address.
21584
21585         2005-02-12  Bruno Haible  <bruno@clisp.org>
21586
21587                 * allocsa.h: Add extern "C" for C++.
21588
21589         2005-02-10  Bruno Haible  <bruno@clisp.org>
21590
21591                 * allocsa.h (sa_alignof): Define differently with AIX xlc, to
21592                 avoid a bug of this compiler on AIX 3.2.5 dealing with enums.
21593
21594         2006-07-22  Bruno Haible  <bruno@clisp.org>
21595
21596                 * gettext.h: Update to GNU gettext-0.15.
21597
21598 2006-07-22  Bruno Haible  <bruno@clisp.org>
21599
21600         * config/srclist.txt: Resync printf-args.c, vasnprintf.c,
21601         localcharset.c, mkdtemp.c, config.rpath, lib-ld.m4, lib-link.m4,
21602         lib-prefix.m4, longdouble.m4, ssize_t.m4.
21603
21604 2006-07-21  Eric Blake  <ebb9@byu.net>
21605
21606         * modules/stdlib-safer: New file.
21607         * MODULES.html.sh (File stream based Input/Output): Add
21608         stdlib-safer.
21609
21610 2006-07-21  Eric Blake  <ebb9@byu.net>
21611
21612         * lib/stdlib-safer.h: New file from coreutils, required by
21613         stdlib--.h.
21614
21615 2006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
21616
21617         * gnulib-tool (func_usage): Document --assume-autoconf='latest-stable'.
21618
21619 2006-07-20  Bruno Haible  <bruno@clisp.org>
21620
21621         * gnulib-tool: Recognize new option --assume-autoconf.
21622         (autoconf_minversion): New variable.
21623         (func_get_filelist): Use it to decide whether to add onceonly_2_57.m4.
21624
21625 2006-07-20  Bruno Haible  <bruno@clisp.org>
21626
21627         * MODULES.html.sh (func_all_modules): Add a missing func_begin_table.
21628
21629 2006-07-19  Derek R. Price  <derek@ximbiot.com>
21630
21631         * lib/getaddrinfo.h: Don't define unimplemented AI_* flags.
21632         Reindent and repaginate.
21633
21634 2006-07-19  Derek Price  <derek@ximbiot.com>
21635
21636         * doc/gnulib.texi (Libtool and Windows):  Eliminate passive voice.
21637         Correct grammar.
21638
21639 2006-07-17  Bruno Haible  <bruno@clisp.org>
21640
21641         * modules/list: New file.
21642         * modules/array-list: New file.
21643         * modules/carray-list, modules/carray-list-tests: New files.
21644         * modules/linked-list, modules/linked-list-tests: New files.
21645         * modules/avltree-list, modules/avltree-list-tests: New files.
21646         * modules/rbtree-list, modules/rbtree-list-tests: New files.
21647         * modules/linkedhash-list, modules/linkedhash-list-tests: New files.
21648         * modules/avltreehash-list, modules/avltreehash-list-tests: New files.
21649         * modules/rbtreehash-list, modules/rbtreehash-list-tests: New files.
21650         * modules/oset: New file.
21651         * modules/array-oset: New file.
21652         * modules/avltree-oset, modules/avltree-oset-tests: New files.
21653         * modules/rbtree-oset, modules/rbtree-oset-tests: New files.
21654         * tests/test-carray_list.c: New file.
21655         * tests/test-linked_list.c: New file.
21656         * tests/test-avltree_list.c: New file.
21657         * tests/test-rbtree_list.c: New file.
21658         * tests/test-linkedhash_list.c: New file.
21659         * tests/test-avltreehash_list.c: New file.
21660         * tests/test-rbtreehash_list.c: New file.
21661         * tests/test-avltree_oset.c: New file.
21662         * tests/test-rbtree_oset.c: New file.
21663         * MODULES.html.sh (Container data structures): New section.
21664
21665 2006-07-17  Bruno Haible  <bruno@clisp.org>
21666
21667         * m4/gl_list.m4: New file.
21668
21669 2006-07-17  Bruno Haible  <bruno@clisp.org>
21670
21671         * lib/gl_list.h: New file.
21672         * lib/gl_list.c: New file.
21673         * lib/gl_array_list.h: New file.
21674         * lib/gl_array_list.c: New file.
21675         * lib/gl_carray_list.h: New file.
21676         * lib/gl_carray_list.c: New file.
21677         * lib/gl_linked_list.h: New file.
21678         * lib/gl_linked_list.c: New file.
21679         * lib/gl_anylinked_list1.h: New file.
21680         * lib/gl_anylinked_list2.h: New file.
21681         * lib/gl_avltree_list.h: New file.
21682         * lib/gl_avltree_list.c: New file.
21683         * lib/gl_anyavltree_list1.h: New file.
21684         * lib/gl_anyavltree_list2.h: New file.
21685         * lib/gl_rbtree_list.h: New file.
21686         * lib/gl_rbtree_list.c: New file.
21687         * lib/gl_anyrbtree_list1.h: New file.
21688         * lib/gl_anyrbtree_list2.h: New file.
21689         * lib/gl_anytree_list1.h: New file.
21690         * lib/gl_anytree_list2.h: New file.
21691         * lib/gl_linkedhash_list.h: New file.
21692         * lib/gl_linkedhash_list.c: New file.
21693         * lib/gl_anyhash_list1.h: New file.
21694         * lib/gl_anyhash_list2.h: New file.
21695         * lib/gl_avltreehash_list.h: New file.
21696         * lib/gl_avltreehash_list.c: New file.
21697         * lib/gl_rbtreehash_list.h: New file.
21698         * lib/gl_rbtreehash_list.c: New file.
21699         * lib/gl_anytreehash_list1.h: New file.
21700         * lib/gl_anytreehash_list2.h: New file.
21701
21702         * lib/gl_oset.h: New file.
21703         * lib/gl_oset.c: New file.
21704         * lib/gl_array_oset.h: New file.
21705         * lib/gl_array_oset.c: New file.
21706         * lib/gl_avltree_oset.h: New file.
21707         * lib/gl_avltree_oset.c: New file.
21708         * lib/gl_rbtree_oset.h: New file.
21709         * lib/gl_rbtree_oset.c: New file.
21710         * lib/gl_anytree_oset.h: New file.
21711
21712 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
21713
21714         * m4/mkancesdirs.m4: New file.
21715         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Mention dirchownmod.c,
21716         dirchownmod.h.  Don't require AC_FUNC_ALLOCA, gl_AFS, gl_CHDIR_SAFER;
21717         no longer needed.  Require gl_FUNC_LCHOWN, since dirchownmod.c needs
21718         it.
21719
21720 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
21721
21722         * lib/dirchownmod.c, lib/dirchownmod.h, lib/mkancesdirs.c:
21723         * lib/mkancesdirs.h: New files.
21724         * lib/mkdir-p.c: Don't include alloca.h, stdio.h, sys/types.h,
21725         unistd.h, string.h, chdir-safer.h, dirname.h, lchmod.h, lchown.h,
21726         save-cwd.h.  Instead, include dirchownmod.h and mkancesdirs.h.
21727         (make_dir_parents): New args MAKE_ANCESTOR, OPTIONS, ANNOUNCE,
21728         MODE_BITS.  Remove options VERBOSE_FMT_STRING, CWD_ERRNO.  All
21729         callers changed.  Revamp internals significantly, by not
21730         attempting to create directories that are temporarily more
21731         permissive than the final results.  Do not attempt to use
21732         save_cwd/restore_cwd; it isn't worth it for mkdir and install.
21733         This removes some race conditions, fixes some bugs, and simplifies
21734         things.  Use new dirchownmod function to do owner and mode changes.
21735         * lib/mkdir-p.h: Likewise.
21736         * lib/modechange.c (octal_to_mode): New function.
21737         (struct mode_change): New member mentioned.
21738         (make_node_op_equals): New arg mentioned.  All callers changed.
21739         (mode_compile): Keep track of which mode bits the user has explicitly
21740         mentioned.
21741         (mode_adjust): New arg DIR, so that we implement the X op correctly.
21742         New arg PMODE_BITS, to keep track of which mode bits the user
21743         mentioned; it treats S_ISUID and S_ISGID speciall.
21744         All callers changed.
21745         * lib/modechange.h: Likewise.
21746
21747 2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
21748
21749         * MODULES.html.sh: Add mkancestors.
21750         * modules/mkancesdirs: New module.
21751         * modules/mkdir-p (Files): Remove lib/chdir-safer.c, lib/chdir-safer.h,
21752         lib/same-inode.h, m4/afs.m4, m4/chdir-safer.m4.
21753         The chdir-safer and afs files are now orphans; I'll remove them
21754         unless someone speaks up.
21755         Add lib/dirchownmod.c, lib/dirchownmod.h.
21756         (Depends-on): Remove alloca, chown, save-cwd, dirname.
21757         Add lchown, mkancesdirs.
21758         (Maintainer): Add self.
21759
21760 2006-07-15  Karl Berry  <karl@gnu.org>
21761
21762         * gnulib-tool: help message wording/arrangement.
21763
21764 2006-07-14  Simon Josefsson  <jas@extundo.com>
21765
21766         * doc/gnulib.texi (Libtool and Windows): New section.
21767
21768 2006-07-12  Simon Josefsson  <jas@extundo.com>
21769
21770         * modules/gendocs (License): Fix license, approved by Karl.
21771
21772 2006-07-12  Eric Blake  <ebb9@byu.net>
21773
21774         * MODULES.html.sh: Add gendocs.
21775
21776 2006-07-11  Eric Blake  <ebb9@byu.net>
21777
21778         * modules/fdl: New module, to install doc/fdl.texi.
21779         * MODULES.html.sh: Add new section for documentation modules.
21780         * gnulib-tool: Avoid space-tab.
21781         (--doc-base): New option, to manage files from doc.
21782
21783 2006-07-11  Eric Blake  <ebb9@byu.net>
21784
21785         * m4/absolute-header.m4: Fix comments to match recent change.
21786
21787 2006-07-11  Eric Blake  <ebb9@byu.net>
21788
21789         * gnulib-tool: List --doc-base before --tests-base.
21790
21791 2006-07-11  Derek R. Price  <derek@ximbiot.com>
21792
21793         * lib/glob.c: s/NAMLEN/_D_EXACT_NAMLEN/.
21794
21795 2006-07-11  Bruno Haible  <bruno@clisp.org>
21796
21797         * README: Mention where to put documentation.
21798
21799 2006-07-10  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21800
21801         * doc/functions.texi, gnulib-tool.texi, gnulib.texi: Fix some typos.
21802
21803 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
21804
21805         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Like today's change
21806         to stdint.m4.
21807
21808 2006-07-10  Paul Eggert  <eggert@cs.ucla.edu>
21809
21810         * m4/stdint.m4 (gl_STDINT_H): Like yesterday's change to
21811         absolute-header.m4.  Also, set ABSOLUTE_STDINT_H to a string
21812         "no/such/file/stdint.h" when there is no such file, so that
21813         the resulting C code can be parsed by dodgy compilers.
21814         Problems reported by Bob Proulx.
21815
21816 2006-07-10  Derek R. Price  <derek@ximbiot.com>
21817
21818         * lib/backupfile.c, dirfd.h, fts.c, getcwd.c, glob.c, glob_.h:
21819         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
21820         macros into the GNU _D_EXACT_NAMLEN.
21821         * lib/savedir.c:  Likewise.
21822         (savedirstream): Use _D_EXACT_NAMLEN in preference to strlen.
21823
21824 2006-07-10  Derek R. Price  <derek@ximbiot.com>
21825         and Paul Eggert  <eggert@cs.ucla.edu>
21826
21827         * m4/backupfile.m4, d-ino.m4, d-type.m4, dirfd.m4, fts.m4, getcwd.m4:
21828         * m4/savedir.m4:
21829         Ignore the obsolescent !HAVE_DIRENT_H case.  Consolidate NAMLEN
21830         macros into the GNU _D_EXACT_NAMLEN.
21831
21832 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
21833
21834         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Use "" rather than <>
21835         around the absolute name, to work around a problem with the HP-UX
21836         11.23 native C compiler, reported by Bob Proulx.
21837
21838 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
21839
21840         * doc/maintain.texi, make-stds.texi: Sync from
21841         <http://savannah.gnu.org/projects/gnustandards>.
21842
21843 2006-07-09  Paul Eggert  <eggert@cs.ucla.edu>
21844
21845         * build-aux/depcomp, build-aux/install-sh: Sync from Automake.
21846
21847 2006-07-09  Jim Meyering  <jim@meyering.net>
21848
21849         * m4/glob.m4: Remove a doubled word in a comment.
21850
21851 2006-07-09  Jim Meyering  <jim@meyering.net>
21852
21853         * lib/argp-pv.c: Remove a doubled word in a comment.
21854         * lib/check-version.c (check_version): Likewise.
21855         * lib/javacomp.c (compile_java_class): Likewise.
21856
21857 2006-07-08  Paul Eggert  <eggert@cs.ucla.edu>
21858
21859         * gnulib-tool (func_get_filelist): Don't echo m4/onceonly_2_57.m4,
21860         for the benefit of people using Autoconf 2.60.  If you want to
21861         support older Autoconf versions you can copy m4/onceonly_2_57.m4
21862         (or m4/onceonly.m4, if pre-2.57) manually.
21863
21864 2006-07-08  Jim Meyering  <jim@meyering.net>
21865
21866         * m4/link-follow.m4: Remove one of two adjacent "whether"s in a
21867         comment.
21868         * m4/getopt.m4: Remove one of two adjacent "your"s in a comment.
21869         * m4/regex.m4 (gl_REGEX): Remove one of two adjacent "the"s in a
21870         comment.
21871
21872 2006-07-08  Jim Meyering  <jim@meyering.net>
21873
21874         * lib/getndelim2.h (getndelim2): Remove doubled "after" in comment.
21875
21876 2006-07-07  Simon Josefsson  <jas@extundo.com>
21877
21878         * tests/test-crc.c: Change expected crc value, the test vector
21879         were probably computed using the old broken crc.c?
21880
21881 2006-07-06  Simon Josefsson  <jas@extundo.com>
21882
21883         * modules/sys_socket (Files): Add m4/sockpfaf.m4 (this module is
21884         now the canonical place for the M4 file).
21885
21886         * modules/getaddrinfo (Files): Remove m4/sockpfaf.m4, we get it
21887         from the sys_socket dependency now.
21888
21889         * modules/inet_pton (Files): Ditto.
21890
21891         * modules/inet_ntop (Files): Ditto.
21892
21893 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
21894
21895         * modules/getusershell (configure.ac): Use gl_FUNC_GETUSERSHELL,
21896         not gl_PREREQ_GETUSERSHELL.
21897
21898 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21899
21900         * m4/_inttypes_h.m4 (gl_INTTYPES_H): Use AC_CHECK_DECLS_ONCE
21901         with only one argument, for Autoconf 2.60.
21902         * m4/fileblocks.m4 (gl_PREREQ_FILEBLOCKS): AC_CHECK_DECLS_ONCE may
21903         expand to nothing, so add a shell command to avoid syntax error.
21904         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
21905
21906 2006-07-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
21907
21908         * lib/strtod.c (strtod): cast the argument of tolower to unsigned char.
21909
21910 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
21911
21912         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't check for getenv decl;
21913         no longer needed.  Check for isblank decl.
21914         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Don't check for getenv decl.
21915         * m4/regex.m4 (gl_PREREQ_REGEX): Dheck for isblank decl instead
21916         of existence.
21917
21918 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
21919
21920         * lib/getloadavg.c: Use __VMS, not VMS.
21921         * lib/getopt.c: Likewise.
21922         * lib/getpagesize.h: Likewise.
21923         * lib/glob.c: Remove most VMS cruft; it hasn't been tested for a while
21924         and probably does not work.
21925
21926 2006-07-06  Paul Eggert  <eggert@cs.ucla.edu>
21927
21928         * lib/.cppi-disable: Add wcwidth.
21929         * lib/fnmatch.c (ISBLANK): Remove.  All uses changed to isblank.
21930         (isblank) [! (defined isblank || HAVE_DECL_ISBLANK)]: New macro.
21931         (ISGRAPH): Remove.  All uses changed to isgraph.
21932         (FOLD) [!defined _LIBC]: Remove special case.
21933         * lib/getdate.y (lookup_word): Remove no-longer-needed call to islower.
21934         * lib/regex_internal.h (isblank): Depend on HAVE_DECL_ISBLANK, not
21935         HAVE_ISBLANK.
21936         * lib/strftime.c (TOLOWER, TOUPPER) [!defined _LIBC]: Remove special
21937         case.
21938
21939 2006-07-06  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
21940
21941         * lib/getaddrinfo.c: Changes to compile under MSVC6: changed
21942         '#if WIN32_NATIVE' to '#ifdef' & moved WSAAPI macro inside
21943         brackets.  Other minor changes to suppress some compiler
21944         warnings.
21945
21946 2006-07-06  Derek R. Price  <derek@ximbiot.com>
21947         and Paul Eggert  <eggert@cs.ucla.edu>
21948
21949         * m4/backupfile.m4 (gl_BACKUPFILE): Check for dirent.h, instead
21950         of invoking obsolescent AC_HEADER_DIRENT macro.
21951         * m4/d-ino.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_INO): Likewise.
21952         * m4/d-type.m4 (gl_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Likewise.
21953         * m4/dirfd.m4 (gl_FUNC_DIRFD): Likewise.
21954         * m4/fts.m4 (gl_FUNC_FTS_CORE): Likewise.
21955         * m4/getcwd.m4 (gl_PREREQ_GETCWD): Likewise.
21956         * m4/glob.m4 (gl_PREREQ_GLOB): Likewise.
21957         * m4/savedir.m4 (gl_SAVEDIR): Likewise.
21958         * m4/readdir.m4: Remove; no longer needed.
21959
21960 2006-07-06  Derek R. Price  <derek@ximbiot.com>
21961         and Paul Eggert  <eggert@cs.ucla.edu>
21962
21963         * lib/backupfile.c [HAVE_DIRENT_H && ! HAVE_NDIR_H]:
21964         Don't worry about this obsolete case any more.
21965         (HAVE_DIR): Remove.  All uses removed; we now assume you can read
21966         directories.
21967         * lib/dirfd.h [HAVE_DIRENT_H && ! HAVE_NDIR_H]: Don't
21968         worry about this obsolete case any more.
21969         * lib/fts.c: Likewise.
21970         * lib/getcwd.c: Likewise.
21971         * lib/glob.h: Likewise.
21972         * lib/savedir.c: Likewise.
21973
21974 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
21975
21976         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Use AC_CHECK_DECLS_ONCE
21977         rather than AC_CHECK_DECLS for strtoimax and strtoumax.
21978         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Remove; no longer
21979         needed.
21980         All uses removed.
21981         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
21982         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
21983         * m4/exclude.m4 (gl_EXCLUDE): Don't check for isascii; no longer
21984         needed.
21985         * m4/getdate.m4 (gl_GETDATE): Likewise.
21986         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
21987         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
21988         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
21989         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
21990         * m4/strtoul.m4 (gl_PREREQ_STRTOUL): Likewise.
21991         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
21992         * m4/exclude.m4 (gl_EXCLUDE): Don't require AC_C_INLINE; no longer
21993         needed.
21994
21995 2006-07-05  Paul Eggert  <eggert@cs.ucla.edu>
21996
21997         * lib/memcasecmp.c: Include <limits.h>.
21998         (memcasecmp): Don't assume UCHAR_MAX <= INT_MAX.
21999         * lib/strtod.c (strtod): Don't assume isspace works on negative chars.
22000         Don't assume isdigit succeeds only on '0' through '9'.
22001
22002 2006-07-05  Eric Blake  <ebb9@byu.net>
22003
22004         * modules/getaddrinfo (Depends-on): Add snprintf.
22005
22006 2006-07-05  Eric Blake  <ebb9@byu.net>
22007
22008         * m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Use gl_HEADER_SYS_SOCKET
22009         to avoid 'header present but could not be compiled' on cygwin.
22010
22011 2006-07-05  Eric Blake  <ebb9@byu.net>
22012
22013         * lib/getaddrinfo.h (NI_NUMERICHOST, NI_NUMERICSERV): Define if
22014         missing from netdb.h.
22015         * lib/getaddrinfo.c (includes): Include inet_ntop and snprintf.
22016
22017 2006-07-05  Derek R. Price  <derek@ximbiot.com>
22018
22019         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Don't require AC_HEADER_STDC;
22020         no longer needed.
22021         * m4/exclude.m4 (gl_EXCLUDE): Likewise.
22022         * m4/getdate.m4 (gl_GETDATE): Likewise.
22023         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Likewise.
22024         * m4/memcasecmp.m4 (gl_MEMCASECMP): Likewise.
22025         * m4/strtod.m4 (gl_FUNC_STRTOD): Likewise.
22026         * m4/strtol.m4 (gl_PREREQ_STRTOL): Likewise.
22027         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
22028
22029 2006-07-05  Derek R. Price  <derek@ximbiot.com>
22030
22031         * lib/exclude.c (IN_CTYPE_DOMAIN, is_space): Remove; no longer needed.
22032         All uses of is_space replaced by isspace.
22033         * lib/exit.h: Don't talk about STDC_HEADERS.
22034         * lib/fnmatch.c (ISASCII): Remove; no longer needed.  All uses removed.
22035         (ISPRINT, ISDIGIT, ISALNUM, ISALPHA, ISCNTRL, ISLOWER, ISPUNCT):
22036         (ISSPACE, ISUPPER, ISXDIGIT): Remove; no longer needed.  All uses
22037         replaced by isprint etc.
22038         * lib/getdate.y (IN_CTYPE_DOMAIN, ISSPACE, ISALPHA, ISLOWER): Likewise.
22039         * lib/getusershell.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
22040         * lib/memcasecmp.c (IN_CTYPE_DOMAIN, ISLOWER, TOUPPER): Likewise.
22041         * lib/strtod.c (IN_CTYPE_DOMAIN, ISSPACE, ISDIGIT, TOLOWER): Likewise.
22042         * lib/strtol.c (IN_CTYPE_DOMAIN): Likewise.
22043         * lib/xstrtol.c (IN_CTYPE_DOMAIN, ISSPACE): Likewise.
22044
22045 2006-07-05  Bruno Haible  <bruno@clisp.org>
22046
22047         * m4/strndup.m4 (gl_FUNC_STRNDUP): When cross-compiling, check whether
22048         the function exists, before testing against AIX.
22049         Reported by Martin Lambers <marlam@marlam.de>.
22050
22051 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
22052
22053         * modules/cycle-check (lib_SOURCES): Add same-inode.h.
22054         From Mark D. Baushke.
22055
22056 2006-07-04  Paul Eggert  <eggert@cs.ucla.edu>
22057
22058         * m4/absolute-header.m4 (gl_ABSOLUTE_HEADER): Prepend three slashes
22059         to the absolute name, not just one, to bypass Sun C 5.8's
22060         "warning: #include of /usr/include/... may be non-portable".
22061
22062 2006-07-04  Eric Blake  <ebb9@byu.net>
22063
22064         * modules/dirname-tests: New test module.
22065         * tests/test-dirname.c: New file, replacing dirname.c
22066         TEST_DIRNAME section that was recently deleted.
22067
22068 2006-07-04  Bruno Haible  <bruno@clisp.org>
22069
22070         Assume ANSI C header files and <ctype.h> functions.
22071         * lib/mbswidth.c (IN_CTYPE_DOMAIN, ISPRINT, ISCNTRL): Remove macros.
22072         (mbsnwidth): Use isprint, iscntrl instead.
22073
22074 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
22075
22076         Merge from coreutils.
22077         * MODULES.html.sh: Add xstrtold.
22078         * modules/xstrtold: New file.
22079         * modules/cycle-check (Files): Add lib/same-inode.h.
22080         * modules/dirname (Files): Add m4/double-slash-root.m4.
22081         * modules/getcwd (Files): Add m4/getcwd-abort-bug.m4.
22082         * modules/mkdir-p (Files): Add lib/same-inode.h.
22083         * modules/same (Files): Add lib/same-inode.h.
22084
22085 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
22086
22087         * m4/absolute-header.m4: Renamed from full-header-path.m4.
22088         This is to keep the terminology clean; POSIX talks about
22089         "absolute pathnames", not "full pathnames", but the GNU
22090         Coding Standards say to use "path" for something else;
22091         so use "absolute" to keep both sides happy.
22092         (gl_ABSOLUTE_HEADER): Renamed from gl_FULL_HEADER_PATH.
22093         Set gl_absolute_header, not gl_full_header_path.
22094         Set gl_cv_absolute_<header>, not gl_full_path_<header>.
22095         Define ABSOLUTE_<HEADER>, not FULL_PATH_<HEADER>.
22096         All uses changed.
22097
22098         Merge from coreutils.
22099
22100         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
22101
22102         * m4/c-strtod.m4 (gl_C_STRTOLD): Add c-strtod.c to LIBSOURCES.
22103         Require gl_USE_SYSTEM_EXTENSIONS, not gl_C_STRTOD, since we don't
22104         want to require the building of c-strtod.o.
22105         * m4/lib-check.m4 (cu_LIB_CHECK): Remove SEQ_LIBM, since seq no longer
22106         needs -lm directly.
22107         * m4/xstrtod.m4 (gl_XSTRTOLD): New macro.
22108
22109         2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
22110
22111         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Prefer binutils's
22112         --as-needed option if available.  Problem reported by Albert Chin in
22113         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00114.html>.
22114         However, use -Wl,--as-needed, not bare --as-needed, since HP-UX 11.11
22115         cc merely issues a bunch of annoying warnings for --as-needed
22116         (this problem was reported by Bob Proulx).  Also, try linking with
22117         -lm to detect a bug in binutils 2.16 (this problem was reported
22118         by Ralf Wildenhues).
22119
22120         2006-06-18  Jim Meyering  <jim@meyering.net>
22121
22122         Test for a bug that causes glibc's getcwd to suffer a failed assertion.
22123         * m4/getcwd-abort-bug.m4 (gl_FUNC_GETCWD_ABORT_BUG): New file and
22124         macro.
22125         * m4/getcwd.m4 (gl_FUNC_GETCWD): If we detect support for getcwd_null,
22126         also check for glibc-2.4's abort-inducing bug.
22127
22128         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Fix typo.
22129         Low-probability clean-up should be to use rmdir to get rid of
22130         the just-created directory, not unlink.
22131
22132         * m4/ftruncate.m4 (gl_FUNC_FTRUNCATE): If ftruncate is missing, make
22133         configure fail, and request a bug report to inform us about it.
22134         Add a comment that, barring reports to the contrary, in 2007 we'll
22135         assume ftruncate is universally available.
22136
22137         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
22138
22139         * m4/filemode.m4 (gl_FILEMODE): Check for strmode declaration.
22140
22141         2006-03-12  Jim Meyering  <jim@meyering.net>
22142
22143         * m4/chdir-safer.m4 (gl_CHDIR_SAFER): Add same-inode.h to the list.
22144         * m4/cycle-check.m4 (gl_CYCLE_CHECK): Likewise.
22145         * m4/same.m4 (gl_SAME): Likewise.
22146         * m4/root-dev-ino.m4 (gl_ROOT_DEV_INO): Likewise.
22147
22148         2006-03-11  Eric Blake  <ebb9@byu.net>
22149
22150         * m4/double-slash-root.m4: New file, provides gl_DOUBLE_SLASH_ROOT.
22151         * m4/dirname.m4 (gl_DIRNAME): Use gl_DOUBLE_SLASH_ROOT.
22152         * m4/dos.m4 (FILE_SYSTEM_PREFIX_LEN): Move from here to dirname.h.
22153         (FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE): New define.
22154
22155 2006-07-03  Paul Eggert  <eggert@cs.ucla.edu>
22156
22157         * lib/stdint_.h: Include <sys/types.h> after @FULL_PATH_STDINT_H@, for
22158         MacOS X 10.4.6.  Don't mention <sys/int_types.h>.  Problems
22159         reported by Mark D. Baushke, one in
22160         <http://lists.gnu.org/archive/html/bug-gnulib/2006-07/msg00015.html>.
22161
22162         Merge from coreutils.
22163
22164         * lib/.cppi-disable: Add stdint_.h.
22165         * lib/.cvsignore: Add stdint.h.
22166
22167         2006-06-30  Paul Eggert  <eggert@cs.ucla.edu>
22168
22169         * lib/xstrtod.c (XSTRTOD, DOUBLE): New macros, so that we can support
22170         both double and long double versions.
22171         (XSTRTOD): Renamed from xstrtod.  Use DOUBLE internally.
22172         * lib/xstrtold.c: New file.
22173         * lib/xstrtod.h (xstrtold): New decl.
22174
22175         2006-05-22  Paul Eggert  <eggert@cs.ucla.edu>
22176
22177         * lib/filemode.c (setst): Remove.
22178         (strmode): Rewrite to avoid setst.  This makes the code shorter,
22179         (arguably) clearer, and the generated code is a bit smaller on my
22180         Debian GNU/Linux stable x86 host.
22181
22182         2006-04-17  Paul Eggert  <eggert@cs.ucla.edu>
22183
22184         * lib/filemode.c: Include "filemode.h" first, to test the interface.
22185         Assume that filemode.h includes sys/types.h and sys/stat.h.
22186         (HAVE_ST_DM_MODE): New macro, moved here from ls.c.
22187         (ftypelet): Reorder to put common cases first, for efficiency.
22188         Add 'P', 'w'.  Remove 'M', since it's now the caller's responsibility
22189         to do 'M'.
22190         (strmode): Renamed from mode_string, and now stores 12 bytes instead
22191         of 10, for compatibility with FreeBSD.  All callers changed.
22192         (filemodestring): Now stores 12 bytes instead of 10, and sets file
22193         types that can't be deduced solely from st_mode.  First arg is now a
22194         const pointer.
22195         * lib/filemode.h (HAVE_DECL_STRMODE): Include <string.h> for strmode.
22196         (strmode): Renamed from mode_string.
22197         (filemodestring): New decl.
22198         * lib/stat-macros.h: Don't undef S_ISDOOR, since it's never buggy.
22199         (S_ISDOOR): Don't bother with S_IFDOOR, since that code is never
22200         needed.
22201         (S_ISPORT, S_ISWHT): New macros, if not already defined.
22202
22203         2006-04-12  Paul Eggert  <eggert@cs.ucla.edu>
22204
22205         * lib/fsusage.c: Don't include <inttypes.h> or <stdint.h>, since
22206         fsusage.h now does that.  Include fsusage.h first, to test interface.
22207         Prefer statvfs if it works, since it's blessed by POSIX.  Attempt
22208         at most one method (the old code could have generated decls that
22209         didn't conform to C89, not that this was ever exercised).
22210         * lib/fsusage.h: Include <inttypes.h> and <stdint.h> if they exist.
22211
22212         2006-03-19  Jim Meyering  <jim@meyering.net>
22213
22214         Work even in a chroot where d_ino values for entries in "/"
22215         don't match the stat.st_ino values for the same names.
22216         * lib/getcwd.c (__getcwd): When no d_ino value matches the target inode
22217         number, iterate through all entries again, using lstat instead.
22218         Reported by Kenshi Muto in http://bugs.debian.org/355810, and by
22219         Zouhir Hafidi in https://bugzilla.redhat.com/bugzilla/190656.
22220
22221         * lib/getcwd.c (__getcwd): Clarify a comment.
22222         Use memcpy in place of a call to strcpy.
22223
22224         2006-03-12  Jim Meyering  <jim@meyering.net>
22225
22226         * lib/fts-cycle.c (leave_dir): If cycle-check's saved dev-ino pair
22227         matches that of the current directory (which we're about to chdir ".."
22228         out of), then save the dev-ino of the parent, instead.
22229
22230         * lib/same-inode.h (SAME_INODE): New file/macro.
22231         * lib/chdir-safer.c (SAME_INODE): Remove definition.
22232         Include "same-inode.h", instead.
22233         * lib/same.c: Likewise.
22234         * lib/cycle-check.h: Include "same-inode.h".
22235         (CYCLE_CHECK_REFLECT_CHDIR_UP): Define.
22236         * lib/cycle-check.c (SAME_INODE): Remove definition.
22237         * lib/root-dev-ino.h: Include "same-inode.h".
22238
22239         2006-03-11  Eric Blake  <ebb9@byu.net>
22240
22241         * lib/same.c (same_name): s/base_name/last_component/
22242         * lib/backupfile.c (check_extension, numbered_backup): Likewise.
22243         * lib/filenamecat.c (file_name_concat): Likewise.
22244
22245         2006-03-11  Eric Blake  <ebb9@byu.net>,
22246                     Paul Eggert  <eggert@cs.ucla.edu>
22247
22248         * lib/dirname.h (FILE_SYSTEM_PREFIX_LEN): Move here from dos.m4.
22249         [FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't treat 1: as a
22250         drive prefix.
22251         (IS_ABSOLUTE_FILE_NAME): Treat all drive letters as absolute on
22252         platforms like cygwin with FILE_SYSTEM_DRIVE_PREFIX_IS_ABSOLUTE.
22253         (last_component): New method.
22254         * lib/dirname.c (dir_len): Determine when drive letters need a
22255         subsequent slash.  Preserve // when it is special.
22256         (dir_name): Don't append dot when drive letter is absolute.
22257         [TEST_DIRNAME]: Move into a full-blown gnulib test.
22258         * lib/basename.c (base_name): New semantics - malloc the result.
22259         Preserve // when it is special.  Preserve relative files that look
22260         like drive letters.
22261         (base_len): Preserve // when it is special.
22262         (last_component): New method, similar to old base_name semantics.
22263         * lib/stripslash.c (strip_trailing_slashes): Use last_component, not
22264         base_name.  Strip redundant slashes from ///.
22265
22266 2006-07-03  Jim Meyering  <jim@meyering.net>
22267
22268         * lib/cycle-check.h (CYCLE_CHECK_REFLECT_CHDIR_UP): Abort if this
22269         macro is used before the first cycle_check call.
22270
22271 2006-07-03  Eric Blake  <ebb9@byu.net>
22272
22273         * modules/dirname (Depends-on): Add xstrndup.
22274
22275 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
22276
22277         * m4/stdint.m4 (gl_STDINT_H): Use more-mnemonic identifiers for
22278         test cases, so that config.log is a bit easier to follow.
22279
22280 2006-07-02  Paul Eggert  <eggert@cs.ucla.edu>
22281
22282         * lib/stdint_.h (intmax_t, uintmax_t): Prefer long to long long if
22283         both are 64 bits, since this seems to be the tradition, and this
22284         prevents gcc -Wformat from warning about usages with PRIuMAX.  If
22285         we ever run into a host that prefers long long to long in this
22286         case, we'll need another configure-time test.  Problem reported by
22287         Jim Meyering.
22288
22289 2006-07-02  Eric Blake  <ebb9@byu.net>
22290
22291         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Simplify by using AC_CHECK_DECLS.
22292
22293 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
22294
22295         * modules/inttypes (Depends-on): No longer depends on stdint.
22296         * modules/stdint (Description): Say more about assumptions.
22297         Say that the fast types might differ.  Say macros are used.
22298         (Files): Remove m4/size_max.m4, m4/wchar_t.m4.  Add m4/longlong.m4.
22299         (Makefile.am): Revise list of substituted symbols to match
22300         new stdint.m4.
22301         * modules/stdint-tests (Files): Add m4/wchar_t.m4, m4/wint_t.m4.
22302         (configure.ac): Add gt_TYPE_WCHAR_T, gt_TYPE_WINT_T.
22303         * tests/test-stdint.c (verify_same_types)
22304         [! (__GNUC__ >= 2 && DO_PEDANTIC)]: Put in a decl, so that
22305         the code conforms to C99/C89.
22306         Test for WCHAR_MIN and WCHAR_MAX only if HAVE_WCHAR_T.
22307         Test for WINT_MIN and WINT_MAX only if HAVE_WINT_T.
22308
22309 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
22310
22311         * m4/longlong.m4 (AC_TYPE_LONG_LONG_INT): Backport from Autoconf 2.60,
22312         but fix a bug, by requiring at least 64 bits.
22313         * m4/ulonglong.m4 (AC_TYPE_UNSIGNED_LONG_LONG_INT): Likewise.
22314         * m4/longlong.m4 (gl_AC_TYPE_LONG_LONG): Now just call
22315         AC_TYPE_LONG_LONG_INT.  This macro is obsolete and will go soon.
22316         * m4/ulonglong.m4 (gl_AC_TYPE_UNSIGNED_LONG_LONG) Likewise.
22317
22318         * m4/stdint.m4 (gl_STDINT_H): Rewrite to accommodate stdint_.h
22319         changes.  Make 2.59 a prerequisite.  Check and substitute for
22320         HAVE_LONG_LONG_INT.  Rely on Autoconf to check for stdint.h and
22321         inttypes.h.  Do not use special include files; just use the
22322         defaults.  Check for sys/inttypes.h and sys/bitypes.h in the usual
22323         way now.  Remove no-longer-needed tests for HAVE_LONG_64BIT,
22324         HAVE_LONG_LONG_64BIT, int8_t, int16_t, int32_t, int64_t, uint8_t,
22325         uint16_t, uint32_t uint64_t, int_least8_t, int_least16_t,
22326         int_least32_t, int_least64_t, uint_least8_t, uint_least16_t,
22327         uint_least32_t, uint_least64_t, int_fast8_t, int_fast16_t,
22328         int_fast32_t, int_fast64_t, uint_fast8_t uint_fast16_t,
22329         uint_fast32_t, uint_fast64_t, intptr_t, uintptr_t, intmax_t,
22330         uintmax_t, INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX,
22331         UINT16_MAX, INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN,
22332         INT64_MAX, UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX,
22333         UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX,
22334         UINT_LEAST16_MAX, INT_LEAST32_MIN, INT_LEAST32_MAX,
22335         UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX,
22336         UINT_LEAST64_MAX, INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX,
22337         INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX, INT_FAST32_MIN,
22338         INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX,
22339         UINT_FAST64_MAX, INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN,
22340         INTMAX_MAX, UINTMAX_MAX, PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN,
22341         SIG_ATOMIC_MAX, SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN,
22342         WINT_MAX.  Check for C99 conformance more strictly, by detecting
22343         bugs in glibc 2.4, Solaris 10, and OpenBSD 3.9.  On the other hand do
22344         not check for things that C99 does not require, e.g., int8_t.  If
22345         a test isn't needed unless <stdint.h> isn't working, and is
22346         unlikely to be needed for any other reason, then don't do it
22347         unless <stdint.h> isn't working.  Do not check for ptrdiff_t or
22348         size_t, since we assume C89 freestanding at least.  Do not check
22349         for sig_atomic_t, wchar_t, or wint_t, since the code now does
22350         the right thing even if the types are not defined.  Instead use:
22351         (gl_STDINT_TYPE_PROPERTIES): New macro.
22352         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H): Remove.  Don't bother
22353         testing whether <sys/types.h> clashes, as Autoconf does this for
22354         us now.  All uses removed.
22355         (gl_STDINT_CHECK_TYPES, gl_STDINT_MISSING_BOUND):
22356         (gl_STDINT_MISSING_BOUNDS, gl_STDINT_MISSING_BOUNDS2):
22357         (gl_CHECK_TYPE_SAME):
22358         Remove; no longer needed.
22359         (gl_STDINT_BITSIZEOF): Don't bother to check whether the type
22360         exists, since we'll return 0 anyway in that case.
22361         (gl_INTEGER_TYPE_SUFFIX, gl_STDINT_INCLUDES): New macros.
22362
22363 2006-07-01  Paul Eggert  <eggert@cs.ucla.edu>
22364
22365         * lib/stdint_.h (_GL_STDINT_H): Renamed from _STDINT_H, to avoid
22366         possible collision with system files.
22367         (<stdio.h>, <time.h>, <wchar.h>) [defined __cplusplus && ! defined
22368         __STDC_CONSTANT_MACROS)]: Do not include, since we don't need
22369         WCHAR_MIN and WCHAR_MAX in this case.
22370         (<stddef.h>): Do not include; no longer needed.
22371         (<sys/types.h>): Include if @HAVE_SYS_TYPES_H@, not if
22372         (defined(__OpenBSD__) || defined(__bsdi__) || defined(__sgi)).
22373         (<sys/inttypes.h>): Include if @HAVE_SYS_INTTYPES_H@ &&
22374         !@HAVE_INTTYPES_H@, not if (defined(__FreeBSD__)
22375         && (__FreeBSD__ >= 3) && (__FreeBSD__ <= 4)).
22376         (__STDINT_H__) [@HAVE_STDINT_H@ && defined __sgi && ! defined
22377         __c99]: Define, to work around IRIX <stdint.h> incompatibility.
22378         (@FULL_PATH_STDINT_H@) [!(defined(__sgi) && @HAVE_INTTYPES_H@ &&
22379         !defined(__c99))]: Include in this case too, since it's harmless
22380         now.
22381         (<inttypes.h>) [@HAVE_INTTYPES_H@]: Include, since it's no longer
22382         dangerous to do so.
22383         (@FULL_PATH_INTTYPES_H@) [(defined(__hpux) || defined(_AIX)) &&
22384         @HAVE_INTTYPES_H@]: Do not include, since we now include <inttypes.h>.
22385         (_STDINT_MIN, _STDINT_MAX): New macros.
22386         (int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t):
22387         (uint64_t, int_least8_t, uint_least8_t, int_least16_t):
22388         (uint_least16_t, int_least32_t, uint_least32_t, int_least64_t):
22389         (uint_least64_t, int_fast8_t, uint_fast8_t, int_fast16_t):
22390         (uint_fast16_t, int_fast32_t, uint_fast32_t, int_fast64_t):
22391         (uint_fast64_t, intptr_t, uintptr_t, intmax_t, uintmax_t): Now
22392         macros, not typedefs; this simplifies things quite a bit.
22393         Use long int for all types narrower than int64_t.
22394         (intmax_t, uintmax_t, INTMAX_C, UINTMAX_C):
22395         Define in terms of long long int or int64_t or long int,
22396         not int64_t or int32_t.  This saves some compile-time testing.
22397         (INT8_MIN, INT8_MAX, UINT8_MAX, INT16_MIN, INT16_MAX, UINT16_MAX):
22398         (INT32_MIN, INT32_MAX, UINT32_MAX, INT64_MIN, INT64_MAX):
22399         (UINT64_MAX, INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX):
22400         (INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX):
22401         (INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX):
22402         (INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX, INT_FAST8_MIN):
22403         (INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX):
22404         (UINT_FAST16_MAX, INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX):
22405         (INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTPTR_MIN):
22406         (INTPTR_MAX, UINTPTR_MAX, INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX):
22407         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
22408         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
22409         undef any previous version and define our own version, for
22410         simplicity and consistency with the new macros for types.
22411         (PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX):
22412         (SIZE_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX):
22413         Simplify definitions by using _STDINT_MIN and _STDINT_MAX
22414         where appropriate.  Rely on new symbols @PTRDIFF_T_SUFFIX@,
22415         @SIG_ATOMIC_T_SUFFIX@, @SIZE_T_SUFFIX@, @WCHAR_T_SUFFIX@,
22416         @WINT_T_SUFFIX@ to keep things simple here.
22417         (UINT8_C, UINT16_C, UINT32_C, INT64_C, UINT64_C):
22418         Simplify by assuming typical 8/16/32/64 host, since we're
22419         already doing that elsewhere anyway.
22420         Use (LONG_MAX >> 31 >> 31 == 1) rather than @HAVE_LONG_64BIT@,
22421         and assume long long int is 64 bits if available.  This
22422         speeds up 'configure'.
22423
22424 2006-07-01  Eric Blake  <ebb9@byu.net>
22425
22426         * m4/stdarg.m4 (gl_STDARG_H): Use proper AH_VERBATIM.
22427         Reported by Andreas Buening.
22428
22429 2006-07-01  Eric Blake  <ebb9@byu.net>
22430
22431         * m4/stdarg.m4 (gl_STDARG_H): Properly parenthesize gl_va_copy.
22432
22433 2006-06-30  Jim Hyslop  <jhyslop@dreampossible.ca>  (tiny change)
22434
22435         * lib/getaddrinfo.c: fixed typo
22436
22437 2006-06-29  Jim Meyering  <jim@meyering.net>
22438
22439         * modules/strftime (Maintainer): Add my name, since with the
22440         FPRINTFTIME changes strftime.c has forked from glibc.
22441
22442 2006-06-29  Eric Blake  <ebb9@byu.net>
22443
22444         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Use AC_C_INLINE.
22445
22446 2006-06-29  Eric Blake  <ebb9@byu.net>
22447
22448         * m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): New file.
22449
22450 2006-06-29  Eric Blake  <ebb9@byu.net>
22451
22452         * lib/stat_.h: New file.
22453
22454 2006-06-29  Eric Blake  <ebb9@byu.net>
22455
22456         * lib/stat_.h (rpl_mkdir): Declare inline, to avoid warnings about
22457         unused static function.
22458
22459 2006-06-29  Eric Blake  <ebb9@byu.net>
22460
22461         * doc/functions.texi (Function Portability): Document missing lstat
22462         on mingw.
22463
22464 2006-06-29  Eric Blake  <ebb9@byu.net>
22465
22466         * MODULES.html.sh: Add sys_stat.
22467         * modules/sys_stat: New module.
22468         * modules/mkstemp (Depends-on): Add sys_stat.
22469
22470 2006-06-29  Derek R. Price  <derek@ximbiot.com>
22471
22472         * m4/strftime.m4: Don't call AC_FUNC_STRFTIME.
22473
22474 2006-06-29  Derek R. Price  <derek@ximbiot.com>
22475
22476         * m4/c-bs-a.m4: Removed.
22477
22478 2006-06-29  Derek R. Price  <derek@ximbiot.com>
22479
22480         * lib/strftime.c: Assume strftime() exists.
22481
22482 2006-06-29  Derek Price  <derek@ximbiot.com>
22483
22484         * modules/c-bs-a: Removed - \a is C89.
22485         * MODULES.html.sh: Remove c-bs-a.
22486
22487 2006-06-29  Bruno Haible  <bruno@clisp.org>
22488
22489         * modules/wcwidth (License): Change to LGPL.
22490
22491 2006-06-28  Simon Josefsson  <jas@extundo.com>
22492
22493         * tests/test-getaddrinfo.c: Test getnameinfo too.  Call WSAStartup
22494         on _WIN32.
22495
22496         * modules/getaddrinfo (Depends-on): Add inet_ntop, needed by
22497         getnameinfo.
22498
22499 2006-06-28  Simon Josefsson  <jas@extundo.com>
22500
22501         * m4/getaddrinfo.m4: Look for getnameinfo prototypes too.
22502
22503 2006-06-28  Simon Josefsson  <jas@extundo.com>
22504
22505         * lib/getaddrinfo.c: Try to load ws2_32.dll on Windows, to find the
22506         functions there.  It will succeed on Windows XP, but on Windows
22507         2000 and (presumably) earlier, it will fail, and use the internal
22508         re-implementation.
22509         (use_win32_p): New function.
22510         (getaddrinfo): Use strtoul on servname, to support numeric ports.
22511         Support AI_NUMERICSERV to disable getservbyname.
22512         (getnameinfo): New function, only supports
22513         NI_NUMERICHOST|NI_NUMERICSERV for now.
22514
22515         * lib/getaddrinfo.h: Test and check for AI_* flags separately, MinGW
22516         only have some of them.  Add AI_NUMERICSERV.  Add prototype for
22517         getnameinfo.
22518
22519 2006-06-28  Eric Blake  <ebb9@byu.net>
22520
22521         * modules/wcwidth: New file.
22522         * modules/mbchar (Depends-on): Add wcwidth.
22523         * modules/mbswidth (Depends-on): Add wcwidth.
22524         * MODULES.html.sh: Add wcwidth.
22525
22526 2006-06-28  Eric Blake  <ebb9@byu.net>
22527
22528         * m4/mbswidth.m4 (gl_MBSDWIDTH): Move wcwidth from here...
22529         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): ...to this new file.
22530
22531 2006-06-28  Eric Blake  <ebb9@byu.net>
22532
22533         * lib/xvasprintf.h: Fix comments.
22534
22535 2006-06-28  Eric Blake  <ebb9@byu.net>
22536
22537         * lib/mbchar.h (wcwidth): Include wcwidth.h.
22538         * lib/mbswidth.c (wcwidth): Move from here...
22539         * lib/wcwidth.h: ...to this new file.
22540
22541 2006-06-28  Derek R. Price  <derek@ximbiot.com>
22542
22543         * m4/savedir.m4: Remove AC_FUNC_CLOSEDIR_VOID requirement.
22544
22545         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Don't require AC_C_CONST, since
22546         it's obsolete.
22547         * m4/strftime.m4 (gl_FUNC_GNU_STRFTIME): Likewise.
22548
22549 2006-06-28  Derek R. Price  <derek@ximbiot.com>
22550
22551         * lib/savedir.c (CLOSEDIR): Remove.  All uses changed to closedir.
22552         Autoconf 2.60 says this stuff was obsolete.
22553
22554 2006-06-28  Bruno Haible  <bruno@clisp.org>
22555
22556         * modules/wcwidth (Files): Add m4/wchar_t.m4.
22557
22558 2006-06-28  Bruno Haible  <bruno@clisp.org>
22559
22560         * m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Also require AC_C_INLINE and
22561         gt_TYPE_WCHAR_T.
22562
22563 2006-06-28  Bruno Haible  <bruno@clisp.org>
22564
22565         * lib/wcwidth.h: Declare nothing if !HAVE_WCHAR_T. Provide a fallback
22566         declaration for wcwidth.
22567         * lib/mbswidth.c: Restore the includes of <wchar.h> and <wctypes.h>.
22568
22569 2006-06-28  Bruno Haible  <bruno@clisp.org>
22570
22571         * lib/mkdtemp.c [MINGW]: Include <io.h>.
22572         (mkdir): Define using _mkdir.
22573
22574 2006-06-28  Bruno Haible  <bruno@clisp.org>
22575
22576         * lib/getaddrinfo.h: Fix POSIX URL.
22577         * lib/getaddrinfo.c (WIN32_NATIVE): New macro. Use it instead of
22578         _WIN32.
22579         (use_win32_p): Make static.
22580         (getaddrinfo): Reject service name if it is empty or does not consist
22581         solely of decimal digits, or if its value is > 65535.
22582         (getnameinfo): Remove useless casts.
22583
22584 2006-06-27  Simon Josefsson  <jas@extundo.com>
22585
22586         * modules/sys_select: New file, suggested by Bruno Haible, Paul
22587         Eggert and Martin Lambers.
22588
22589 2006-06-27  Simon Josefsson  <jas@extundo.com>
22590
22591         * m4/sys_select_h.m4: New file, suggested by Bruno Haible, Paul
22592         Eggert and Martin Lambers.
22593
22594 2006-06-27  Bruno Haible  <bruno@clisp.org>
22595
22596         * m4/stdint.m4 (gl_STDINT_BITSIZEOF): For nonexistent types, set the
22597         result to 0, not to empty.
22598         Reported by Martin Neitzel <neitzel@sco.gaertner.de>.
22599
22600 2006-06-27  Bruno Haible  <bruno@clisp.org>
22601
22602         * lib/stdint_.h (intmax_t, uintmax_t): Undefine before typedef.
22603
22604 2006-06-26  Simon Josefsson  <jas@extundo.com>
22605
22606         * m4/inet_ntop.m4: Don't check for sys/types.h, we assume it is
22607         present.
22608
22609 2006-06-26  Paul Eggert  <eggert@cs.ucla.edu>
22610
22611         * lib/base64.c (B64): Use _ as the formal parameter, not x, to avoid
22612         bug in IBM C V6 for AIX.  Problem reported by Larry Jones in
22613         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00181.html>.
22614
22615 2006-06-26  Mark D. Baushke  <mdb@gnu.org>
22616
22617         * m4/stdint.m4 (gl_STDINT_H): Treat BSD/OS like OpenBSD.
22618
22619 2006-06-26  Bruno Haible  <bruno@clisp.org>
22620
22621         * modules/stdint (Makefile.am): Also substitute HAVE_WCHAR_H.
22622
22623 2006-06-26  Bruno Haible  <bruno@clisp.org>
22624
22625         * m4/stdint.m4 (gl_STDINT_H): Test also for <wchar.h>.
22626
22627 2006-06-26  Bruno Haible  <bruno@clisp.org>
22628
22629         * m4/stdint.m4 (gl_STDINT_H): Don't include <stdint.h> when using the
22630         SGI C compiler in pre-C99 mode.
22631         Suggested by Mark D. Baushke and Larry Jones.
22632
22633 2006-06-26  Bruno Haible  <bruno@clisp.org>
22634
22635         * lib/stdint_.h: Include <wchar.h> if necessary for WCHAR_MIN or
22636         WCHAR_MAX.
22637         Reported by Mark D. Baushke and Larry Jones.
22638
22639 2006-06-26  Bruno Haible  <bruno@clisp.org>
22640
22641         * lib/stdint_.h: Don't include <stdint.h> when using the SGI C compiler
22642         in pre-C99 mode.
22643         Suggested by Mark D. Baushke and Larry Jones.
22644
22645 2006-06-23  Simon Josefsson  <jas@extundo.com>
22646             Bruno Haible  <bruno@clisp.org>
22647
22648         * gnulib-tool (func_emit_lib_Makefile_am): Define MOSTLYCLEANDIRS.
22649         Emit mostlyclean-local rule.
22650         (func_emit_tests_Makefile_am): Likewise.
22651         * modules/sys_socket (Makefile.am): Use MOSTLYCLEANDIRS.
22652
22653 2006-06-23  Mark D. Baushke  <mdb@gnu.org>
22654
22655         * lib/stdint_.h: Treat BSD/OS like OpenBSD.
22656
22657 2006-06-23  Bruno Haible  <bruno@clisp.org>
22658
22659         * tests/test-stdint.c: Update to match ISO C 99 Technical
22660         Corrigendum 1.
22661
22662 2006-06-23  Bruno Haible  <bruno@clisp.org>
22663
22664         * m4/stdint.m4 (gl_STDINT_H): Treat IRIX like OpenBSD.
22665
22666 2006-06-23  Bruno Haible  <bruno@clisp.org>
22667
22668         * lib/stdint_.h: Treat IRIX like OpenBSD.
22669
22670 2006-06-23  Bruno Haible  <bruno@clisp.org>
22671
22672         * lib/stdint_.h (UINT8_C, UINT16_C, UINT32_C): Define according to
22673         ISO C 99 Technical Corrigendum 1.
22674
22675 2006-06-22  Simon Josefsson  <jas@extundo.com>
22676
22677         * m4/sockpfaf.m4: Include winsock2.h too, to make it work under
22678         MinGW.
22679
22680 2006-06-22  Paul Eggert  <eggert@cs.ucla.edu>
22681
22682         * lib/glob.c (collated_compare): Remove 'const' uses that weren't
22683         needed.  Some compiler complained about some of them.  Problem reported
22684         by Larry Jones in
22685         <http://lists.gnu.org/archive/html/bug-gnulib/2006-06/msg00172.html>.
22686
22687 2006-06-21  Simon Josefsson  <jas@extundo.com>
22688
22689         * tests/test-getaddrinfo.c: New file.
22690
22691         * modules/getaddrinfo-tests: New file.
22692
22693         * MODULES.html.sh: Add inet_pton.
22694
22695         * modules/inet_pton: New file.
22696
22697 2006-06-21  Simon Josefsson  <jas@extundo.com>
22698
22699         * m4/getaddrinfo.m4: Don't define WINVER.  Look for gethostbyname in
22700         -lws2_32 too.  Fixes getaddrinfo on Windows 2000, with the price
22701         of using the (limited) gnulib implementation on Windows XP.
22702
22703         * m4/inet_pton.m4: New file.
22704
22705 2006-06-21  Simon Josefsson  <jas@extundo.com>
22706
22707         * lib/getaddrinfo.c (getaddrinfo): Set ai_family in the return
22708         variable.
22709
22710         * lib/socket_.h: Don't define WINVER.
22711
22712         * lib/inet_pton.h, inet_pton.c: New file, taken from glibc but
22713         slightly modified to work in gnulib.
22714
22715 2006-06-21  Simon Josefsson  <jas@extundo.com>
22716
22717         * doc/gnulib.texi (Windows sockets): Add.
22718
22719 2006-06-21  Paul Eggert  <eggert@cs.ucla.edu>
22720
22721         * lib/read-file.c (fread_file): Start with buffer allocation of
22722         0 bytes rather than 1 byte; this simplifies the code.
22723         Don't invoke feof; it's not needed.  Refactor to avoid duplicate
22724         code to free buffer and save/restore errno.
22725         (internal_read_file): Remove unused local.
22726
22727 2006-06-20  Paul Eggert  <eggert@cs.ucla.edu>
22728
22729         * lib/openat.c (openat): Use ?:, not if, to work around GCC bug 4210
22730         <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=4210>.
22731         Problem reported by Denis Excoffier in
22732         <http://lists.gnu.org/archive/html/bug-tar/2006-06/msg00023.html>.
22733
22734 2006-06-19  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
22735
22736         * modules/sys_socket, modules/socklen: Include sys/types since
22737         FreeBSD 4.x's sys/socket.h needs it.
22738
22739 2006-06-19  Simon Josefsson  <jas@extundo.com>
22740
22741         * lib/inet_ntop.c: Always build inet_ntop4, since inet_ntop6 calls it.
22742
22743 2006-06-19  Paul Eggert  <eggert@cs.ucla.edu>
22744
22745         * lib/alloca_.h (alloca) [defined alloca]: Don't define or declare.
22746
22747 2006-06-19  Bruno Haible  <bruno@clisp.org>
22748
22749         * m4/stdint.m4 (gl_STDINT_H): Enclose the values of FULL_PATH_STDINT_H
22750         and FULL_PATH_INTTYPES_H in angle brackets.
22751         Reported by Mark D. Baushke <mdb@gnu.org>.
22752
22753 2006-06-17  Eric Blake  <ebb9@byu.net>
22754
22755         * m4/rmdir-errno.m4 (gl_FUNC_FMDIR_NOTEMPTY): Assume errno.h declares
22756         errno.
22757
22758 2006-06-17  Bruno Haible  <bruno@clisp.org>
22759
22760         * m4/stdint.m4 (gl_STDINT_H) [FreeBSD >= 5]: Don't include
22761         <sys/inttypes.h>.
22762
22763 2006-06-17  Bruno Haible  <bruno@clisp.org>
22764
22765         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove test
22766         whether errno is declared. Assume <errno.h> declares errno.
22767
22768 2006-06-17  Bruno Haible  <bruno@clisp.org>
22769
22770         * lib/stdint_.h [FreeBSD >= 5]: Don't include <sys/inttypes.h>.
22771
22772 2006-06-17  Bruno Haible  <bruno@clisp.org>
22773
22774         * lib/stdint_.h (_UINT8_T, _UINT32_T, _UINT64_T): New macros. Fixes a
22775         problem on Solaris 2.5.1.
22776
22777 2006-06-16  Eric Blake  <ebb9@byu.net>
22778
22779         * lib/unsetenv.c [!defined errno]: Assume errno.h declares errno.
22780         * lib/unicodeio.c [!defined errno]: Likewise.
22781         * lib/strtol.c [!defined errno]: Likewise.
22782         * lib/strtod.c [!defined errno]: Likewise.
22783
22784 2006-06-15  Eric Blake  <ebb9@byu.net>
22785
22786         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Work in spite of -Werror.
22787
22788 2006-06-15  Eric Blake  <ebb9@byu.net>
22789
22790         * config/srclist.txt (ssize_t.m4): Lose sync.
22791
22792 2006-06-15  Bruno Haible  <bruno@clisp.org>
22793
22794         * modules/stdint (Files): Include m4/full-header-path.m4,
22795         m4/size_max.m4, m4/wchar_t.m4.
22796         (Makefile.am): Many more substitutions.
22797         * modules/stdint-tests: New file.
22798         * tests/test-stdint.c: New file.
22799
22800 2006-06-15  Bruno Haible  <bruno@clisp.org>
22801
22802         * m4/stdint.m4 (gl_STDINT_H): Rewritten to produce a complete stdint.h.
22803         (gl_HEADER_STDINT_H, gl_HEADER_INTTYPES_H, gl_STDINT_CHECK_TYPES,
22804         gl_STDINT_MISSING_BOUND, gl_STDINT_MISSING_BOUNDS,
22805         gl_STDINT_MISSING_BOUNDS2, gl_STDINT_BITSIZEOF, gl_CHECK_TYPES_SIGNED,
22806         gl_CHECK_TYPE_SAME): New macros.
22807
22808 2006-06-15  Bruno Haible  <bruno@clisp.org>
22809
22810         * m4/size_max.m4 (gl_SIZE_MAX): Make it work also when cross-compiling.
22811
22812 2006-06-15  Bruno Haible  <bruno@clisp.org>
22813
22814         * lib/stdint_.h: Rewritten to be fully auto-configured.
22815         Fixes bug on HP-UX/IA64.
22816
22817 2006-06-11  Paul Eggert  <eggert@cs.ucla.edu>
22818
22819         * lib/getdate.y (__attribute__): Don't define if already defined.
22820         Problem reported by Larry Jones.
22821         * lib/utimens.c (__attribute__): Likewise.
22822
22823 2006-06-04  Paul Eggert  <eggert@cs.ucla.edu>
22824
22825         * lib/regexec.c (group_nodes_into_DFAstates): Fix a buffer overrun
22826         reported by Andreas Schwab.
22827
22828 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22829             Bruno Haible  <bruno@clisp.org>
22830
22831         * m4/strndup.m4 (gl_FUNC_STRNDUP): Replace the AC_REPLACE_FUNCS with a
22832         check for the declaration of strnlen and a run test that exposes the
22833         AIX 5.1 strnlen bug.  In the failure case, #define strndup to
22834         rpl_strndup.
22835
22836 2006-05-30  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22837             Bruno Haible  <bruno@clisp.org>
22838
22839         * lib/strndup.c (strndup) [!_LIBC]: Don't undefine macro definition.
22840
22841 2006-05-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
22842
22843         * m4/c-strtod.m4 (gl_C99_STRTOLD): Use a link test rather than a
22844         compile test, for Tru64 4.0D.
22845
22846 2006-05-28  Karl Berry  <karl@gnu.org>
22847
22848         * config/srclist.txt (printf-args.c): lose sync.
22849
22850 2006-05-26  Martin Lambers  <marlam@marlam.de>
22851
22852         * lib/getpass.c: Updates the test for the native W32 API, and adds
22853         missing includes, thus fixing compilation warnings.
22854
22855 2006-05-25  Sergey Poznyakoff  <gray@gnu.org.ua>
22856
22857         * lib/exclude.c (exclude_fnmatch): New function.
22858         (excluded_file_name): Call exclude_fnmatch.
22859         * lib/exclude.h (excluded_file_name): New prototype
22860
22861 2006-05-25  Paul Eggert  <eggert@cs.ucla.edu>
22862
22863         * lib/tempname.c (small_open, large_open): New macros.
22864         (__open, __open64) [!_LIBC]: Remove.
22865         (__gen_tempname): Use small_open and large_open instead of __open
22866         and __open64.  This fixes a portability bug on HP-UX 11.11i
22867         reported by Simon Wing-Tang in
22868         <http://lists.gnu.org/archive/html/bug-coreutils/2006-05/msg00114.html>.
22869
22870 2006-05-24  Bruno Haible  <bruno@clisp.org>
22871
22872         * lib/printf-args.c (printf_fetchargs): Turn NULL pointers for
22873         TYPE_STRING and TYPE_WIDE_STRING into a non-NULL replacement.
22874         Reported by Thorsten Maerz <torte@netztorte.de> via
22875         Aaron Stone <aaron@serendipity.cx>.
22876
22877 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
22878
22879         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Rename cache variables to use
22880         gl_ rather than jm_.  Link, don't run, so that cross-compiles are
22881         allowed.  Check that resulting type is arithmetic.  Move AC_REQUIRE
22882         and AC_CHECK_HEADERS_ONCE outside of AC_CACHE_CHECK, since they're
22883         not really conditional on the cache.
22884         (gl_PREREQ_NANOSLEEP): Check for sys/select.h.
22885
22886 2006-05-19  Paul Eggert  <eggert@cs.ucla.edu>
22887
22888         * lib/nanosleep.c [HAVE_SYS_SELECT_H]: Include <sys/select.h>.
22889         Use the usual Autoconf way to include <time.h> and/or sys/time.h.
22890         (my_usleep): Don't mishandle maximum value.
22891
22892 2006-05-19  Jim Meyering  <jim@meyering.net>
22893
22894         * lib/getugroups.c: Correct an outdated comment.  From Bruno Haible.
22895
22896 2006-05-17  Bruno Haible  <bruno@clisp.org>
22897
22898         Cygwin portability.
22899         * lib/classpath.c (PATH_SEPARATOR) [CYGWIN]: Define as ':'.
22900
22901 2006-05-17  Bruno Haible  <bruno@clisp.org>
22902
22903         * lib/stdint_.h: Fix recognition of Cygwin.
22904
22905 2006-05-15  Bruno Haible  <bruno@clisp.org>
22906
22907         * build-aux/config.rpath: Improve support for Sun C 5.9 on Linux, based
22908         on libtool patch by Ralf Wildenhues.
22909
22910 2006-05-14  Paul Eggert  <eggert@cs.ucla.edu>
22911
22912         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Fix overly-picky
22913         test for C99 conformance; (bool) 0.5 is an integer constant
22914         expression, but (bool) -0.5 is not.  Problem reported by Fedor
22915         Sergeev in <http://forum.sun.com/jive/thread.jspa?threadID=96202>.
22916
22917 2006-05-11  Simon Josefsson  <jas@extundo.com>
22918
22919         * m4/xvasprintf.m4: Fix obvious typo.
22920
22921 2006-05-11  Jim Meyering  <jim@meyering.net>
22922
22923         * lib/sha1.c (sha1_buffer): Correct comment: s/MD5/SHA1/.  From
22924         James Lemley.
22925
22926 2006-05-10  Simon Josefsson  <jas@extundo.com>
22927
22928         * lib/md4.c: Typo fix, update copyright years.
22929         (K1, K2): Don't use L because it turn computations into 64-bit on
22930         64-bit platforms.
22931
22932 2006-05-10  Paul Eggert  <eggert@cs.ucla.edu>
22933
22934         * lib/crc.c (crc32_update): Remove unnecessary L suffix.
22935         * lib/md4.c (rol): Cast right-shift arg to uint32_t to prevent
22936         unwanted sign propagation, e.g., on hosts with 64-bit int.
22937         There still are some problems with reeelly weird theoretical hosts
22938         (e.g., 33-bit int) but it's not worth worrying about now.
22939         * lib/sha1.c (rol): Likewise.
22940         (K1, K2, K3, K4): Remove unnecessary L suffix.
22941
22942 2006-05-10  Bruno Haible  <bruno@clisp.org>
22943
22944         * lib/des.c: Cast to avoid warnings.
22945
22946 2006-05-09  Bruno Haible  <bruno@clisp.org>
22947
22948         * modules/xvasprintf (Files): Add m4/xvasprintf.m4.
22949         (Depends-on): Depend also on xsize, stdarg.
22950         (configure.ac): Add gl_XVASPRINTF.
22951
22952 2006-05-09  Bruno Haible  <bruno@clisp.org>
22953
22954         * m4/xvasprintf.m4: New file.
22955
22956 2006-05-09  Bruno Haible  <bruno@clisp.org>
22957
22958         * lib/xvasprintf.c: Include limits.h, string.h, xsize.h.
22959         (EOVERFLOW): Define fallback value.
22960         (xstrcat): New function.
22961         (xvasprintf): Recognize the special case of a string concatenation.
22962
22963 2006-05-08  Eric Blake  <ebb9@byu.net>
22964
22965         * gnulib-tool (func_version): Base copyright year on CVS date.
22966         (func_emit_copyright_notice): New function.
22967         (func_emit_lib_Makefile_am): Use it.
22968         (func_emit_tests_Makefile_am): Likewise.
22969         (func_import): Likewise.
22970
22971 2006-05-08  Bruno Haible  <bruno@clisp.org>
22972
22973         * modules/stdarg: New file.
22974         * MODULES.html.sh (func_all_modules): Add section for <stdarg.h>.
22975
22976 2006-05-08  Bruno Haible  <bruno@clisp.org>
22977
22978         * m4/stdarg.m4: New file, from GNU gettext.
22979
22980 2006-05-08  Bruno Haible  <bruno@clisp.org>
22981
22982         * config/srclist.txt (build-aux/config.rpath): different from latest
22983         release.
22984
22985 2006-05-08  Bruno Haible  <bruno@clisp.org>
22986
22987         * build-aux/config.rpath: Add support for Sun C 5.9 on Linux.
22988
22989 2006-05-05  Jim Meyering  <jim@meyering.net>
22990
22991         * m4/warning.m4: New file, derived from bison's file by the same name.
22992
22993 2006-05-03  Bruno Haible  <bruno@clisp.org>
22994
22995         * lib/stdint_.h: Shorter URL.
22996         * lib/inttypes.h: Likewise.
22997
22998 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
22999
23000         * modules/inttypes (Maintainer): Change from Derek Price to 'all'.
23001
23002 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
23003
23004         * lib/verify.h: Document the internals better.  Most of this change
23005         was written by Bruno Haible.
23006
23007 2006-05-02  Paul Eggert  <eggert@cs.ucla.edu>
23008
23009         * doc/verify.texi: New file, partly based on a proposal by
23010         Bruno Haible.
23011
23012 2006-05-02  Bruno Haible  <bruno@clisp.org>
23013
23014         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Move the include_next
23015         test from here...
23016         * m4/_inttypes_h.m4 (gl_INTTYPES_H): ... to here.
23017
23018 2006-04-29  Bruno Haible  <bruno@clisp.org>
23019
23020         * lib/gcd.c: Use WORD_T and GCD instead of unsigned long and gcd.
23021         Suggested by Oskar Liljeblad <oskar@osk.mine.nu>.
23022
23023 2006-04-29  Bruno Haible  <bruno@clisp.org>
23024
23025         * gnulib-tool: Make --update option actually work.
23026
23027 2006-04-29  Bruno Haible  <bruno@clisp.org>
23028
23029         * doc/gcd.texi: New file.
23030         * doc/gnulib.texi: Include it.
23031
23032 2006-04-25  Paul Eggert  <eggert@cs.ucla.edu>
23033
23034         * lib/getdate.y (get_date): When adding relative date, start with the
23035         initial time, not with the result of the first mktime call.
23036
23037 2006-04-25  Bruno Haible  <bruno@clisp.org>
23038
23039         * gnulib-tool (func_import): Output the include directives in three
23040         blocks, sorted separately.
23041         Reported by Ben Pfaff <blp@cs.stanford.edu>.
23042
23043 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
23044
23045         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use prototype
23046         to define main with arguments, for C++.  Reported by Eric Blake.
23047         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC):
23048         Prefer 'int main ()' to 'int main (void)', for C++.
23049         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Likewise.
23050         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Specify a return type
23051         for 'main', for C99 and C++.
23052
23053 2006-04-24  Paul Eggert  <eggert@cs.ucla.edu>
23054
23055         * m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Use return, not exit.
23056         Don't assume that exit status -1 is valid.
23057         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
23058         * m4/putenv.m4 (gl_FUNC_PUTENV): Likewise.
23059         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Likewise.
23060         * m4/readdir.m4 (GL_FUNC_READDIR): Include <stdlib.h>.
23061         * m4/rename.m4 (vb_FUNC_RENAME): Likewise.
23062         * m4/unlink-busy.m4 (gl_FUNC_UNLINK_BUSY_TEXT): Use AC_RUN_IFELSE,
23063         not AC_TRY_RUN.  Use return, not exit.  Don't assume that
23064         functions can be used without declaring them, or that you can
23065         exit with status -1.
23066         * m4/utimes-null.m4 (gl_FUNC_UTIMES_NULL): Likewise.
23067
23068 2006-04-24  Karl Berry  <karl@gnu.org>
23069
23070         * config/srclist.txt (longdouble.m4): sync lost.
23071
23072 2006-04-24  Eric Blake  <ebb9@byu.net>
23073
23074         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Avoid unused variable warning.
23075
23076 2006-04-24  Bruno Haible  <bruno@clisp.org>
23077
23078         * m4/poll.m4 (gl_FUNC_POLL): When cross-compiling, reject also the
23079         poll() implementation in AIX.
23080         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
23081
23082 2006-04-24  Bruno Haible  <bruno@clisp.org>
23083
23084         * m4/poll.m4 (gl_FUNC_POLL): Rearrange code, so that POLL_H gets
23085         assigned exactly once.
23086
23087 2006-04-23  Claudio Fontana  <claudio@gnu.org>
23088             Bruno Haible  <bruno@clisp.org>
23089
23090         * modules/gettext (Makefile.am): Add a -I flag for <libintl.h>.
23091         * gnulib-tool (func_emit_lib_Makefile_am): Emit empty default value
23092         for AM_CPPFLAGS.
23093
23094 2006-04-23  Bruno Haible  <bruno@clisp.org>
23095
23096         * modules/copy-file: Depend on unistd.
23097         * modules/execute: Likewise.
23098         * modules/fatal-signal: Likewise.
23099         * modules/findprog: Likewise.
23100         * modules/mkdtemp : Likewise.
23101         * modules/pipe: Likewise.
23102         * modules/wait-process: Likewise.
23103
23104 2006-04-23  Bruno Haible  <bruno@clisp.org>
23105
23106         * lib/fwriteerror.c (fwriteerror): Call fclose also when an error
23107         condition was already detected.
23108         Reported by Ben Pfaff <blp@cs.stanford.edu>.
23109
23110 2006-04-23  Bruno Haible  <bruno@clisp.org>
23111
23112         * lib/copy-file.c: Include <unistd.h> unconditionally.
23113         * lib/execute.c: Likewise.
23114         * lib/fatal-signal.c: Likewise.
23115         * lib/findprog.c: Likewise.
23116         * lib/mkdtemp.c: Likewise.
23117         * lib/pipe.h: Likewise.
23118         * lib/pipe.c: Likewise.
23119         * lib/wait-process.h: Likewise.
23120
23121 2006-04-23  Bruno Haible  <bruno@clisp.org>
23122
23123         * gnulib-tool (func_usage): Fix --import description. Document
23124         --update.
23125         (func_import): Create temporary file in a temporary directory, if
23126         --dry-run is specified. Silence errors from 'grep' when there are no
23127         m4 files in $m4dir.
23128         (func_create_testdir): Silence errors from 'grep' when there are no
23129         m4 files in $m4dir.
23130         Reported by Karl Berry <karl@freefriends.org>.
23131
23132 2006-04-20  Bruno Haible  <bruno@clisp.org>
23133
23134         * m4/argp.m4 (gl_ARGP): Don't call AC_CHECK_DECLS_ONCE with more than
23135         one argument, so that the code will be portable to Autoconf 2.60.
23136         * m4/getlogin_r.m4 (gl_PREREQ_GETLOGIN_R): Likewise.
23137         * m4/getpass.m4 (gl_PREREQ_GETPASS): Likewise.
23138         * m4/unlocked-io.m4 (gl_FUNC_GLIBC_UNLOCKED_IO): Likewise.
23139
23140 2006-04-19  Derek Price  <derek@ximbiot.com>
23141             Eric Blake  <ebb9@byu.net>
23142
23143         * m4/full-header-path.m4 (gl_FULL_HEADER_PATH): Use </full/path.h>
23144         rather than "/full/path.h".  Update comment to match.  Shorten &
23145         generalize m4_translit call via AS_TR_CPP.
23146
23147 2006-04-19  Derek Price  <derek@ximbiot.com>
23148             Eric Blake  <ebb9@byu.net>
23149
23150         * lib/inttypes.h: Correct grammar in comment.
23151
23152 2006-04-18  Derek Price  <derek@ximbiot.com>
23153             Paul Eggert  <eggert@cs.ucla.edu>
23154
23155         * modules/inttypes: New file.
23156         * modules/strtoimax, modules/strtoumax: Depend on inttypes.
23157
23158 2006-04-18  Derek Price  <derek@ximbiot.com>
23159             Paul Eggert  <eggert@cs.ucla.edu>
23160
23161         * m4/_inttypes_h.m4, m4/full-header-path.m4, m4/include_next.m4:
23162         New files.
23163
23164 2006-04-18  Derek Price  <derek@ximbiot.com>
23165             Paul Eggert  <eggert@cs.ucla.edu>
23166
23167         * lib/inttypes.h: New file.
23168         * lib/strtoimax.c: Assume <inttypes.h>.
23169
23170 2006-04-15  Paul Eggert  <eggert@cs.ucla.edu>
23171
23172         * lib/utimens.c (futimens): glibc futimesat messes up if /proc
23173         isn't mounted.  Problem reported by Kir Kolyshkin.
23174
23175 2006-04-13  Paul Eggert  <eggert@cs.ucla.edu>
23176
23177         * lib/regcomp.c (init_dfa): Don't use wchar_t or wctype_t if
23178         RE_ENABLE_I18N is not defined.  Problem reported by Mark D. Baushke via
23179         Derek R. Price.
23180         * lib/regex.h (RE_DUP_MAX): Update comment to match current
23181         implementation.
23182
23183 2006-04-12  Eric Blake  <ebb9@byu.net>
23184
23185         * modules/time_r (Makefile.am): Remove lib_SOURCES line, as this
23186         is now done automatically by the corresponding Autoconf macro.
23187
23188 2006-04-11  Paul Eggert  <eggert@cs.ucla.edu>
23189
23190         * m4/time_r.m4 (gl_TIME_R): Add AC_LIBSOURCES for time_r.c and
23191         time_r.h.
23192
23193 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
23194
23195         Merge regex changes from libc, removing some of our
23196         POSIX-conformance changes that were rejected and redoing them in a
23197         less-intrusive way.
23198
23199         * lib/regcomp.c (re_compile_internal, init_dfa):
23200         Length arg is now size_t, not Idx.  All uses changed.
23201         (peek_token): Forward decl now says internal_function.
23202         (__re_error_msgid, __re_error_msgid_idx):
23203         Now static rather than extern with attribute_hidden.
23204         (re_compile_pattern) [!defined _LIBC]: Use K&R-style defn.
23205         For some reason libc prefers K&R style defns for external functions.
23206         (regerror) [!defined _LIBC]: Likewise.
23207         (re_set_syntax, re_compile_fastmap, regcomp, regfree, re_comp):
23208         (seek_collating_symbol_entry, lookup_collation_sequence_value):
23209         (build_range_exp, build_collating_symbol):
23210         Use K&R-style defn.
23211         (re_compile_fastmap): Use '\0' to memset, not 0.
23212         (utf8_sb_map): Make the calculations more obvious.
23213         (init_dfa, parse_bracket_exp, build_charclass_op):
23214         Call calloc and cast result, as glibc does.
23215         (init_word_char, fetch_token, peek_token, peek_token_bracket):
23216         (build_range_exp, build_collating_symbol):
23217         Now internal functions.
23218
23219         * lib/regex.c [!defined _LIBC]: Allow compiling with C++ compilers.
23220
23221         * lib/regex.h (__USE_GNU_REGEX): New macro.  Don't depend on
23222         _REGEX_SOURCE any more; depend on _GNU_SOURCE instead.
23223         Don't depend on VMS; depend on __VMS instead, for POSIX
23224         namespace cleanness.
23225         (regoff_t): Define to ssize_t, not long int.
23226
23227         Remove the REG_ macros named below.  Instead, make the old names
23228         (e.g., RE_BACKSLASH_ESCAPE_IN_LISTS) visible only if
23229         __USE_GNU_REGEX.
23230         (REG_BACKSLASH_ESCAPE_IN_LISTS):
23231         (REG_BK_PLUS_QM, REG_CHAR_CLASSES, REG_CONTEXT_INDEP_ANCHORS):
23232         (REG_CONTEXT_INDEP_OPS, REG_CONTEXT_INVALID_OPS):
23233         (REG_DOT_NEWLINE, REG_DOT_NOT_NULL, REG_HAT_LISTS_NOT_NEWLINE):
23234         (REG_INTERVALS, REG_LIMITED_OPS, REG_NEWLINE_ALT):
23235         (REG_NO_BK_BRACES, REG_NO_BK_PARENS, REG_NO_BK_REFS):
23236         (REG_NO_BK_VBAR, REG_NO_EMPTY_RANGES):
23237         (REG_UNMATCHED_RIGHT_PAREN_ORD, REG_NO_POSIX_BACKTRACKING):
23238         (REG_NO_GNU_OPS, REG_DEBUG, REG_INVALID_INTERVAL_ORD):
23239         (REG_IGNORE_CASE, REG_CARET_ANCHORS_HERE):
23240         (REG_CONTEXT_INVALID_DUP, REG_NO_SUB, REG_SYNTAX_EMACS):
23241         (REG_SYNTAX_AWK, REG_SYNTAX_GNU_AWK, REG_SYNTAX_POSIX_AWK):
23242         (REG_SYNTAX_GREP, REG_SYNTAX_EGREP, REG_SYNTAX_POSIX_EGREP):
23243         (REG_SYNTAX_ED, REG_SYNTAX_SED, _REG_SYNTAX_POSIX_COMMON):
23244         (REG_SYNTAX_POSIX_BASIC, REG_SYNTAX_POSIX_MINIMAL_BASIC):
23245         (REG_SYNTAX_POSIX_EXTENDED, REG_SYNTAX_POSIX_MINIMAL_EXTENDED):
23246         (REG_DUP_MAX, REG_UNALLOCATED, REG_REALLOCATE, REG_FIXED):
23247         (REG_NREGS):
23248         Remove.  All uses replaced by the old RE_* names.
23249         (RE_BACKSLASH_ESCAPE_IN_LISTS):
23250         (RE_BK_PLUS_QM, RE_CHAR_CLASSES, RE_CONTEXT_INDEP_ANCHORS):
23251         (RE_CONTEXT_INDEP_OPS, RE_CONTEXT_INVALID_OPS):
23252         (RE_DOT_NEWLINE, RE_DOT_NOT_NULL, RE_HAT_LISTS_NOT_NEWLINE):
23253         (RE_INTERVALS, RE_LIMITED_OPS, RE_NEWLINE_ALT):
23254         (RE_NO_BK_BRACES, RE_NO_BK_PARENS, RE_NO_BK_REFS):
23255         (RE_NO_BK_VBAR, RE_NO_EMPTY_RANGES):
23256         (RE_UNMATCHED_RIGHT_PAREN_ORD, RE_NO_POSIX_BACKTRACKING):
23257         (RE_NO_GNU_OPS, RE_DEBUG, RE_INVALID_INTERVAL_ORD):
23258         (RE_IGNORE_CASE, RE_CARET_ANCHORS_HERE):
23259         (RE_CONTEXT_INVALID_DUP, RE_NO_SUB):
23260         Don't bother having these macros be independent of each others'
23261         values, since they no longer exist in the POSIX name space.
23262
23263         Rename the following member names back to their old names,
23264         unless !__USE_GNU_REGEX.  All uses changed back.
23265         (buffer): Renamed from re_buffer.
23266         (allocated): Renamed from re_allocated.
23267         (used): Renamed from re_used.
23268         (syntax): Renamed from re_syntax.
23269         (fastmap): Renamed from re_fastmap.
23270         (translate): Renamed from re_translate.
23271         (can_be_null): Renamed from re_can_be_null.
23272         (regs_allocated): Renamed from re_regs_allocated.
23273         (fastmap_accurate): Renamed from re_fastmap_accurate.
23274         (no_sub): Renamed from re_no_sub.
23275         (not_bol): Renamed from re_not_bol.
23276         (not_eol): Renamed from re_not_eol.
23277         (newline_anchor): Renamed from re_newline_anchor.
23278         (num_regs): Renamed from rm_num_regs.
23279         (start): Renamed from rm_start.
23280         (end): Renamed from rm_end.
23281
23282         (free_state): Move up a bit.
23283
23284         * lib/regex_internal.h (inline) [__GNUC__ < 3 && defined _LIBC]:
23285         #define to be empty.
23286         (ASCII_CHARS): New macro, replacing all uses of 0x80 and/or SBC_MAX / 2
23287         when that is what is intended.
23288         (SBC_MAX): Define to UCHAR_MAX + 1, not 256.
23289         (__re_error_msgid, __re_error_msgid_idx): Remove decls; not needed.
23290         (MAX): New macro.
23291         (re_xmalloc, re_calloc, re_xrealloc, re_x2realloc): Remove.
23292         All uses changed back to re_malloc, etc.  It's now the caller's
23293         responsibility to check for overflow; all callers changed.
23294         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc, re_xnrealloc):
23295         (re_x2nrealloc): Remove.
23296         (free_state): Remove decl.
23297
23298         * lib/regexc.c (regexec, re_match, re_search, re_match_2, re_search_2):
23299         (re_set_registers, re_exec):
23300         Use K&R-style defn.
23301
23302         2006-01-31  Roland McGrath  <roland@redhat.com>
23303
23304         * lib/regcomp.c (calc_eclosure_iter): Remove dead variables.
23305         Reported by Mike Frysinger <vapier@gentoo.org>.
23306
23307         2006-01-15  Andreas Jaeger  <aj@suse.de>
23308
23309         [BZ #1950]
23310         * lib/regex_internal.c (re_string_reconstruct): Adjust for
23311         build_wcs_upper_buffer change.
23312         (build_wcs_upper_buffer): Change return type.
23313
23314         2005-12-10  Ulrich Drepper  <drepper@redhat.com>
23315
23316         * lib/regex_internal.h: Include <stdint.h> if available.
23317
23318         2005-12-06  Paolo Bonzini  <bonzini@gnu.org>
23319
23320         * lib/regex_internal.h (SIZE_MAX): Provide a default definition.
23321
23322         2005-10-14  Ulrich Drepper  <drepper@redhat.com>
23323
23324         * lib/regcomp.c: Adjust for changed secondary hash function.
23325
23326         2005-09-30  Ulrich Drepper  <drepper@redhat.com>
23327
23328         * lib/regex.h: Pretty printing.
23329         Clean up namespace a bit.
23330
23331         2005-09-30  Jakub Jelinek  <jakub@redhat.com>
23332
23333         * lib/regexec.c (update_cur_sifted_state, check_arrival,
23334         check_arrival_add_next_nodes): Avoid using uninitialized variable.
23335
23336         2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
23337                     Ulrich Drepper  <drepper@redhat.com>
23338
23339         [BZ #1302]
23340         * lib/regex_internal.h (bitset_t): Renamed from bitset.  All uses
23341         changed.
23342         (bitset_word_t): Renamed from bitset_word.  All uses changed.
23343
23344         2005-09-22  Ulrich Drepper  <drepper@redhat.com>
23345
23346         [BZ #281]
23347         * lib/regex.h: Define RE_TRANSLATE_TYPE as unsigned char *.
23348         * lib/regcomp.c: Remove unnecessary uses of
23349         unsigned RE_TRANSLATE_TYPE.
23350         * lib/regex_internal.h: Likewise.
23351         * lib/regex_internal.c: Likewise.
23352         * lib/regexec.c: Likewise.
23353         Based on a patch by Stepan Kasal <kasal@ucw.cz>.
23354
23355         2005-09-07  Ulrich Drepper  <drepper@redhat.com>
23356
23357         * lib/regexec.c (find_recover_state): Remove unnecessary
23358         initialization.
23359         (transit_state_bkref): Make DFA a const pointer.
23360         (get_subexp): Likewise.
23361         (check_arrival): Likewise.
23362         (update_cur_sifted_state): Likewise.
23363         (re_search_internal): Likewise.
23364         (prune_impossible_nodes): Likewise.
23365         (acquire_init_state_context): Likewise.
23366         (proceed_next_node): Likewise.
23367         (set_regs): Likewise.
23368         (free_fail_stack_return): Likewise.
23369         (check_arrival_expand_ecl): Mark DFA parameter as const.
23370         (check_arrival_expand_ecl_sub): Likewise.
23371         (check_subexp_limits): Likewise.
23372         (sub_epsilon_src_nodes):  Likewise.
23373         (add_epsilon_src_nodes):  Likewise.
23374         (merge_state_array): Likewise.
23375         (update_regs): Likewise.
23376         (build_trtable): Likewise.
23377         (sift_states_backward): Mark MCTX parameter as const.
23378         (build_sifted_states): Likewise.
23379         (update_cur_sifted_state): Likewise.
23380         (sift_states_mkref): Likewise.
23381         (check_arrival_expand_ecl): Mark eclosure as const.
23382         (check_dst_limits_calc_pos_1): Likewise.
23383         * lib/regex_internal.h (re_match_context_t): Make dfa a const
23384         pointer.
23385
23386         2005-09-06  Ulrich Drepper  <drepper@redhat.com>
23387
23388         * lib/regexec.c (merge_state_with_log): Define dfa as const pointer.
23389         (transit_state_sb): Likewise.
23390         (transit_state_mb): Likewise.
23391         (sift_states_iter_mb): Likewise.
23392         (check_arrival_add_next_nodes): Likewise.
23393         (check_node_accept_bytes): Change first parameter to pointer-to-const.
23394         [_LIBC] (re_search_2_stub): Use mempcpy.
23395
23396         * lib/regex_internal.c (re_string_reconstruct): Avoid calling
23397         mbrtowc for very simple UTF-8 case.
23398
23399         * lib/regex_internal.c (re_acquire_state): Make DFA pointer arg
23400         a pointer-to-const.
23401         (re_acquire_state_context): Likewise.
23402         * lib/regex_internal.h: Adjust prototypes.
23403
23404         * lib/regex.c: Prevent using C++ compilers.
23405
23406         * lib/regex_internal.c (re_acquire_state): Minor code rearrangement.
23407         (re_acquire_state_context): Likewise.
23408
23409 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
23410
23411         * modules/regex (Depends-on): Add ssize_t.
23412
23413 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
23414
23415         * m4/regex.m4 (gl_REGEX): Check for new glibc interface to
23416         translation table.
23417
23418 2006-04-09  Paul Eggert  <eggert@cs.ucla.edu>
23419
23420         * doc/gnulib-tool.texi (Modified imports): pathname -> file name.
23421
23422 2006-03-29  Mark D. Baushke  <mdb@gnu.org>
23423             Bruno Haible  <bruno@clisp.org>
23424
23425         * lib/stdint_.h: On OpenBSD, don't redefine types already included in
23426         <sys/types.h> and <inttypes.h>.
23427
23428 2006-03-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23429
23430         * m4/argz.m4 (gl_FUNC_ARGZ): If we define `error_t', also define
23431         `__error_t_defined', so argp.h will not typedef the former.
23432
23433 2006-03-25  Paul Eggert  <eggert@cs.ucla.edu>
23434
23435         * m4/regex.m4 (gl_REGEX): Don't insist on REG_SYNTAX_POSIX_EGREP,
23436         REG_SYNTAX_EMACS, and REG_IGNORE_CASE.  Settle for the traditional
23437         glibc names.  Even if glibc is changed to conform to POSIX, the
23438         traditional names will be available anyway, since regex depends on
23439         the extensions module.  Also, fix a longstanding typo in the
23440         implementation of Spencer ERE test #75 from grep 2.3.  Problems
23441         reported by Emanuele Giaquinta.  Also, change sense of cached
23442         variable, so that the message makes sense.
23443
23444 2006-03-24  Simon Josefsson  <jas@extundo.com>
23445
23446         * lib/base64.c: Fix problems reported by Eric Blake <ebb9@byu.net>,
23447         including some doc fixes.
23448         (base64_encode_alloc): Fix +1 bug on allocation failures.
23449
23450 2006-03-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23451
23452         * lib/base64.c (base64_encode): Do not read past end of array with
23453         unsanitized input on systems with CHAR_BIT > 8.
23454
23455 2006-03-24  Eric Blake  <ebb9@byu.net>
23456
23457         * lib/time_r.c (copy_string_result): Remove, as it is no longer used.
23458
23459 2006-03-22  Karl Berry  <karl@gnu.org>
23460
23461         * config/srclist.txt (*setenv.[ch]): get from coreutils.
23462         * config/srclistvars.sh (COREUTILS): new var.
23463
23464 2006-03-17  Jim Meyering  <jim@meyering.net>
23465
23466         * m4/regex.m4 (gl_REGEX): Fix typo in last change:
23467         s/_REGEX_WIDE_OFFSETS/_REGEX_LARGE_OFFSETS/.
23468
23469 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
23470
23471         * m4/regex.m4 (gl_REGEX): Don't check for off_t, since the code
23472         no longer needs it.  Instead, check that regoff_t is as least
23473         as wide as ptrdiff_t.
23474
23475         Don't define _REGEX_WIDE_OFFSETS unless using the included regex,
23476         so that our regex.h stays compatible with the installed regex.
23477         This is helpful for installers who configure --without-included-regex.
23478         Problem reported by Emanuele Giaquinta.
23479
23480 2006-03-16  Paul Eggert  <eggert@cs.ucla.edu>
23481
23482         * lib/regex.h (regoff_t) [defined _REGEX_LARGE_OFFSETS]:
23483         Typedef to long int, not to off_, as POSIX will likely change
23484         in that direction.
23485
23486 2006-03-15  Eric Blake  <ebb9@byu.net>
23487
23488         * m4/dirfd.m4 (gl_FUNC_DIRFD): Use AC_REQUIRE for AC_HEADER_DIRENT.
23489
23490 2006-03-13  Sergey Poznyakoff  <gray@gnu.org.ua>
23491
23492         * lib/argp-help.c (validate_uparams): Fix typo
23493         * lib/argp-parse.c (argp_default_options): Consistently begin help
23494         messages with a lowercase letter.
23495
23496 2006-03-11  Paul Eggert  <eggert@cs.ucla.edu>
23497
23498         * lib/time_r.h (asctime_r, ctime_r): Remove.  These functions can
23499         overrun buffers and shouldn't be used (much as gets shouldn't be
23500         used).
23501         * lib/time_r.c (asctime_r, ctime_r): Likewise.
23502
23503 2006-03-08  Simon Josefsson  <jas@extundo.com>
23504
23505         * m4/gc-random.m4: Permit 'no' as variable values and fix warnings,
23506         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
23507
23508 2006-03-08  Simon Josefsson  <jas@extundo.com>
23509
23510         * m4/gc-random.m4: Call AC_CANONICAL_HOST and use $host_os instead of
23511         $target, suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
23512
23513 2006-03-08  Simon Josefsson  <jas@extundo.com>
23514
23515         * lib/gc-gnulib.c (randomize): Don't open files called 'no', they
23516         signal that configure disabled the device.
23517
23518 2006-03-08  Simon Josefsson  <jas@extundo.com>
23519
23520         * build-aux/maint.mk: Fix refresh-po, to handle no translated
23521         languages.
23522
23523 2006-03-07  Simon Josefsson  <jas@extundo.com>
23524
23525         * modules/getopt (Depends-on): Add unistd.
23526
23527         * modules/unistd: New file.
23528
23529 2006-03-07  Simon Josefsson  <jas@extundo.com>
23530
23531         * modules/gc-random: New file.
23532
23533 2006-03-07  Simon Josefsson  <jas@extundo.com>
23534
23535         * m4/unistd_h.m4: New file.
23536
23537 2006-03-07  Simon Josefsson  <jas@extundo.com>
23538
23539         * m4/readline.m4 (gl_FUNC_READLINE): Rewrite the cached part of the
23540         test to be side-effect free by storing the result in the cache
23541         variable gl_cv_lib_readline, and moving the assignment of
23542         LIBREADLINE and LTLIBREADLINE outside the COMMANDS-TO-SET-IT.
23543         From Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
23544
23545 2006-03-07  Simon Josefsson  <jas@extundo.com>
23546
23547         * m4/gc-random.m4: New file, mostly from gc.m4.  Warn instead of
23548         error on missing devices (the functions will return an error).
23549
23550         * m4/gc.m4: Move random stuff to gc-random.m4
23551
23552 2006-03-07  Simon Josefsson  <jas@extundo.com>
23553
23554         * lib/unistd_.h: New file.
23555
23556 2006-03-07  Simon Josefsson  <jas@extundo.com>
23557
23558         * lib/gc-libgcrypt.c, gc-gnulib.c: Use GC_USE_RANDOM.
23559
23560 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
23561
23562         * m4/unistd_h.m4 (gl_HEADER_UNISTD): Rename, to match modules file.
23563         Problem reported by Juan Manuel Guerrero.
23564
23565 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
23566
23567         * lib/c-stack.c: Include unistd.h unconditionally, since we now assume
23568         the unistd module.
23569         * lib/getlogin_r.c: Likewise.
23570         * lib/getlogin_r.h: Likewise.
23571         * lib/glob.c: Likewise.
23572         * lib/pagealign_alloc.c: Likewise.
23573         * lib/unistd_.h: Remove; no longer needed.
23574
23575 2006-03-07  Paul Eggert  <eggert@cs.ucla.edu>
23576
23577         * MODULES.html.sh (Support for systems lacking POSIX:2001):
23578         Add unistd.
23579         * modules/c-stack (Depends-on): Add unistd.
23580         * modules/getlogin_r: Likewise.
23581         * modules/glob: Likewise.
23582         * modules/pagealign_alloc: Likewise.
23583         * modules/unistd (Files): Remove lib/unistd_.h.
23584         (EXTRA_DIST): Remove.
23585         (unistd.h): Create using 'echo' rather than 'cp', so that we don't
23586         need unistd_.h.
23587         (MOSTLYCLEANFILES): Remove unistd.h-t.
23588
23589 2006-03-03  Simon Josefsson  <jas@extundo.com>
23590
23591         * build-aux/maint.mk: Add several syntax checks from CoreUtils.
23592
23593 2006-03-03  Simon Josefsson  <jas@extundo.com>
23594
23595         * build-aux/maint.mk: Add refresh-po rule, based on ideas from
23596         libidn and bison.
23597
23598 2006-03-03  Simon Josefsson  <jas@extundo.com>
23599
23600         * build-aux/maint.mk: Add indent target.
23601
23602 2006-03-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de> (tiny change)
23603
23604         * m4/poll.m4 (gl_FUNC_POLL): If we deem poll(2) unacceptable, use
23605         our replacement poll.h in any case, to avoid a differing
23606         declaration from a system header.  Seen on AIX.
23607
23608 2006-03-01  Simon Josefsson  <jas@extundo.com>
23609
23610         * lib/readline.c: Fix typo, tiny patch from Stepan Kasal
23611         <kasal@ucw.cz>.
23612
23613 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
23614
23615         * modules/gettime (Depends-on): Add extensions module.
23616         * modules/nanosleep (Depends-on): Likewise.
23617         * modules/settime (Depends-on): Likewise.
23618
23619 2006-03-01  Paul Eggert  <eggert@cs.ucla.edu>
23620
23621         * m4/clock_time.m4 (gl_CLOCK_TIME): Require gl_USE_SYSTEM_EXTENSIONS,
23622         not merely AC_GNU_SOURCE, for the benefit of Solaris 10 when compiled
23623         pedantically.
23624         * m4/nanosleep.m4 (gl_FUNC_NANOSLEEP): Likewise.
23625         * m4/timespec.m4 (gl_TIMESPEC): Likewise.
23626
23627         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Use "=" with "test",
23628         not "==".  Reported by Ralf Wildenhues.
23629
23630 2006-03-01  Karl Berry  <karl@gnu.org>
23631
23632         * doc/Copyright/request-*: new files, synced from gnuorg.
23633
23634 2006-03-01  Karl Berry  <karl@gnu.org>
23635
23636         * config/srclist.txt (Copyright/*): new entries.
23637
23638 2006-02-28  Simon Josefsson  <jas@extundo.com>
23639
23640         * lib/getopt.c: Protect #include of unistd.h, for MSVS.
23641
23642 2006-02-27  Simon Josefsson  <jas@extundo.com>
23643
23644         * lib/base64.h: Indent #define's.  From Jim Meyering
23645         <jim@meyering.net>.
23646
23647 2006-02-27  Jim Meyering  <jim@meyering.net>
23648
23649         Revert the change of 2006-02-24, so these files can continue
23650         to be sync'd from gettext.
23651         * lib/mkdtemp.c, setenv.c, unsetenv.c: *Un*-normalize inclusion
23652         of `config.h'.
23653
23654 2006-02-26  Paul Eggert  <eggert@cs.ucla.edu>
23655
23656         * modules/intprops: New file.
23657         * MODULES.html.sh (Numeric conversion functions <stdlib.h>):
23658         Add intprops.
23659         * modules/getloadavg (Files): Remove lib/intprops.h.
23660         (Depends-on): Add intprops.
23661         * modules/human: Likewise.
23662         * modules/inttostr: Likewise.
23663         * modules/openat: Likewise.
23664         * modules/sig2str: Likewise.
23665         * modules/userspec: Likewise.
23666         * modules/utimecmp: Likewise.
23667         * modules/xnanosleep: Likewise.
23668         * modules/xstrtol: Likewise.
23669
23670 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny changes)
23671
23672         * modules/xstrtod: Omit xstrtod.h, xstrtod.c; they're in LIB_SOURCES.
23673         * modules/lock-tests (TESTS): Use $(EXEEXT).
23674         * modules/tls-tests: Likewise.
23675         * modules/argp-tests: Likewise.
23676         (check_PROGRAMS): New var, replacing...
23677         (noinst_PROGRAMS, test_argp_SOURCES): Remove.
23678
23679 2006-02-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23680
23681         * lib/mkdtemp.c, lib/setenv.c, lib/unsetenv.c: Normalize inclusion of
23682         `config.h'.
23683
23684 2006-02-24  Paul Eggert  <eggert@cs.ucla.edu>
23685
23686         * lib/glob.c: Say "invalid" rather than "illegal" in comments.
23687
23688 2006-02-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
23689
23690         Sync from coreutils.
23691         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Require gl_FUNC_LCHMOD and
23692         gl_CHDIR_SAFER.
23693
23694 2006-02-22  Jim Meyering  <jim@meyering.net>
23695
23696         Sync from coreutils.
23697         * m4/chdir-safer.m4: New file.
23698
23699 2006-02-20  Paul Eggert  <eggert@cs.ucla.edu>
23700
23701         * lib/getcwd.c (AT_FDCWD): Work around a bug in Solaris 9 and 10, where
23702         AT_FDCWD exceeds INT_MAX.
23703         * lib/openat.h (AT_FDCWD): Likewise.
23704
23705 2006-02-17  Eric Blake  <address@hidden>
23706
23707         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix caching error.
23708
23709 2006-02-16  Simon Josefsson  <jas@extundo.com>
23710
23711         * modules/getaddrinfo (Depends-on): Add sys_socket.
23712
23713 2006-02-15  Simon Josefsson  <jas@extundo.com>
23714
23715         * build-aux/maint.mk: Add dsyntax-check rule.
23716
23717 2006-02-15  Eric Blake  <ebb9@byu.net>
23718
23719         * m4/sys_socket_h.m4 (gl_HEADER_SYS_SOCKET): Don't attempt using
23720         winsock2.h or ws2tcpip.h when sys/socket.h is present. Fixes
23721         'present but cannot compile' warnings on cygwin.
23722         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Use gl_HEADER_SYS_SOCKET.  Don't
23723         use ws2tcpip.h if sys/socket.h works.
23724         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Use gl_HEADER_SYS_SOCKET.
23725         (gl_GETADDRINFO): Don't use ws2tcpip.h when sys/socket.h is present.
23726
23727 2006-02-14  Simon Josefsson  <jas@extundo.com>
23728
23729         * modules/maintainer-makefile (Files): Rename.
23730
23731         * build-aux/GNUmakefile: Rename Makefile.maint to maint.mk
23732         and (the local) Makefile.cfg to maint-cfg.mk.
23733
23734         * build-aux/Makefile.maint, build-aux/maint.mk: Renamed the former
23735         to the latter.
23736
23737         * modules/maintainer-makefile: New module.
23738
23739         * build-aux/Makefile.maint: New file, from GNU CoreUtils, although
23740         severaly stripped to make it possible to build it up from scratch
23741         with reliable tests.
23742
23743         * build-aux/GNUmakefile: New file, from GNU CoreUtils with some
23744         fixes to permit overriding the default actions when configure and
23745         makefile are not available.
23746
23747 2006-02-14  Paul Eggert  <eggert@cs.ucla.edu>
23748
23749         Sync from coreutils.
23750         * modules/lstat (Depends-on): Don't depend on xalloc.
23751         (License): Change from GPL to LGPL, since this is now simply a
23752         replacement for a libc function.
23753
23754 2006-02-14  Jim Meyering  <jim@meyering.net>
23755
23756         Sync from coreutils.
23757
23758         Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
23759         failure on deficient systems, and simplify gnulib lgpl dependencies.
23760         * lib/lstat.c (rpl_lstat): Rewrite to use stat() in place of the
23761         xmalloc/lstat combination.  Based on a patch from Bruno Haible.
23762
23763         * lib/xalloc-die.c: Remove unused definition of N_.
23764
23765 2006-02-14  Jim Meyering  <jim@meyering.net>
23766
23767         Sync from coreutils.
23768         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Invoke
23769         AC_CHECK_FUNCS(getmntent) unconditionally so that tests of
23770         $ac_cv_func_getmntent (e.g., in gl_LIST_MOUNTED_FILE_SYSTEMS) need not
23771         double-quote uses of that variable, to accommodate the rare case in
23772         which getmntent is available in none of the libraries checked.  This
23773         happens at least on FreeBSD 5.0.
23774
23775 2006-02-13  Simon Josefsson  <jas@extundo.com>
23776
23777         * gnulib-tool (Usage): Fix --import, from
23778         karl@freefriends.org (Karl Berry).
23779
23780 2006-02-13  Sergey Poznyakoff  <gray@gnu.org.ua>
23781
23782         * lib/argp-fmtstream.c: Restore another bugfix lost on 2005-12-12
23783
23784 2006-02-07  Sergey Poznyakoff  <gray@gnu.org.ua>
23785
23786         * lib/argp-namefrob.h: Restore changes accidentally lost during the
23787         "autoupdate" on 2005-12-12.
23788
23789 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
23790
23791         * modules/closeout (Depends-on): Remove atexit.
23792
23793 2006-02-07  Paul Eggert  <eggert@cs.ucla.edu>
23794
23795         * lib/closeout.c (close_stdout): Don't assume 'bool' converts nonzero
23796         ints to 0 or 1, as this isn't true for the stdbool.h substitute.
23797
23798 2006-02-05  Paul Eggert  <eggert@cs.ucla.edu>
23799
23800         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Don't #define
23801         __EXTENSIONS__ if this causes compilation to fail.  Problem
23802         reported by Nelson H. F. Beebe with Solaris 10 and Sun C 5.7
23803         c89 -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED.
23804
23805 2006-01-27  Paul Eggert  <eggert@cs.ucla.edu>
23806
23807         * lib/fnmatch.c (L_): Renamed from L, to work around a bug in
23808         Mac OS X 10.3.9 with GCC 3 reported by Claudio Fontana in
23809         <http://lists.gnu.org/archive/html/bug-gnulib/2006-01/msg00074.html>.
23810         All uses changed.
23811
23812 2006-01-26  Simon Josefsson  <jas@extundo.com>
23813
23814         * lib/socket_.h: Set WINVER to 0x0501, to make sure getaddrinfo
23815         prototype is visible on mingw32.
23816
23817         * lib/getaddrinfo.h: Define EAI_ADDRFAMILY and EAI_SYSTEM if not set,
23818         for mingw32.
23819
23820         * lib/gai_strerror.c, getaddrinfo.h: Protect netdb.h #include (for
23821         mingw32).
23822
23823 2006-01-26  Paul Eggert  <eggert@cs.ucla.edu>
23824
23825         * lib/fts.c (diropen): Open with O_NOCTTY | O_NONBLOCK too.  Don't
23826         attempt to open for write; this always fails, at least on POSIX
23827         hosts.  This reinstates the 2006-01-09 change, which was
23828         inadvertently removed.
23829
23830 2006-01-26  Bruno Haible  <bruno@clisp.org>
23831
23832         * gnulib-tool (func_import): Use "trap 'exit $?' instead of "trap :".
23833         Reported by Paul Eggert.
23834
23835 2006-01-26  Bruno Haible  <bruno@clisp.org>
23836             Paul Eggert  <eggert@cs.ucla.edu>
23837
23838         * lib/stdbool_.h (_Bool)
23839         [(! (defined __cplusplus || defined __BEOS__)
23840           && !defined __GNUC__
23841           && !(defined __HP_cc || defined __xlc__
23842                || (defined __SUNPRO_C && (__SUNPRO_C < 0x550 || __STDC__ == 1))
23843                || defined __sgi))]:
23844         #define to signed char in these cases too; this simplifies
23845         the code (so that we don't have to worry about HP-UX, AIX, SunPRO,
23846         etc., separately) and makes it more conservative.
23847
23848 2006-01-25  Simon Josefsson  <jas@extundo.com>
23849
23850         * m4/getaddrinfo.m4: Look for getaddrinfo inside ws2tcip.h and
23851         -lws2_32.  Protect sys/socket.h and netdb.h #include's.  Include
23852         ws2tcpip.h with WINVER=0x0501.  All for mingw32.
23853
23854 2006-01-25  Sergey Poznyakoff  <gray@gnu.org.ua>
23855
23856         * lib/argp-namefrob.h: Bugfix. Remove stray #
23857
23858 2006-01-25  Paul Eggert  <eggert@cs.ucla.edu>
23859
23860         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for xlc bug if __GCC__ too,
23861         so that we test the test.
23862         Check for yet another HP-UX cc bug involving *bool |= bool.
23863
23864 2006-01-25  Karl Berry  <karl@gnu.org>
23865
23866         * config/srclist.txt (vasnprintf.c): sync lost.
23867
23868 2006-01-25  Jim Meyering  <jim@meyering.net>
23869
23870         Sync from the stable (b5) branch of coreutils:
23871
23872         * lib/fts.c (fts_children): Don't let close() clobber errno from
23873         failed fchdir().
23874
23875         * lib/fts.c (fts_stat): When following a symlink-to-directory,
23876         don't necessarily interpret stat-fails+lstat-succeeds as indicating
23877         a dangling symlink.  That can also happen at least for ELOOP.
23878         The fix: return FTS_SLNONE only when the stat errno is ENOENT.
23879         FYI, this bug predates the inclusion of fts.c in coreutils.
23880
23881         * lib/fts.c (fts_open): Put new maxarglen declaration and uses
23882         in their own block, so pre-c99 compilers don't object.
23883
23884         Avoid the double-free (first in fts_read, second in fts_close) that
23885         would occur when an `active' directory is made inaccessible (e.g.,
23886         via chmod a-x) during a traversal.
23887         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
23888         before returning.  Reproduce this failure by
23889         mkdir -p a/b; cd a; chmod a-x . b
23890         Reported by Stavros Passas.
23891
23892 2006-01-25  Jim Meyering  <jim@meyering.net>
23893
23894         * lib/fileblocks.c: Remove more useless parentheses.
23895         * lib/readutmp.h: Likewise.
23896
23897 2006-01-25  Bruno Haible  <bruno@clisp.org>
23898
23899         * lib/stdbool_.h (_Bool) [IRIX cc]: Define as 'signed char', to avoid
23900         warnings.
23901         Reported by Paul Eggert.
23902
23903 2006-01-25  Bruno Haible  <bruno@clisp.org>
23904
23905         * gnulib-tool (func_import): Use "trap :" instead of "trap -" to get
23906         rid of a trap command. For Solaris sh.
23907         Reported by Mark D. Baushke <mdb@gnu.org>.
23908
23909 2006-01-24  Simon Josefsson  <jas@extundo.com>
23910
23911         * lib/socket_.h (SHUT_WR, SHUT_RDWR): Don't hardcode, suggested by
23912         Bruno.
23913
23914 2006-01-24  Karl Berry  <karl@gnu.org>
23915
23916         * config/srclist.txt (argp-namefrob.h): sync lost.
23917
23918 2006-01-24  Jim Meyering  <jim@meyering.net>
23919
23920         * modules/openat (Files): Add lib/intprops.h.
23921         From Mark D. Baushke.
23922
23923 2006-01-24  Jim Meyering  <jim@meyering.net>
23924
23925         * m4/openat.m4 (gl_FUNC_OPENAT): Add AC_LIBSOURCES([intprops.h]).
23926         Reported by Mark D. Baushke.
23927
23928 2006-01-24  Jim Meyering  <jim@meyering.net>
23929
23930         * lib/socket_.h: Remove useless parentheses in uses of cpp `defined'.
23931
23932 2006-01-24  Bruno Haible  <bruno@clisp.org>
23933
23934         * modules/strnlen (Maintainer): Change from glibc to all.
23935
23936 2006-01-24  Bruno Haible  <bruno@clisp.org>
23937
23938         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check for IBM and HP-UX bugs.
23939         Patch by Paul Eggert.
23940
23941 2006-01-24  Bruno Haible  <bruno@clisp.org>
23942
23943         * lib/stdbool_.h (_Bool) [__cplusplus]: Don't define if the compiler
23944         already has it.
23945         Report and patch by Albert Chin-A-Young  <china@thewrittenword.com> on
23946         2005-11-26.
23947
23948         * lib/stdbool_.h (_Bool) [HP-UX cc, AIX cc,xlc]: Define as
23949         'signed char' to avoid problems with the built-in _Bool type.
23950         Reported by Paul Eggert on 2005-11-26.
23951
23952 2006-01-24  Bruno Haible  <bruno@clisp.org>
23953
23954         * gnulib-tool (func_import): Avoid constructing complicated sed
23955         expressions inside backquote.
23956         Report and solution by Mark D. Baushke <mdb@gnu.org>.
23957
23958 2006-01-23  Ulrich Drepper  <drepper@redhat.com>
23959
23960         These changes imported from libc.
23961         * lib/getopt.c: Use __fxprintf instead of inline stream orientation
23962         test and two separate function calls.
23963         * lib/strndup.c (__strndup): Add libc_hidden_def.
23964
23965 2006-01-23  Simon Josefsson  <jas@extundo.com>
23966
23967         * modules/lock-tests: Use check_PROGRAMS instead of noinst_PROGRAMS.
23968         Remove the test_*_SOURCES variable: automake infers it by default.
23969         * modules/tls-tests: Likewise.
23970
23971 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
23972
23973         Work around porting bugs reported by Dieter in
23974         <http://lists.gnu.org/archive/html/bug-bison/2006-01/msg00049.html>.
23975         * lib/getopt.c (_NOPROTO): Remove; no longer needed.
23976         Include <stdlib.h> and <unistd.h> in all environments; it's safe now.
23977         Include "getopt.h" first, to check interface.
23978         (getenv): Declare only if defined HAVE_DECL_GETENV &&
23979         !HAVE_DECL_GETENV.
23980         * lib/strndup.c [!_LIBC]: Include "strndup.h" to get prototype.
23981         (__strndup): Revert to K&R-style function dfns, the glibc style.
23982         * lib/strnlen.c: Don't claim it's taken from glibc; it's not.
23983         (strnlen, __strnlen): Remove #defines and #undefs; not needed.
23984         Include strnlen.h first, to get prototype properly.
23985         (strnlen): Renamed from __strnlen.
23986         Remove weak alias.
23987
23988 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
23989
23990         * m4/getopt.m4 (gl_PREREQ_GETOPT): Check for getenv decl.
23991
23992 2006-01-23  Paul Eggert  <eggert@cs.ucla.edu>
23993
23994         * config/srclist.txt: Adjust to reflect glibc reorganization.
23995         This affects only comments.
23996
23997 2006-01-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
23998
23999          * gnulib-tool, build-aux/csharpcomp.sh.in: Do not pass `-q' to mktemp.
24000          Reported by Bruce Korb <bkorb@gnu.org>.
24001
24002 2006-01-22  Paul Eggert  <eggert@cs.ucla.edu>
24003
24004         * lib/quotearg.c (quotearg_buffer_restyled): Add "default: break;"
24005         to pacify gcc -Wswitch-default.
24006
24007 2006-01-22  Bruno Haible  <bruno@clisp.org>
24008
24009         * lib/vasnprintf.c (VASNPRINTF): In the computation of the size of the
24010         temporary buffer for sprintf, take into account the precision also
24011         for 'd', 'i', 'u', 'o', 'x', 'X'.
24012
24013 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
24014
24015         * modules/argp-tests: New module
24016         * tests/test-argp.c: New file
24017         * tests/test-argp-2.sh: New file
24018
24019 2006-01-21  Sergey Poznyakoff  <gray@gnu.org.ua>
24020
24021         * lib/argp-help.c (usage_long_opt): Do not print DOC options.
24022         (__argp_base_name): Removed
24023         * lib/argp-namefrob.h (__argp_basename): Removed definition. Was a
24024         typo.
24025         (__argp_base_name): Provide macro definition or extern declaration
24026         depending on the configuration
24027
24028 2006-01-20  Simon Josefsson  <jas@extundo.com>
24029
24030         * modules/inet_ntop (Depends-on): Depend on sys_socket.
24031
24032 2006-01-20  Simon Josefsson  <jas@extundo.com>
24033
24034         * lib/inet_ntop.h: Unconditionally include sys/socket.h.
24035
24036 2006-01-20  Paul Eggert  <eggert@cs.ucla.edu>
24037
24038         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Use -Wl,-z,ignore
24039         rather than -Xlinker -z -Xlinker ignore, as it's more portable.
24040         Suggested by Bruno Haible.
24041
24042 2006-01-20  Karl Berry  <karl@gnu.org>
24043
24044         * config/srclist.txt (argp-fmtstream.h, localcharset.c): comment out
24045         until changes propagate, I guess.
24046
24047 2006-01-19  Simon Josefsson  <jas@extundo.com>
24048
24049         * m4/socklen.m4: Look in ws2tcpip.h too, for mingw32.
24050
24051 2006-01-19  Simon Josefsson  <jas@extundo.com>
24052
24053         * lib/socket_.h: Map SHUT_RD, SHUT_WR, SHUT_RDWR correctly.
24054
24055 2006-01-19  Simon Josefsson  <jas@extundo.com>
24056
24057         * gnulib-tool: Set check_PROGRAMS.
24058
24059         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
24060         modules/des-tests, modules/gc-arcfour-tests,
24061         modules/gc-arctwo-tests, modules/gc-des-tests,
24062         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
24063         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
24064         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
24065         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
24066         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
24067         modules/md5-tests, modules/readline, modules/rijndael-tests: Use
24068         check_PROGRAMS instead of noinst_PROGRAMS to be able to remove
24069         test_*_SOURCES.
24070
24071 2006-01-18  Simon Josefsson  <jas@extundo.com>
24072
24073         * modules/socklen (Depends-on): Depend on sys_socket.
24074
24075 2006-01-18  Simon Josefsson  <jas@extundo.com>
24076
24077         * modules/arcfour-tests, modules/arctwo-tests, modules/crc-tests,
24078         modules/des-tests, modules/gc-arcfour-tests,
24079         modules/gc-arctwo-tests, modules/gc-des-tests,
24080         modules/gc-hmac-md5-tests, modules/gc-hmac-sha1-tests,
24081         modules/gc-md2-tests, modules/gc-md4-tests, modules/gc-md5-tests,
24082         modules/gc-pbkdf2-sha1-tests, modules/gc-rijndael-tests,
24083         modules/gc-sha1-tests, modules/gc-tests, modules/hmac-md5-tests,
24084         modules/hmac-sha1-tests, modules/md2-tests, modules/md4-tests,
24085         modules/md5-tests, modules/readline, modules/rijndael-tests: Add
24086         $(EXEEXT) to automake TESTS variable, for mingw32.
24087
24088 2006-01-17  Simon Josefsson  <jas@extundo.com>
24089
24090         * modules/socklen (Include): Need sys/socket.h.
24091
24092 2006-01-17  Bruno Haible  <bruno@clisp.org>
24093
24094         * modules/ssize_t (Include): Add <sys/types.h>.
24095
24096 2006-01-16  Paul Eggert  <eggert@cs.ucla.edu>
24097
24098         * m4/lib-ignore.m4 (gl_IGNORE_UNUSED_LIBRARIES): Don't use ldd, as
24099         it's not portable and it doesn't work with cross-compiles.
24100         Problem reported by Bruno Haible.  Fix missing-$ typo in
24101         'test "gl_cv_ignore_unused_libraries" ...' that prevented
24102         -zignore from being used with Sun's C compiler.
24103
24104 2006-01-12  Simon Josefsson  <jas@extundo.com>
24105
24106         * lib/base64.c: Fix warning, reported by Bruno Haible
24107         <bruno@clisp.org> and patch by Paul Eggert <eggert@CS.UCLA.EDU>.
24108
24109 2006-01-12  Bruno Haible  <bruno@clisp.org>
24110
24111         * modules/ldd: New file.
24112         * build-aux/ldd.sh.in: New file.
24113         * MODULES.html.sh (Support for building libraries and executables): Add
24114         ldd.
24115
24116 2006-01-12  Bruno Haible  <bruno@clisp.org>
24117
24118         * m4/ldd.m4: New file.
24119
24120 2006-01-12  Bruno Haible  <bruno@clisp.org>
24121
24122         * gnulib-tool (func_import, func_create_testdir): Don't go into an
24123         endless loop while replacing $auxdir with build-aux.
24124
24125 2006-01-11  Simon Josefsson  <jas@extundo.com>
24126
24127         * lib/stdint_.h (SIZE_MAX): Add missing (.
24128
24129 2006-01-11  Paul Eggert  <eggert@cs.ucla.edu>
24130
24131         Sync from coreutils.
24132         * lib/md5.c: Fix commentary typos.
24133         (alignof, UNALIGNED_P): No need for a GCC-specific version.
24134         * lib/md5.h (__attribute__): Remove; unused.
24135         * lib/sha1.c: Fix commentary to match md5 better.
24136         * lib/sha1.h (struct sha1_ctx): Use a word buffer, not a byte buffer,
24137         so that we don't need to worry about alignment.  All uses changed.
24138         This merges the 2005-10-28 md5 change into sha1.
24139
24140 2006-01-11  Jim Meyering  <jim@meyering.net>
24141
24142         Sync from coreutils.
24143         * lib/md5.c (OP): Fix spacing.
24144
24145 2006-01-11  Bruno Haible  <bruno@clisp.org>
24146
24147         Ensure automatic ordering between gl_LOCK and gl_ARGP.
24148         * m4/lock.m4 (gl_LOCK_BODY): Renamed from gl_LOCK.
24149         (gl_LOCK): New macro, requiring gl_LOCK_BODY.
24150
24151 2006-01-11  Bruno Haible  <bruno@clisp.org>
24152
24153         Ensure automatic ordering between gl_LOCK and gl_ARGP.
24154         * gnulib-tool (func_import, func_create_testdir): Put gl_LOCK into
24155         the "early" section as well.
24156
24157 2006-01-11  Bruno Haible  <bruno@clisp.org>
24158
24159         Avoid "ar: no archive members specified" error on MacOS X.
24160         * gnulib-tool (func_modules_add_dummy): New function.
24161         (func_import, func_create_testdir): Invoke it.
24162
24163 2006-01-11  Bruno Haible  <bruno@clisp.org>
24164
24165         * gnulib-tool (func_import, func_create_testdir): Replace build-aux
24166         with $auxdir in AC_CONFIG_FILES statements.
24167
24168 2006-01-11  Bruno Haible  <bruno@clisp.org>
24169
24170         * gnulib-tool (func_emit_lib_Makefile_am, func_emit_tests_Makefile_am):
24171         Initialize also noinst_HEADERS to empty.
24172
24173 2006-01-11  Bruno Haible  <bruno@clisp.org>
24174
24175         * gnulib-tool (AUTOMAKEPATH, AUTOCONF, ACLOCAL, AUTOMAKE): New
24176         variables.
24177         (func_create_megatestdir): Call aclocal, autoconf, automake here, not
24178         autoreconf.
24179
24180 2006-01-11  Bruno Haible  <bruno@clisp.org>
24181
24182         * gnulib-tool (AUTOCONF, ACLOCAL, AUTOMAKE, AUTORECONF): Make
24183         overridable by the user.
24184         Reported by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
24185
24186 2006-01-10  Simon Josefsson  <jas@extundo.com>
24187
24188         * modules/sys_socket: New file.
24189
24190 2006-01-10  Simon Josefsson  <jas@extundo.com>
24191
24192         * m4/sys_socket_h.m4: New file.
24193
24194 2006-01-10  Simon Josefsson  <jas@extundo.com>
24195
24196         * lib/socket_.h: New file.
24197
24198 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
24199
24200         * modules/readutmp (Maintainer): Add myself.
24201
24202 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
24203
24204         * m4/memcoll.m4 (gl_MEMCOLL): Don't require AC_FUNC_MEMCMP, undoing
24205         the 2002-12-31 change.  Problem and fix reported by Bruno Haible.
24206         People who are still concerned with buggy memcmp implementations
24207         can invoke gl_FUNC_MEMCMP themselves.
24208
24209 2006-01-10  Paul Eggert  <eggert@cs.ucla.edu>
24210
24211         * lib/regex_internal.h (BITSET_WORD_BITS):
24212         Work around a bug in 64-bit PGC (before version 6.1-2), where the
24213         preprocessor mishandles large unsigned values as if they were signed.
24214         Problem reported by Claudio Fontana in
24215         <http://lists.gnu.org/archive/html/bug-gnulib/2005-12/msg00061.html>.
24216
24217 2006-01-10  Jim Meyering  <jim@meyering.net>
24218
24219         Avoid the double-free (first in fts_read, second in fts_close) that
24220         would occur when an `active' directory is made inaccessible (e.g.,
24221         via chmod a-x) during a traversal.
24222         * lib/fts.c (fts_read): After a failed fchdir, update sp->fts_cur
24223         before returning.  Reproduce this failure by
24224         mkdir -p a/b; cd a; chmod a-x . b
24225         Reported by Stavros Passas.
24226
24227         Sync from coreutils.
24228         * lib/sha1.c: Tweak grammar in a comment.
24229
24230 2006-01-10  Jim Meyering  <jim@meyering.net>
24231
24232         * m4/fpending.m4: Also include <stdio.h>, for Dragonfly.
24233         Patch by Joerg Sonnenberger.
24234
24235 2006-01-10  Bruno Haible  <bruno@clisp.org>
24236
24237         * modules/readutmp: Depend on module free.
24238         * modules/strtok_r: Depend on module restrict.
24239
24240 2006-01-10  Bruno Haible  <bruno@clisp.org>
24241
24242         * modules/gettext (configure.ac): Add an invocation of
24243         AM_GNU_GETTEXT_VERSION. Needed since autoreconf is used by gnulib-tool.
24244
24245 2006-01-10  Bruno Haible  <bruno@clisp.org>
24246
24247         * m4/localcharset.m4 (gl_LOCALCHARSET): Also test for getc_unlocked.
24248         Reported by Werner Lemberg <wl@gnu.org>.
24249
24250 2006-01-10  Bruno Haible  <bruno@clisp.org>
24251
24252         * lib/localcharset.c: Update from GNU gettext.
24253
24254 2006-01-10  Bruno Haible  <bruno@clisp.org>
24255
24256         * lib/argp.h (__const): Remove macro. Use const instead.
24257         * lib/argp-fmtstream.h (__const): Likewise.
24258         * lib/glob_.h (__const): Remove macro.
24259         * lib/glob-libc.h: Use const instead of __const.
24260
24261 2006-01-10  Bruno Haible  <bruno@clisp.org>
24262
24263         * gnulib-tool (func_emit_tests_Makefile_am): Emit an empty SUBDIR
24264         variable.
24265         Needed to avoid an automake error regarding the 'gettext' module.
24266
24267 2006-01-09  Simon Josefsson  <jas@extundo.com>
24268
24269         * modules/inet_ntop (Depends-on): Add restrict.
24270
24271 2006-01-09  Simon Josefsson  <jas@extundo.com>
24272
24273         * modules/gc-rijndael-tests (License): Put under LGPL.
24274
24275         * modules/gc-des-tests (License): Likewise.
24276
24277         * modules/gc-arcfour-tests (License): Likewise.
24278
24279         * modules/gc-arctwo-tests (License): Likewise.
24280
24281         * modules/gc-pbkdf2-sha1-tests (License): Likewise.
24282
24283         * modules/gc-hmac-sha1-tests (Files): Likewise.
24284
24285         * modules/gc-hmac-md5-tests (License): Likewise.
24286
24287         * modules/gc-sha1-tests (License): Likewise.
24288
24289         * modules/gc-md5-tests (License): Likewise.
24290
24291         * modules/gc-md4-tests (License): Likewise.
24292
24293         * modules/gc-md2-tests (License): Likewise.
24294
24295         * modules/gc-tests (License): Likewise.
24296
24297         * modules/des-tests (License): Likewise.
24298
24299         * modules/md4-tests (License): Likewise.
24300
24301         * modules/md2-tests (License): Likewise.
24302
24303 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
24304
24305         Sync from coreutils:
24306
24307         * MODULES.html.sh (build_lib): New section, with new lib-ignore module.
24308         * modules/lib-ignore: New file.
24309         * modules/mkdir-p (Files): Add chdir-safer.c, chdir-safer.h, lchmod.h,
24310         chdir-safer.m4, lchmod.m4.
24311         * modules/openat: Add mkdirat.c, openat-priv.h.
24312
24313 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
24314
24315         Sync from coreutils.
24316         * m4/lib-ignore.m4: New file.
24317         * m4/lchmod.m4: New file.
24318
24319 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
24320
24321         Sync from coreutils.
24322         * lib/chdir-long.c (cdb_free): Don't bother trying to open directory
24323         for write access: POSIX says that must fail.
24324         * lib/fts.c (diropen): Likewise.
24325         * lib/save-cwd.c (save_cwd): Likewise.
24326         * lib/chdir-long.c (cdb_free): Open with O_NOCTTY | O_NONBLOCK as
24327         well, for minor improvements on hosts that lack O_DIRECTORY.
24328         * lib/chown.c (rpl_chown) [CHOWN_MODIFIES_SYMLINK]:
24329         Don't try O_WRONLY unless O_RDONLY failed wth EACCES.
24330         Fall back on chown if open failed with EACCES.
24331
24332         * lib/gettime.c (gettime) [!defined OK_TO_USE_1S_CLOCK]:
24333         Report an error at compile-time if only a 1-second nominal clock
24334         resolution is found.
24335
24336         * lib/lchmod.h: New file.
24337         * lib/mkdir-p.c: Include lchmod.h, lchown.h.
24338         (make_dir_parents): Use lchown rather than chown, and
24339         lchmod rather than chmod.
24340
24341         * lib/mountlist.c (ME_DUMMY): "none" and "proc" file systems are
24342         dummies too.  Problem with "none" reported by Bob Proulx.  Problem with
24343         "proc" reported by n0dalus.
24344
24345         * lib/mountlist.c: Include <limits.h>.
24346         (dev_from_mount_options)
24347         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]:
24348         New function.  It no longer assumes "dev=" has the System V meaning
24349         on Linux (since it doesn't).  It also parses "dev=" more carefully.
24350         (read_file_system_list)
24351         [defined MOUNTED_GETMNTENT1 || defined MOUNTED_GETMNTENT2]: Use it.
24352         MOUNTED_GETMNTENT2 is new here; the code didn't used to look for
24353         dev= in that case.
24354
24355         * lib/posixtm.h (PDS_PRE_2000): New macro.
24356         * lib/posixtm.c (year): Arg is now syntax_bits rather than
24357         allow_century.  All usages changed.  Reject dates outside the range
24358         1969-1999 if PDS_PRE_2000 is used.
24359
24360 2006-01-09  Paul Eggert  <eggert@cs.ucla.edu>
24361
24362         Sync from coreutils.
24363         * doc/getdate.texi (General date syntax): Invalid dates are rejected.
24364         (Time of day items): Mention the possibility of leap seconds.
24365         Problem reported by Dr. David Alan Gilbert.
24366
24367 2006-01-09  Jim Meyering  <jim@meyering.net>
24368
24369         Sync from coreutils.
24370
24371         * lib/version-etc.c (COPYRIGHT_YEAR): Update to 2006.
24372
24373         * lib/chdir-safer.h, lib/chdir-safer.c: New files.
24374
24375         * lib/modechange.c (mode_compile): Reject an invalid mode string
24376         that starts with an octal digit.  From Andreas Gruenbacher.
24377
24378         * lib/openat.c: Include "fcntl--.h" and "unistd--.h", to map open
24379         and dup to open_safer and dup_safer, respectively.
24380         (openat_permissive): Fix typo in comment.
24381
24382         * lib/openat.c: Don't include <stdlib.h>, <unistd.h>, <fcntl.h>,
24383         "gettext.h"; either no longer needed or are guaranteed by openat.h.
24384         (_): Remove; no longer needed.
24385         (openat): Renamed from rpl_openat; no need for rpl_openat
24386         since openat.h renames openat for us.
24387         Replace most of the body with a call to openat_permissive,
24388         to avoid duplicate code.
24389         Port to (probably hypothetical) environments were mode_t is
24390         wider than int.
24391         (openat_permissive): Require mode arg, so that we can check
24392         types better.  Put it just after flags.  Change cwd failure
24393         indicator from pointer-to-bool to pointer-to-errno-value.
24394         All callers changed.
24395         Invoke openat_save_fail and/or openat_restore_fail if
24396         cwd_errno is null, so that openat can call us.
24397         (openat_permissive, fdopendir, fstatat, unlinkat):
24398         Simplify errno handling to avoid some duplicate code,
24399         as it's OK to set errno on success.
24400         * lib/openat.h: Revamp code so that function macros depend on
24401         __OPENAT_PREFIX only, not also on AT_FDCWD.
24402         (openat_ro): Remove.  Caller changed to use openat_permissive.
24403         (openat_permissive): Now a macro, if not a function.
24404         (openat_restore_fail, openat_save_fail): Now always functions,
24405         since mkdirat needs them even if __OPENAT_PREFIX is defined.
24406
24407         * lib/openat-priv.h: New file, defining macros used by mkdirat.c
24408         and openat.c.
24409         * lib/mkdirat.c: Include openat-priv.h.
24410         Remove definitions of macros defined therein.
24411         * lib/openat.c: Likewise.
24412
24413         * lib/mkdirat.c (mkdirat): New file and function.
24414         * lib/openat.h (mkdirat): Declare.
24415
24416         * lib/openat.c (fdopendir): Don't change errno when returning non-NULL.
24417
24418         * lib/openat.h (openat_permissive): Declare.
24419         (openat_ro): Define.
24420
24421         * lib/openat.c (EXPECTED_ERRNO): New macro.
24422         (openat_permissive): New function -- used in remove.c rewrite.
24423         (all functions): Set errno just before returning, only if there
24424         was an actual failure.
24425         Use EXPECTED_ERRNO rather than comparing against only ENOTDIR.
24426
24427         Emulate openat-family functions using Linux's procfs, if possible.
24428         Idea and some code based on Ulrich Drepper's glibc changes.
24429
24430         * lib/openat.c: (BUILD_PROC_NAME): New macro.
24431         Include <stdio.h>, <string.h>, "alloca.h" and "intprops.h".
24432         (rpl_openat): Emulate by trying to open /proc/self/fd/%d/%s,
24433         before falling back on save_cwd and restore_cwd.
24434         (fdopendir, fstatat, unlinkat): Likewise.
24435
24436         * lib/openat.c (fstatat, unlinkat): Perform the syscall directly,
24437         skipping the save_cwd...restore_cwd overhead, if FILE is absolute.
24438
24439         * lib/openat.c (rpl_openat): Use the promoted type (int), not mode_t,
24440         as second argument to va_arg.  Otherwise, some versions of gcc
24441         warn that `if this code is reached, the program will abort'.
24442
24443 2006-01-09  Jim Meyering  <jim@meyering.net>
24444
24445         Sync from coreutils.
24446         * m4/openat.m4 (gl_FUNC_OPENAT): Require and compile mkdirat.c.
24447         Require openat-priv.h.
24448
24449 2006-01-09  Bruno Haible  <bruno@clisp.org>
24450
24451         * modules/strnlen (Include): Use strnlen.h.
24452
24453 2006-01-09  Bruno Haible  <bruno@clisp.org>
24454
24455         * m4/stdint.m4 (gl_STDINT_H): Also test for <sys/bitypes.h>.
24456
24457 2006-01-09  Bruno Haible  <bruno@clisp.org>
24458
24459         * lib/sysexit_.h (EX_OK): New macro.
24460         Suggested by Martin Lambers <marlam@marlam.de>.
24461
24462 2006-01-09  Bruno Haible  <bruno@clisp.org>
24463
24464         * lib/stdint_.h: On Linux libc4 and libc5, include <sys/bitypes.h> and
24465         don't define _STDINT_H_NEED_SIGNED_INT_TYPES.
24466
24467 2006-01-09  Bruno Haible  <bruno@clisp.org>
24468
24469         * lib/stdint_.h (SIZE_MAX): Write the value without involving negative
24470         numbers.
24471
24472 2006-01-09  Bruno Haible  <bruno@clisp.org>
24473
24474         * lib/javacomp.sh.in: Move to ../build-aux/javacomp.sh.in.
24475         * lib/javaexec.sh.in: Move to ../build-aux/javaexec.sh.in.
24476         * lib/csharpcomp.sh.in: Move to ../build-aux/csharpcomp.sh.in.
24477         * lib/csharpexec.sh.in: Move to ../build-aux/csharpexec.sh.in.
24478
24479 2006-01-09  Bruno Haible  <bruno@clisp.org>
24480
24481         * build-aux/javacomp.sh.in: New file, moved from lib/.
24482         * modules/javacomp-script (Files): Update.
24483         (configure.ac): Add AC_CONFIG_FILES invocation.
24484         (EXTRA_DIST): Remove variable.
24485
24486         * build-aux/javaexec.sh.in: New file, moved from lib/.
24487         * modules/javaexec (Files): Update.
24488         (configure.ac): Add AC_CONFIG_FILES invocation.
24489         (EXTRA_DIST): Remove javaexec.sh.in.
24490
24491         * build-aux/csharpcomp.sh.in: New file, moved from lib/.
24492         * modules/csharpcomp-script (Files): Update.
24493         (configure.ac): Add AC_CONFIG_FILES invocation.
24494         (EXTRA_DIST): Remove variable.
24495
24496         * build-aux/csharpexec.sh.in: New file, moved from lib/.
24497         * modules/csharpexec (Files): Update.
24498         (configure.ac): Add AC_CONFIG_FILES invocation.
24499         (EXTRA_DIST): Remove csharpexec.sh.in.
24500
24501 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
24502
24503         Sync from coreutils.
24504
24505         Add POSIX ACL support
24506         * lib/acl.h (copy_acl, set_acl): Add declarations.
24507         * lib/acl.c (acl_entries): Add fallback implementation for POSIX ACL
24508         systems other than Linux.
24509         (chmod_or_fchmod): New function: use fchmod when possible,
24510         and chmod otherwise.
24511         (file_has_acl): Add a POSIX ACL implementation, with a
24512         Linux-specific subcase.
24513         (copy_acl): Add: copy an acl and S_ISUID, S_ISGID, and
24514         S_ISVTX from one file to another.  Fall back to fchmod/chmod when
24515         acls are unsupported.
24516         (set_acl): Add: set a file's acl and S_ISUID, S_ISGID, and
24517         S_ISVTX to a defined value.  Fall back to fchmod/chmod when acls
24518         are unsupported.
24519
24520 2006-01-09  Andreas Gruenbacher  <agruen@suse.de>
24521
24522         Sync from coreutils.
24523         * m4/acl.m4 (AC_FUNC_ACL): Add POSIX ACL and Linux-specific acl tests.
24524
24525 2006-01-07  Bruno Haible  <bruno@clisp.org>
24526
24527         * gnulib-tool (func_import): Add an AC_PROG_RANLIB dependency to
24528         gl_EARLY.
24529
24530 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
24531
24532         * lib/strftime.c (tzname): Don't declare if it is already #defined.
24533         Problem reported for Mingw by Mark Junker.
24534
24535 2006-01-04  Paul Eggert  <eggert@cs.ucla.edu>
24536
24537         * README: Gnulib normally doesn't generate a tarball.
24538
24539 2006-01-03  Paul Eggert  <eggert@cs.ucla.edu>
24540
24541         * lib/xtime.h (xtime_make, xtime_nonnegative_nsec, xtime_nsec): Use
24542         long int, not int, for nanosecond counts, so that people who are
24543         used to POSIX struct timespec won't be surprised.  Reported by Jim
24544         Meyering.
24545
24546 2005-12-28  Bruno Haible  <bruno@clisp.org>
24547
24548         * build-aux/config.rpath: Update from GNU gettext.
24549
24550 2005-12-16  Jim Meyering  <jim@meyering.net>
24551
24552         * modules/fprintftime: New module.
24553         * MODULES.html.sh (Date and time <time.h>): Add fprintftime.
24554
24555 2005-12-16  Jim Meyering  <jim@meyering.net>
24556
24557         * m4/fprintftime.m4: New file.
24558
24559 2005-12-16  Jim Meyering  <jim@meyering.net>
24560
24561         * lib/fprintftime.c, lib/fprintftime.h: New files.
24562
24563 2005-12-15  Simon Josefsson  <jas@extundo.com>
24564
24565         * modules/socklen (configure.ac): Fix M4 macro name, to align with
24566         new m4/socklen.m4.
24567
24568 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
24569
24570         * m4/argp.m4: Define HAVE_DECL_PROGRAM_INVOCATION_NAME and
24571         HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
24572
24573 2005-12-10  Sergey Poznyakoff  <gray@gnu.org.ua>
24574
24575         * lib/argp-fmtstream.c (__argp_fmtstream_update): Fix coredump
24576         * lib/argp-help.c (fill_in_uparams): Check if the constructed
24577         struct uparams is valid. Fall back to the default values if it is
24578         not.
24579
24580 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
24581
24582         * modules/argp (Files): Add argp-pin.c
24583         (Depends-on): dirname
24584         (lib_SOURCES): Add argp-pin.c
24585
24586 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
24587
24588         * m4/argp.m4:  Check if program_invocation_name and
24589         program_invocation_short_name are declared and define appropriate
24590         macros if they are not.
24591
24592 2005-12-09  Sergey Poznyakoff  <gray@gnu.org.ua>
24593
24594         * lib/argp-help.c (__argp_base_name): New function
24595         (__argp_short_program_name): Rewrite using __argp_base_name
24596         * lib/argp-namefrob.h: Define program_invocation_name and
24597         program_invocation_short_name if requested
24598         (__argp_base_name): Add prototype
24599         * lib/argp-parse.c (argp_def): Use gettext wrappers
24600         (argp_default_parser): Use __argp_base_name
24601         * lib/argp-pin.c: New file. Defines program_invocation_name and
24602         program_invocation_short_name on systems that lack them.
24603
24604 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
24605
24606         * m4/stat-time.m4 (gl_STAT_TIME): Add check for
24607         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
24608         porting problem reported by Georg Schwarz in
24609         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
24610
24611 2005-12-07  Paul Eggert  <eggert@cs.ucla.edu>
24612
24613         * lib/stat-time.h (STATE_TIMESPEC, STAT_TIMESPEC_NS): Add check for
24614         TYPEOF_STRUCT_STAT_ST_ATIM_IS_STRUCT_TIMESPEC, to fix IRIX 5.3
24615         porting problem reported by Georg Schwarz in
24616         <http://lists.gnu.org/archive/html/bug-coreutils/2005-12/msg00083.html>.
24617
24618 2005-12-05  Bruno Haible  <bruno@clisp.org>
24619
24620         * lib/csharpcomp.sh.in (options_csc): For -l option, add a .dll suffix.
24621         * lib/csharpcomp.c (compile_csharp_using_sscli): Likewise.
24622         Reported by Mark Junker <mjscod@gmx.de>.
24623
24624 2005-12-02  Paul Eggert  <eggert@cs.ucla.edu>
24625
24626         * m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Renamed from gl_SOCKLEN_T.
24627         Use implementation from Albert Chin, with some
24628         comments/corrections by Stepan Kasal and myself.
24629
24630 2005-12-02  Bruno Haible  <bruno@clisp.org>
24631
24632         * gnulib-tool (func_import): Accept GPLed build tool modules when
24633         --lgpl is given.
24634         * modules/csharpcomp-script: New file.
24635         * modules/csharpcomp: Depend on it.
24636         * modules/javacomp-script: New file.
24637         * modules/javacomp: Depend on it.
24638         Suggested by Simon Josefsson.
24639
24640 2005-12-01  Paul Eggert  <eggert@cs.ucla.edu>
24641
24642         * m4/regex.m4 (gl_REGEX): Check whether off_t can be used in a switch
24643         statement, to work around an HP-UX 10.20 compiler bug reported by
24644         Peter O'Gorman.
24645
24646 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
24647
24648         * modules/savedir (Depends-on): Add openat.
24649
24650 2005-11-29  Paul Eggert  <eggert@cs.ucla.edu>
24651
24652         * lib/stdint_.h (intmax_t) [defined intmax_t]: Do not declare.
24653         (uintmax_t) [defined uintmax_t]: Do not declare.
24654         (SIZE_MAX) [defined SIZE_MAX]: Do not define.
24655         This works around a problem if intmax_t.m4 and/or uintmax_t.m4
24656         and/or size_max.m4 are also used.  Problem reported by Mark D. Baushke.
24657         (SIZE_MAX): Define to ((size_t) -1), not (~(size_t)0), for the
24658         sake of portability to weird hosts that C allows (though we don't
24659         know of any practical examples).
24660
24661         * lib/savedir.h (fdsavedir): New decl.
24662         * lib/savedir.c (fdsavedir, savedirstream): New functions; the latter
24663         contains most of the former guts of savedir.
24664         (savedir): Use savedirstream.
24665         Include "openat.h".
24666
24667 2005-11-25  Paul Eggert  <eggert@cs.ucla.edu>
24668
24669         * modules/obstack (Files): Add m4/ulonglong.m4.
24670         Problem reported by Davide Angelocola.
24671
24672 2005-11-15  Paul Eggert  <eggert@cs.ucla.edu>
24673
24674         * lib/xstrtod.c: Don't bother with #pragma STDC FENV_ACCESS ON, as
24675         coreutils no longer futzes with rounding modes.
24676
24677 2005-11-14  Jim Meyering  <jim@meyering.net>
24678
24679         * lib/mkstemp-safer.c: Include <config.h>, required for possible
24680         replacement of mkstemp.
24681
24682 2005-11-10  Simon Josefsson  <jas@extundo.com>
24683
24684         * lib/readline.c: Remove EOL.
24685
24686 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
24687
24688         * modules/gethrxtime (Depends-on): Add gettime.
24689
24690 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
24691
24692         * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Don't require AC_HEADER_TIME
24693         or gettimeofday; no longer needed.
24694
24695 2005-11-10  Paul Eggert  <eggert@cs.ucla.edu>
24696
24697         * lib/gethrxtime.c: Include "timespec.h" rather than the sys/time /
24698         time business.
24699         (gethrxtime) [! (HAVE_NANOUPTIME
24700         || (defined CLOCK_MONOTONIC && HAVE_CLOCK_GETTIME)
24701         || HAVE_MICROUPTIME)]: Fall back on gettime rather than rolling
24702         our own approximation.
24703
24704 2005-11-08  Eric Blake  <ebb9@byu.net>
24705
24706         * lib/inet_ntop.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
24707
24708 2005-11-08  Eric Blake  <ebb9@byu.net>
24709
24710         * lib/getaddrinfo.h: Use #if !, not #ifndef, for AC_CHECK_DECLS.
24711
24712 2005-11-04  Bruno Haible  <bruno@clisp.org>
24713
24714         * gnulib-tool: Implement --update mode.
24715
24716 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
24717
24718         Fix porting problem reported by Theodoros V. Kalamatianos.
24719         * lib/utimens.c (futimens) [HAVE_WORKING_UTIMES && HAVE_FUTIMES]:
24720         Don't assume that futimes failing means we must fail.
24721
24722 2005-10-30  Paul Eggert  <eggert@cs.ucla.edu>
24723
24724         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Revamp wording and local
24725         variables to suggest the intended function of the PATH_MAX check.
24726
24727 2005-10-30  Kean Johnston  <jkj@sco.com>
24728
24729         Trivial changes to support SCO systems.
24730         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Check for MAXPATHLEN as well
24731         as PATH_MAX.
24732         * m4/fpending.m4 (gl_FUNC_FPENDING): Correct check for SCO systems,
24733         where __ptr is null when no I/O is pending.
24734
24735 2005-10-29  Paul Eggert  <eggert@cs.ucla.edu>
24736
24737         * lib/getcwd.c (__getcwd): Don't assume that system calls after readdir
24738         leave errno alone.  Problem reported by Dmitry V. Levin.
24739
24740 2005-10-28  Simon Josefsson  <jas@extundo.com>
24741
24742         * tests/test-gc-md4.c, tests/test-gc-md5.c, tests/test-gc-sha1.c:
24743         Test more.
24744
24745         * tests/test-gc-md2.c, tests/test-md2.c: New files.
24746
24747         * modules/md2, modules/md2-tests: New files.
24748
24749 2005-10-28  Simon Josefsson  <jas@extundo.com>
24750
24751         * m4/inet_ntop.m4: More tests.
24752
24753         * m4/gc-md2.m4, md2.m4: New file.
24754
24755 2005-10-28  Simon Josefsson  <jas@extundo.com>
24756
24757         * lib/inet_ntop.h, inet_ntop.c: Make it work under mingw32: Add
24758         "restrict" keywords, as per POSIX.  Protect the function
24759         declaration around HAVE_DECL_INET_NTOP rather than HAVE_INET_NTOP.
24760         Don't use K&R prototypes.  Check the sprintf return values.
24761         Re-define EAFNOSUPPORT if not present.  Indent.
24762
24763         * lib/md5.h, md5.c: Simplify buffer handling visavi alignment,
24764         suggested by Bruno Haible <bruno@clisp.org>.
24765
24766         * lib/gc-gnulib.c, gc-libgcrypt.c: Check calloc return value.
24767
24768         * lib/gc.h: Add MD2 and RMD160 length defines.  Add prototypes.
24769
24770         * lib/gc-libgcrypt.c: Add MD2 (which is not available through
24771         libgcrypt).
24772
24773         * lib/gc-gnulib.c: Add MD2.  Implement gc_hash_* API.
24774
24775         * lib/md2.h, lib/md2.c: New files.
24776
24777 2005-10-28  Paul Eggert  <eggert@cs.ucla.edu>
24778
24779         * lib/savedir.c (savedir): Don't assume that xrealloc etc. leave
24780         errno alone.  Problem reported by Frederic Jolliton.
24781
24782 2005-10-27  Paul Eggert  <eggert@cs.ucla.edu>
24783
24784         * modules/verify (License): Change from GPL to LGPL.  This is a
24785         tiny module and there are apparently near-equivalents that are
24786         under the BSD license.
24787
24788 2005-10-24  Simon Josefsson  <jas@extundo.com>
24789
24790         * modules/sha1: Relicense to LGPL.
24791
24792 2005-10-24  Simon Josefsson  <jas@extundo.com>
24793
24794         * lib/md4.h: Shrink buffer size, now that we changed the type.
24795
24796 2005-10-23  Simon Josefsson  <jas@extundo.com>
24797
24798         * gnulib-tool (func_import): Fix --tests-base.
24799
24800 2005-10-22  Simon Josefsson  <jas@extundo.com>
24801
24802         * modules/arcfour (Depends-on): Need stdint.
24803
24804 2005-10-22  Simon Josefsson  <jas@extundo.com>
24805
24806         * m4/gc.m4: Don't be fooled by --disable-*random-device parameters,
24807         suggested by Bruno Haible <bruno@clisp.org>.  Fix error messages.
24808
24809 2005-10-22  Simon Josefsson  <jas@extundo.com>
24810
24811         * lib/md4.h, md4.c: Simplify buffer handling visavi alignment,
24812         suggested by Bruno Haible <bruno@clisp.org>.
24813
24814 2005-10-22  Simon Josefsson  <jas@extundo.com>
24815
24816         * lib/crc.h: Include stddef.h, for size_t.
24817
24818 2005-10-22  Simon Josefsson  <jas@extundo.com>
24819
24820         * lib/arcfour.h, arcfour.c: Use fixed size indices in the
24821         arcfour_context struct (simplify test vector testing in GNU
24822         Shishi).
24823
24824 2005-10-21  Simon Josefsson  <jas@extundo.com>
24825
24826         * modules/des, modules/des-tests: New files.
24827
24828         * modules/gc-des, modules/gc-des-tests: New files.
24829
24830         * tests/test-des.c, tests/test-gc-des.c: New file.
24831
24832 2005-10-21  Simon Josefsson  <jas@extundo.com>
24833
24834         * modules/arctwo, modules/arctwo-tests: New files.
24835
24836         * tests/test-arctwo.c: New file.
24837
24838         * modules/gc-arctwo, modules/gc-arctwo-tests: New files.
24839
24840         * tests/test-gc-arctwo.c: New file.
24841
24842 2005-10-21  Simon Josefsson  <jas@extundo.com>
24843
24844         * m4/gc.m4: Don't use libgcrypt if gcrypt.h isn't found, suggested by
24845         Bruno Haible <bruno@clisp.org>.
24846
24847         * m4/gc-des.m4: New file.
24848
24849 2005-10-21  Simon Josefsson  <jas@extundo.com>
24850
24851         * m4/arctwo.m4: New file.
24852
24853         * m4/gc-arctwo.m4: New file.
24854
24855 2005-10-21  Simon Josefsson  <jas@extundo.com>
24856
24857         * lib/rijndael-api-fst.c: Fix bugs in CBC mode for more than one
24858         block.
24859
24860 2005-10-21  Simon Josefsson  <jas@extundo.com>
24861
24862         * lib/hmac-md5.c (hmac_md5): Add comments, suggested by Bruno Haible
24863         <bruno@clisp.org>.
24864
24865         * lib/hmac-sha1.c (hmac_sha1): Likewise.
24866
24867         * lib/crc.c (crc32_update): Actually use crc parameter, suggested by
24868         Bruno Haible <bruno@clisp.org>.
24869
24870         * lib/crc.h: Include stdint.h directly, suggested by Bruno Haible
24871         <bruno@clisp.org>.
24872
24873 2005-10-21  Simon Josefsson  <jas@extundo.com>
24874
24875         * lib/gc-libgcrypt.c (gc_cipher_open): Handle ECB.
24876
24877 2005-10-21  Simon Josefsson  <jas@extundo.com>
24878
24879         * lib/gc-gnulib.c: Support ARCTWO in CBC mode.
24880
24881 2005-10-21  Simon Josefsson  <jas@extundo.com>
24882
24883         * lib/des.h, lib/des.c: New files.
24884
24885         * lib/gc-gnulib.c: Support DES.c
24886
24887 2005-10-21  Simon Josefsson  <jas@extundo.com>
24888
24889         * lib/arctwo.h, lib/arctwo.c: New files.
24890
24891         * lib/gc-gnulib.c: Support ARCTWO.
24892
24893 2005-10-21  Simon Josefsson  <jas@extundo.com>
24894
24895         * lib/arctwo.h (arctwo_setkey): Protect variable in CPP macro,
24896         suggested by Ralf Wildenhues <Ralf.Wildenhues@gmx.de>.
24897
24898 2005-10-21  Simon Josefsson  <jas@extundo.com>
24899
24900         * gnulib-tool (func_import, func_create_testdir): Define automake
24901         conditional GL_COND_LIBTOOL if libtool is used (to be used by modules
24902         Makefile.am snippet),
24903         suggested by Bruno Haible <bruno@clisp.org>.
24904
24905         * modules/gc (Makefile.am): Use it.
24906
24907 2005-10-21  Bruno Haible  <bruno@clisp.org>
24908
24909         * gnulib-tool (func_import, func_create_testdir): Add quoting to last
24910         patch.
24911
24912 2005-10-19  Simon Josefsson  <jas@extundo.com>
24913
24914         * tests/test-gc-rijndael.c: New file.
24915
24916         * modules/gc-rijndael, modules/gc-rijndael-test: New files.
24917
24918 2005-10-19  Simon Josefsson  <jas@extundo.com>
24919
24920         * tests/test-gc-md4.c, tests/test-gc-md5.c: Test gc_hash_buffer
24921         interface too.
24922
24923 2005-10-19  Simon Josefsson  <jas@extundo.com>
24924
24925         * tests/test-gc-arcfour.c: New file.
24926
24927         * modules/gc-arcfour, modules/gc-arcfour-tests: New files.
24928
24929 2005-10-19  Simon Josefsson  <jas@extundo.com>
24930
24931         * modules/gc-md4, modules/gc-md4-tests: New file.
24932
24933         * tests/test-gc-md4.c: New file.
24934
24935 2005-10-19  Simon Josefsson  <jas@extundo.com>
24936
24937         * m4/gc-md4.m4: New file.
24938
24939 2005-10-19  Simon Josefsson  <jas@extundo.com>
24940
24941         * m4/gc-hmac-md5.m4, gc-hmac-sha1.m4, gc-md4.m4,
24942         gc-md5.m4, gc-sha1.m4: Fix typo, suggested by Stepan Kasal
24943         <kasal@ucw.cz>.
24944
24945 2005-10-19  Simon Josefsson  <jas@extundo.com>
24946
24947         * m4/gc-arcfour.m4: New file.
24948
24949         * m4/gc-rijndael.m4: New file.
24950
24951 2005-10-19  Simon Josefsson  <jas@extundo.com>
24952
24953         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support MD4.
24954
24955 2005-10-19  Simon Josefsson  <jas@extundo.com>
24956
24957         * lib/gc-gnulib.c: Support ARCFOUR.
24958
24959 2005-10-19  Simon Josefsson  <jas@extundo.com>
24960
24961         * lib/gc-gnulib.c: Implement gc_cipher_* API, currently only with AES
24962         support.
24963
24964         * lib/gc.h: Add ECB enum type.
24965
24966         * lib/hmac-md5.c, hmac-sha1.c: Include memxor.h.
24967
24968 2005-10-18  Simon Josefsson  <jas@extundo.com>
24969
24970         * tests/test-md5.c: New file.
24971
24972         * modules/md5-tests: New file.
24973
24974 2005-10-18  Simon Josefsson  <jas@extundo.com>
24975
24976         * tests/test-md4.c: New file.
24977
24978         * modules/md4, modules/md4-tests: New files.
24979
24980 2005-10-18  Simon Josefsson  <jas@extundo.com>
24981
24982         * m4/md4.m4: New file.
24983
24984 2005-10-18  Simon Josefsson  <jas@extundo.com>
24985
24986         * lib/md4.h, lib/md4.c: New files, based on md5.?.
24987
24988 2005-10-17  Stepan Kasal  <kasal@ucw.cz>
24989
24990         * gnulib-tool (func_create_testdir): Omit the second check whether
24991         BUILT_SOURCES in nonempty.
24992
24993 2005-10-17  Simon Josefsson  <jas@extundo.com>
24994
24995         * tests/test-rijndael.c: New file.
24996
24997 2005-10-17  Simon Josefsson  <jas@extundo.com>
24998
24999         * modules/sha1: Depend on stdint instead of md5.
25000
25001         * modules/md5: Depend on stdint, remove uint32_t.
25002
25003 2005-10-17  Simon Josefsson  <jas@extundo.com>
25004
25005         * modules/gc-sha1-tests: New file.
25006
25007         * tests/test-gc-sha1.c: New file.
25008
25009 2005-10-17  Simon Josefsson  <jas@extundo.com>
25010
25011         * m4/md5.m4: Remove call to uint32_t.m4.
25012
25013 2005-10-17  Simon Josefsson  <jas@extundo.com>
25014
25015         * lib/sha1.c: Use uint32_t instead of md5_uint32.t
25016
25017         * lib/sha1.h: Use stdint.h and uint32_t instead of md5_uint32 from
25018         md5.h.
25019
25020         * lib/md5.c: Use uin32_t.  Fix non-gcc UNALIGNED_P macro.
25021
25022         * lib/md5.h: Use stdint.h and uint32_t.  Doc fix.
25023
25024 2005-10-17  Simon Josefsson  <jas@extundo.com>
25025
25026         * lib/gc.h, gc-libgcrypt.c: Add more hash types/functions.
25027
25028 2005-10-17  Simon Josefsson  <jas@extundo.com>
25029
25030         * lib/gc.h, gc-libgcrypt.c: Add ciphers.
25031
25032 2005-10-17  Simon Josefsson  <jas@extundo.com>
25033
25034         * lib/gc-libgcrypt.c (gc_hmac_sha1): Fix assert.
25035
25036         * lib/gc.h (gc_nonce, gc_pseudo_random, gc_random): Add prototypes.
25037
25038 2005-10-17  Bruno Haible  <bruno@clisp.org>
25039
25040         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Change the return statement so
25041         that it can also be used in a test.
25042
25043 2005-10-16  Bruno Haible  <bruno@clisp.org>
25044
25045         * gnulib-tool (func_emit_tests_Makefile_am): Also define
25046         TESTS_ENVIRONMENT, so that individual tests can augment it.
25047
25048         * gnulib-tool (func_create_testdir): Use an intermediate target for
25049         building $(BUILT_SOURCES). Needed because BUILT_SOURCES can contain
25050         macros, like $(ALLOCA_H), which cannot be passed through the command
25051         line.
25052
25053 2005-10-15  Simon Josefsson  <jas@extundo.com>
25054
25055         * modules/rijndael-tests: New file.
25056
25057         * modules/rijndael: New file.
25058
25059 2005-10-15  Simon Josefsson  <jas@extundo.com>
25060
25061         * m4/rijndael.m4: New file.
25062
25063 2005-10-15  Simon Josefsson  <jas@extundo.com>
25064
25065         * lib/rijndael-api-fst.h, lib/rijndael-api-fst.c: New files.
25066
25067         * lib/rijndael-alg-fst.h, lib/rijndael-alg-fst.c: New files.
25068
25069 2005-10-14  Simon Josefsson  <jas@extundo.com>
25070
25071         * tests/test-arcfour.c: New file.
25072
25073         * modules/arcfour, modules/arcfour-tests: New files.
25074
25075 2005-10-14  Simon Josefsson  <jas@extundo.com>
25076
25077         * m4/arcfour.m4: New file.
25078
25079 2005-10-14  Simon Josefsson  <jas@extundo.com>
25080
25081         * lib/arcfour.h, lib/arcfour.c: New files.
25082
25083 2005-10-14  Roland McGrath  <roland@redhat.com>
25084
25085         Import from libc.  [BZ #1331]
25086         * lib/obstack.h [!__STDC__] (obstack_int_grow_fast): Fix misnamed
25087         macro argument.
25088         Reported by Matej Vela <vela@debian.org>.
25089
25090 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
25091
25092         * lib/obstack.c [defined _LIBC && defined USE_IN_LIBIO]: Don't
25093         include <wchar.h>; no longer needed.
25094
25095 2005-10-14  Paul Eggert  <eggert@cs.ucla.edu>
25096
25097         * config/srclist.txt: Add glibc bug 321 for obstack.c, obstack.h.
25098
25099 2005-10-14  Jakub Jelinek  <jakub@redhat.com>
25100         and  Ulrich Drepper  <drepper@redhat.com>
25101
25102         Import from libc.
25103         * lib/obstack.c (print_and_abort) [defined _LIBC]: Use __fxprintf
25104         instead of inline stream orientation test and two separate
25105         function calls.  Pay no attention to USE_IN_LIBIO.
25106
25107 2005-10-13  Simon Josefsson  <jas@extundo.com>
25108
25109         * modules/gc-hmac-md5-tests: New file.
25110
25111         * tests/test-gc-hmac-sha1.c: New file.
25112
25113         * tests/test-gc.c (main): Remove MD5 and HMAC-MD5 tests.
25114
25115         * modules/gc-hmac-md5-tests: New file.
25116
25117         * tests/test-gc-md5.c: New file.
25118
25119         * modules/gc-md5-tests: New file.
25120
25121 2005-10-13  Simon Josefsson  <jas@extundo.com>
25122
25123         * lib/gc-pbkdf2-sha1.c (gc_pbkdf2_sha1): Optimize CEIL computation.
25124         Move memory allocation outside of loop.
25125
25126 2005-10-13  Paul Eggert  <eggert@cs.ucla.edu>
25127
25128         * lib/mkdir-p.c (make_dir_parents): Don't report an error if an
25129         intermediate directory is in a read-only file system.  Problem
25130         reported by Eric Blake.
25131
25132 2005-10-13  Oskar Liljeblad  <oskar@osk.mine.nu>
25133
25134         * modules/human (Depends-on): Depend on xstrtoumax, not xstrtol.
25135
25136 2005-10-12  Simon Josefsson  <jas@extundo.com>
25137
25138         * tests/test-hmac-sha1.c: New file.
25139
25140         * modules/hmac-sha1-tests: New file.
25141
25142         * modules/hmac-sha1: New file.
25143
25144 2005-10-12  Simon Josefsson  <jas@extundo.com>
25145
25146         * modules/gc-sha1: New file.
25147
25148 2005-10-12  Simon Josefsson  <jas@extundo.com>
25149
25150         * modules/gc-pbkdf2-sha1, modules/gc-pbkdf2-sha1-tests: New files.
25151
25152         * tests/test-gc-pbkdf2-sha1.c: New file.
25153
25154 2005-10-12  Simon Josefsson  <jas@extundo.com>
25155
25156         * modules/gc-md5, modules/gc-hmac-md5: New files.
25157
25158         * modules/gc (Files): Remove md5, memxor and hmac files.
25159
25160 2005-10-12  Simon Josefsson  <jas@extundo.com>
25161
25162         * m4/gc-pbkdf2-sha1.m4: New file.
25163
25164         * m4/gc-hmac-sha1.m4: New file.
25165
25166         * m4/gc-sha1: New file.
25167
25168         * m4/hmac-sha1.m4: New file.
25169
25170 2005-10-12  Simon Josefsson  <jas@extundo.com>
25171
25172         * m4/gc-md5.m4, m4/gc-hmac-md5.m4: New files.
25173
25174         * m4/gc.m4: Don't call gl_MD5, gl_MEMXOR or gl_HMAC_MD5.
25175
25176 2005-10-12  Simon Josefsson  <jas@extundo.com>
25177
25178         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Use Gc_rc for return types,
25179         suggested by Bruno Haible <bruno@clisp.org>.
25180
25181 2005-10-12  Simon Josefsson  <jas@extundo.com>
25182
25183         * lib/gc.h, gc-gnulib.c, gc-libgcrypt.c: Support SHA-1.
25184
25185 2005-10-12  Simon Josefsson  <jas@extundo.com>
25186
25187         * lib/gc-pbkdf2-sha1.c: New file.
25188
25189         * lib/gc.h: Add gc_pbkdf2_sha1 prototype.
25190
25191 2005-10-12  Simon Josefsson  <jas@extundo.com>
25192
25193         * lib/gc-libgcrypt.c (gc_hmac_sha1): New function.
25194
25195         * lib/gc-gnulib.c (gc_hmac_sha1): New function.
25196
25197 2005-10-12  Simon Josefsson  <jas@extundo.com>
25198
25199         * lib/gc-gnulib.c: Condition MD5 and HMAC-MD5 use on GC_USE_MD5 and
25200         GC_USE_HMAC_MD5, respectively.
25201
25202         * lib/gc-libgcrypt.c (gc_md5): Fix assert call.
25203         (gc_md5): Fix typo.
25204
25205         * lib/gc.h (gc_hash_buffer): Use gc_hash in prototype.
25206
25207         * lib/gc-libgcrypt.c (gc_hash_buffer): Ditto.
25208
25209         * lib/gc-gnulib.c (gc_hash_buffer): Ditto.
25210
25211 2005-10-12  Bruno Haible  <bruno@clisp.org>
25212
25213         * m4/stdbool.m4 (gl_STDBOOL_H): Define as an alias of AM_STDBOOL_H.
25214         Reported by Stepan Kasal <kasal@ucw.cz>.
25215
25216 2005-10-11  Simon Josefsson  <jas@extundo.com>
25217
25218         * tests/test-crc.c: New file.
25219
25220         * modules/crc, modules/crc-tests: New files.
25221
25222 2005-10-11  Simon Josefsson  <jas@extundo.com>
25223
25224         * m4/crc.m4: New file.
25225
25226 2005-10-11  Simon Josefsson  <jas@extundo.com>
25227
25228         * lib/gc.h: Add gc_hash and gc_hash_buffer.
25229
25230         * lib/gc-gnulib.c (gc_hash_buffer): Add.  Reorder #include's.
25231
25232         * lib/gc-libgcrypt.c (gc_hash_buffer): Add.
25233
25234 2005-10-11  Simon Josefsson  <jas@extundo.com>
25235
25236         * lib/crc.h, lib/crc.c: New files.
25237
25238         * lib/gc.h (gc_hash_buffer): Add doc.
25239
25240 2005-10-11  Bruno Haible  <bruno@clisp.org>
25241
25242         * modules/c-strcasestr: New file.
25243         * MODULES.html.sh (String handling <string.h>): Add c-strcasestr.
25244
25245 2005-10-11  Bruno Haible  <bruno@clisp.org>
25246
25247         * modules/c-strcase: New file.
25248         * MODULES.html.sh (String handling <string.h>): Add c-strcase.
25249
25250 2005-10-11  Bruno Haible  <bruno@clisp.org>
25251
25252         * lib/strcasecmp.c: Include limits.h.
25253         (strcasecmp): Avoid integer overflow on exotic platforms.
25254         * lib/strncasecmp.c: Include limits.h.
25255         (strncasecmp): Avoid integer overflow on exotic platforms.
25256         Reported by Paul Eggert.
25257
25258 2005-10-11  Bruno Haible  <bruno@clisp.org>
25259
25260         * lib/c-strcasestr.h: New file, from GNU gettext.
25261         * lib/c-strcasestr.c: New file, from GNU gettext.
25262
25263 2005-10-11  Bruno Haible  <bruno@clisp.org>
25264
25265         * lib/c-strcase.h: New file, from GNU gettext.
25266         * lib/c-strcasecmp.c: New file, from GNU gettext.
25267         * lib/c-strncasecmp.c: New file, from GNU gettext.
25268
25269 2005-10-10  Paul Eggert  <eggert@cs.ucla.edu>
25270
25271         * modules/mempcpy (License): GPL -> LGPL.
25272         * modules/strchrnul (License): Likewise.
25273         * modules/sysexits (License): Likewise.
25274
25275 2005-10-08  Simon Josefsson  <jas@extundo.com>
25276
25277         * config/srclist.txt: Bug 1423 is closed, but 1439 remains.
25278
25279 2005-10-07  Simon Josefsson  <jas@extundo.com>
25280
25281         * m4/memxor.m4: Remove gl_C_RESTRICT call.
25282
25283 2005-10-06  Simon Josefsson  <jas@extundo.com>
25284
25285         * tests/test-hmac-md5.c: New file.
25286
25287         * modules/hmac-md5-tests: New file.
25288
25289         * modules/hmac-md5: New file.
25290
25291 2005-10-06  Simon Josefsson  <jas@extundo.com>
25292
25293         * m4/hmac-md5.m4: New file.
25294
25295         * m4/memxor.m4: Require gl_C_RESTRICT.
25296
25297 2005-10-06  Simon Josefsson  <jas@extundo.com>
25298
25299         * lib/memxor.c (memxor): Avoid casts and warnings.
25300
25301 2005-10-06  Simon Josefsson  <jas@extundo.com>
25302
25303         * lib/hmac-md5.c: New file.
25304
25305         * lib/hmac.h: New file.
25306
25307 2005-10-06  Paul Eggert  <eggert@cs.ucla.edu>
25308
25309         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Check that bool
25310         promotes to int, not unsigned int, to catch the AIX 5.3
25311         compiler bug.
25312
25313 2005-10-05  Simon Josefsson  <jas@extundo.com>
25314
25315         * modules/memxor: New file.
25316
25317         * modules/iconv (Files): Move config.rpath to havelib, it is used
25318         there.
25319
25320         * modules/havelib (Files): Add config.rpath.
25321
25322 2005-10-05  Simon Josefsson  <jas@extundo.com>
25323
25324         * m4/memxor.m4: New file.
25325
25326 2005-10-05  Simon Josefsson  <jas@extundo.com>
25327
25328         * lib/memxor.c (memxor): Fix compiler error.
25329
25330         * lib/md5.h (MD5_DIGEST_SIZE, MD5_BLOCK_SIZE): Add, see also
25331         <http://sourceware.org/bugzilla/show_bug.cgi?id=1423>.
25332
25333         * lib/memxor.h, lib/memxor.c: New files.
25334
25335         * lib/getaddrinfo.h: Don't protect sys/types.h with HAVE_SYS_TYPES_H,
25336         we assume all systems have it, suggested by Jim Meyering
25337         <jim@meyering.net>.  Remove HAVE_SYS_SOCKET_H test too, to see if
25338         any systems lack sys/socket.h; mingw32 is known to lack it, but we
25339         don't support it yet anyway.  Also remove HAVE_NETDB_H test, for
25340         same reasons.
25341
25342 2005-10-05  Simon Josefsson  <jas@extundo.com>
25343
25344         * config/srclist.txt: Add glibc bug 1423 for md5.h.
25345
25346 2005-10-05  Paul Eggert  <eggert@cs.ucla.edu>
25347
25348         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Don't check for
25349         sys/socket.h, netdb.h, sys/types.h; the checks areno longer
25350         needed, since the source code now assumes these .h files.
25351
25352 2005-10-05  Derek Price  <derek@ximbiot.com>
25353
25354         * lib/getdelim.c (SIZE_MAX): New macro, if not already defined.
25355
25356 2005-10-05  Bruno Haible  <bruno@clisp.org>
25357
25358         * modules/stdint (License): Change to LGPL.
25359
25360 2005-10-04  Simon Josefsson  <jas@extundo.com>
25361
25362         * lib/getaddrinfo.h: Move sys/types.h include first, reported by "Mark
25363         D. Baushke" <mdb@gnu.org>.
25364
25365 2005-10-04  Bruno Haible  <bruno@clisp.org>
25366
25367         * lib/verify.h (verify_true): Provide alternative definition for C++.
25368
25369 2005-10-03  Paul Eggert  <eggert@cs.ucla.edu>
25370
25371         * lib/getdelim.c: Include getdelim.h first.  Include <limits.h>.
25372         (SSIZE_MAX): New macro, if not already defined.
25373         (getdelim): Fix buffer overrun on 64-bit hosts with lines longer
25374         than 2 GiB.
25375
25376 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
25377
25378         Sync from coreutils.
25379         * m4/openat.m4 (gl_FUNC_OPENAT): Check for fdopendir.
25380         * m4/ullong_max.m4 (gl_ULLONG_MAX): Simplify so that it merely
25381         defines ULONG_MAX_LT_ULLONG_MAX.  Thomas M.Ott reports that
25382         ULLONG_MAX doesn't work with 2.7.2.1.
25383
25384 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
25385
25386         * modules/xreadlink (Makefile.am): Remove lib_SOURCES.
25387         From Ben Pfaff.
25388
25389         * modules/exclude (Depends-on): Depend on verify.
25390         * modules/strtoimax (Depends-on): Likewise.
25391         * modules/utimecmp (Depends-on): Likewise.
25392
25393 2005-10-02  Paul Eggert  <eggert@cs.ucla.edu>
25394
25395         * lib/exclude.c: Include verify.h.
25396         (verify): Remove.  All callers changed to use verify.h's version.
25397         * lib/strtoimax.c: Likewise.
25398         * lib/utimecmp.c: Likewis.e
25399
25400         Sync from coreutils.
25401         * lib/.cppi-disable: Add getaddrinfo.h, getdelim.h, getline.h,
25402         getpass.c, mbchar.h, mbuiter.h, strcase.h, strnlen.h, strnlen1.h.
25403         * lib/.cvsignore: Add fts.h, search.h, t-fpending.
25404         * lib/settime.c (settime): Fix { typo in previous patch.  Also, don't
25405         bother returning ENOSYS if settimeofday or stime fails; just let
25406         them return whatever errno they want to return.
25407         * lib/utimens.c: Include unistd.h, for dup2.
25408         (futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
25409         (futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
25410
25411 2005-10-02  Jim Meyering  <jim@meyering.net>
25412
25413         Sync from coreutils.
25414         * m4/utimes.m4 (gl_FUNC_UTIMES): Detect the version of utimes
25415         from glibc-2.2.5 that fails for read-only files.
25416
25417 2005-10-02  Jim Meyering  <jim@meyering.net>
25418
25419         Sync from coreutils.
25420         * lib/fts-cycle.c [HAVE_CONFIG_H]: Include <config.h>.
25421         * lib/openat-die.c: Use `#ifdef HAVE_CONFIG_H', not
25422         `#if HAVE_CONFIG_H'.
25423         * lib/openat.c (fdopendir): Do not define if HAVE_FDOPENDIR.
25424         Remove AT_FDCWD test.
25425         Do not consume the fd unless successful.
25426         * lib/openat.h (fdopendir): Do not define if HAVE_FDOPENDIR.
25427         * lib/settime.c (settime): Move the HAVE_STIME block `up' into an #elif
25428         block, so that we don't even try to compile it if settimeofday is
25429         available.  This works around a compilation failure on OSF1 V5.1,
25430         due to stime requiring a `long int*' while tv_sec is `int'.
25431
25432 2005-10-02  Alfred M. Szmidt  <ams@gnu.org>
25433
25434         Sync from coreutils.
25435         * m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Compare $gl_have_path...
25436         against `yes', rather than just testing for nonempty.
25437
25438 2005-10-01  Simon Josefsson  <jas@extundo.com>
25439
25440         * m4/getaddrinfo.m4: Include sys/types.h for sys/socket.h, on FreeBSD
25441         and Darwin.
25442
25443         * m4/getaddrinfo.m4: Use AC_GNU_SOURCE, GNU only declare getaddrinfo
25444         as an (POSIX) extension.  Check for sys/types.h, sys/socket.h, and
25445         netdb.h too, needed by getaddrinfo.h.  Check if getaddrinfo,
25446         freeaddrinfo and gai_strerror are declared by the POSIX headers.
25447         Check if struct addrinfo is declared.
25448
25449 2005-10-01  Simon Josefsson  <jas@extundo.com>
25450
25451         * lib/getaddrinfo.h: Protect #include's of sys/socket.h and netdb.h.
25452         Only define struct addrinfo if !HAVE_STRUCT_ADDRINFO.  Protect
25453         AI_* and EAI_* definitions.  Protect function declarations.
25454
25455 2005-10-01  Jim Meyering  <jim@meyering.net>
25456
25457         Sync from coreutils.
25458
25459         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Look for getservbyname in these
25460         libraries [inet nsl socket xnet].  Nelson Beebe reported that with
25461         native cc on Solaris 7, getaddrinfo.c requires -lsocket.
25462         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
25463         in the inet and nsl libraries.  Required on Solaris 5.7.
25464
25465 2005-10-01  Jim Meyering  <jim@meyering.net>
25466
25467         Sync from coreutils.
25468         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Check for gethostbyname
25469         in the inet and nsl libraries.  Required on Solaris 5.7.
25470
25471 2005-10-01  Eric Blake  <ebb9@byu.net>  (tiny change)
25472
25473         * lib/getdelim.c (getdelim): Remove unused variables.
25474
25475 2005-09-29  Paul Eggert  <eggert@cs.ucla.edu>
25476
25477         * lib/xtime.h (XTIME_PRECISION): Now of type int, not long long int,
25478         so that the code works even with ancient cpp.  Portability problem
25479         with GCC 2.7.2.1 reported by Thomas M.Ott.
25480
25481 2005-09-27  Paul Eggert  <eggert@cs.ucla.edu>
25482
25483         * modules/regex (Depends-on): Add strcase.
25484
25485         * modules/gethostname (Licence): Change from GPL to LGPL, since
25486         gethostname.c is a trivial implementation of a standard library
25487         function.
25488         * modules/poll (License): Change from GPL to LGPL, since it's
25489         derived from LGPL code.
25490
25491 2005-09-27  Jim Meyering  <jim@meyering.net>
25492
25493         * lib/getcwd.c: Change #ifdef<TAB>HAVE_CONFIG_H to #ifdef
25494         HAVE_CONFIG_H.
25495
25496         * lib/intprops.h (signed_type_or_expr__): Define.
25497         (INT_STRLEN_BOUND) [__GNUC__]: Use a slightly tighter bound
25498         for unsigned types.
25499
25500 2005-09-26  Paul Eggert  <eggert@cs.ucla.edu>
25501
25502         * lib/verify.h (verify_expr): Remove, replacing with:
25503         (verify_true): New macro that returns true instead of void.
25504         (verify_type__): Remove.
25505         (verify): Use verify_true rather than verify_type__.
25506
25507 2005-09-26  Bruno Haible  <bruno@clisp.org>
25508
25509         * modules/mbchar (Include): Mention that HAVE_WCHAR_H && HAVE_WCTYPE_H
25510         is necessary.
25511         (lib_SOURCES): Remove mbchar.c.
25512         * modules/mbfile (Include): Mention that HAVE_MBRTOWC is necessary.
25513         (Files): Add m4/mbrtowc.m4.
25514         * modules/mbiter: Likewise.
25515         * modules/mbuiter: Likewise.
25516
25517 2005-09-26  Bruno Haible  <bruno@clisp.org>
25518
25519         * m4/mbchar.m4 (gl_MBCHAR): Check for wchar.h and wctype.h. Don't
25520         compile mbchar.c if they are not both present.
25521         * m4/mbfile.m4 (gl_MBFILE): Require gl_FUNC_MBRTOWC.
25522         * m4/mbiter.m4 (gl_MBITER): Likewise.
25523         * m4/strstr.m4 (gl_PREREQ_STRSTR): Use AC_REQUIRE.
25524         * m4/strcasestr.m4 (gl_PREREQ_STRCASESTR): Likewise.
25525         * m4/strcase.m4 (gl_PREREQ_STRCASECMP): Likewise.
25526
25527 2005-09-25  Jim Meyering  <jim@meyering.net>
25528
25529         * modules/inet_ntop (Depends-on): Add socklen, since inet_ntop.c
25530         also uses socklen_t.
25531
25532 2005-09-24  Paul Eggert  <eggert@cs.ucla.edu>
25533
25534         * lib/utimens.c (ENOSYS): Define if not already defined.
25535         (futimens): Support having a null PATH if the file descriptor
25536         is nonnegative.
25537
25538         * lib/regex_internal.h (__GNUC_PREREQ, always_inline, inline, pure):
25539         Remove.
25540         (__attribute): Define to empty unless GCC 3.1 or later.
25541         This works around a core dump on OpenBSD 3.4, which has GCC
25542         2.95.3, which dumps core when given __attribute__(()).  It also
25543         simplifies other tests, since we really don't want to bother with
25544         worrying about which ancient version of GCC supported what.
25545         Original problem reported by Yoann Vandoorselaere, with part of
25546         the fix suggested by Derek Price.
25547
25548 2005-09-24  Jim Meyering  <jim@meyering.net>
25549
25550         * lib/verify.h (verify_type__): Use `unsigned int' as the bitfield type
25551         so we can once again use a positive bitfield width of 1 -- now we
25552         don't have to explain why we were using a bitfield width of 2.
25553
25554 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
25555
25556         * m4/regex.m4 (gl_REGEX): If replacing, define regcomp to rpl_regcomp,
25557         and similarly for the other external symbols.  Problem reported
25558         by James Gallager.
25559
25560         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Catch Sun Studio 10u1 on Linux
25561         bug reported by Jim Meyering.
25562
25563         * m4/utimens.m4 (gl_UTIMENS): Check for futimesat.
25564         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Undo previous change;
25565         not needed, since socklen is a prerequisite module.
25566
25567 2005-09-23  Paul Eggert  <eggert@cs.ucla.edu>
25568
25569         * lib/getaddrinfo.c [HAVE_NETINET_IN_H]: Include <netinet/in.h>.
25570         Problem reported by Eric Blake.
25571         (getaddrinfo): Initialize se so that it's not garbage.
25572         Redo internal storage allocation so that it doesn't make unportable
25573         assumptions about alignment.
25574         Fix a memory leak.
25575
25576         * lib/utimens.c (futimens): Use futimesat if available.
25577         Prefer it to futimes since it doesn't have the futimes bug.
25578
25579         * lib/verify.h (GL_CONCAT0, GL_CONCAT): Remove.
25580         (verify): Don't use the __LINE__ trick, as it doesn't work in general.
25581         Instead, declare a function that returns a pointer to an array,
25582         and use verify_type__ to declare the size of the array.
25583         Problem and germ of a solution reported by Bruno Haible.
25584         (verify_type__): Use 2, not 1, for bitfield size, to avoid
25585         a warning with Irix 6.5 cc.  Problem reported by Bruno Haible.
25586
25587 2005-09-23  Jim Meyering  <jim@meyering.net>
25588
25589         Sync from coreutils.
25590         Correct build failure (socklen_t not defined) on at least
25591         mips-sgi-irix6.5 and alphaev67-dec-osf5.1.
25592         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Require gl_SOCKLEN_T.
25593
25594 2005-09-23  Jim Meyering  <jim@meyering.net>
25595
25596         * modules/getaddrinfo (Depends-on): Add socklen.
25597
25598 2005-09-23  Bruno Haible  <bruno@clisp.org>
25599
25600         * tests/test-verify.c: New file.
25601
25602 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
25603
25604         Sync from coreutils.
25605
25606         * modules/argmatch (Depends-on): Add verify.
25607         * modules/getloadavg (Depends-on): Depend on fcntl-safer, not
25608         unistd-safer.
25609         * modules/save-cwd (Depends-on): Likewise.
25610
25611         * modules/openat (Files): Add lib/openat-die.c.
25612         (Depends-on): Remove error, exitfail.
25613         Add dirname.
25614
25615         * modules/verify: New file.
25616         * MODULES.html.sh (Diagnostics <assert.h>): New section,
25617         with "verify" module.
25618
25619 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
25620
25621         Sync from coreutils.
25622
25623         * m4/backupfile.m4, calloc.m4, chown.m4, cloexec.m4, dup2.m4:
25624         * m4/fileblocks.m4, free.m4, ftruncate.m4, getcwd.m4, getpagesize.m4:
25625         * m4/getugroups.m4, group-member.m4, idcache.m4, link-follow.m4:
25626         * m4/mkstemp.m4, mktime.m4, mountlist.m4, nanosleep.m4, pathmax.m4:
25627         * m4/physmem.m4, posixver.m4, putenv.m4, safe-read.m4, same.m4:
25628         * m4/save-cwd.m4, stdio-safer.m4, unistd-safer.m4, unlinkdir.m4:
25629         * m4/userspec.m4, xgetcwd.m4, xreadlink.m4:
25630         Don't bother checking for string.h, stdlib.h, unistd.h.
25631         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't require
25632         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK; that's now the lstat
25633         module's job.
25634         * m4/jm-macros.m4 (gl_MACROS): Likewise.
25635         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_LSTAT.
25636
25637         * m4/getdate.m4 (gl_C_COMPOUND_LITERALS): New macro.
25638         (gl_GETDATE): Use it.
25639
25640         * m4/mkdir-p.m4 (gl_MKDIR_PARENTS): Don't bother checking for unistd.h.
25641
25642 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
25643
25644         Sync from coreutils.
25645
25646         * lib/.cppi-disable: Add regcomp.c, regex_internal.c, regex_internal.h,
25647         stat-time.h.
25648         * lib/argmatch.h: Include verify.h
25649         (ARGMATCH_VERIFY): Use verify rather than rolling our own.
25650         (ARGMATCH_ASSERT): Remove; unused.
25651         * lib/canonicalize.c: Assume STDC_HEADERS.
25652         * lib/exclude.c: Include "strcase.h".
25653         * lib/regex_internal.h [!defined _LIBC]: Likewise.
25654         * lib/getusershell.c: Include stdio--.h rather than stdio.h
25655         and stdio-safer.h.
25656         (getusershell): Call fopen, not fopen_safer.
25657         * lib/save-cwd.c: Include fcntl--.h rather than fcntl.h.
25658         Do not include unistd-safer.h.
25659         (save_cwd): Don't call fd_safer; no longer needed
25660         now that we include fcntl--.h.
25661
25662         * lib/getdate.y (relative_time): New type.
25663         (RELATIVE_TIME_0): New constant.
25664         (parser_control): Use relative_time instead of doing it ourselves.
25665         (%union): Add new relative_time rel member.
25666         (tYEAR_UNIT, tMONTH_UNIT, tHOUR_UNIT, tMINUTE_UNIT, tSEC_UNIT):
25667         Now typeless.
25668         (relunit, relunit_snumber): Now of type rel.
25669         (zone, rel, relunit, get_date): Adjust to above changes.
25670
25671         * lib/getloadavg.c: Include fcntl--.h rather than fcntl.h.
25672         Do not include unistd-safer.h.
25673         (getloadavg): Don't call fd_safer; no longer needed
25674         now that we include fcntl--.h.
25675
25676         * lib/mkdir-p.c (ENOSYS): Define to EEXIST if not defined.
25677         (make_dir_parents): Treat ENOSYS like EEXIST.
25678
25679         Improve quality of diagnostics on restore_cwd failure.
25680         * lib/mkdir-p.h (make_dir): Remove.  All uses replaced by mkdir.
25681         (make_dir_parents): Last arg is now int * (for errno), not bool *.
25682         * lib/mkdir-p.c (make_dir, make_dir_parents): Likewise.
25683         Rewrite "mkdir -p" algorithm to avoid the need for "stat"
25684         each time through the loop.  Do not diagnose restore_cwd failure;
25685         that is the caller's job (and perhaps the caller does not care).
25686
25687         * lib/mkdir-p.c (CLEANUP_CWD, CLEANUP): Remove.
25688         (make_dir_parents): Revamp to avoid need for CLEANUP_CWD, CLEANUP.
25689         If the file already exists but is not a directory, don't bother
25690         to try to make its parents.
25691         Close potential file descriptor leak if we can't chdir("/") (!).
25692         Don't always return true if chdir($PWD) fails; return true only
25693         if the requested action was done successfully (except for the
25694         chdir($PWD)).
25695         Don't log final directory unless we actually made it.
25696         Refactor to avoid duplicate code to fix up permissions.
25697         Don't attempt to fix up parent permissions if chdir($PWD) fails.
25698
25699         * lib/strftime.c (my_strftime): Rewrite the previous change slightly,
25700         to make it a bit faster and (I hope) clearer.
25701         * lib/strftime.c (my_strftime): Add support for %:z, %::z, %:::z.
25702         Fix bug in formats like %2N.
25703
25704         * lib/verify.h: New file.
25705
25706 2005-09-22  Paul Eggert  <eggert@cs.ucla.edu>
25707
25708         Sync from coreutils.
25709         * m4/getaddrinfo.m4 (gl_PREREQ_GETADDRINFO): Check for netinet/in.h.
25710
25711 2005-09-22  Jim Meyering  <jim@meyering.net>
25712
25713         Sync from coreutils.
25714
25715         * m4/lstat.m4 (gl_FUNC_LSTAT):
25716         Use AC_LIBSOURCES to require lstat.c and lstat.h.
25717         Remove obsolete comment.
25718         * m4/xreadlink.m4: Use AC_LIBSOURCES and AC_LIBOBJ.
25719         * m4/xstrtod.m4: Likewise.
25720
25721         * m4/openat.m4 (gl_FUNC_OPENAT): Add openat-die.c.
25722
25723 2005-09-22  Jim Meyering  <jim@meyering.net>
25724
25725         Sync from coreutils.
25726
25727         * lib/backupfile.c: Use ARGMATCH_VERIFY, just in case.
25728
25729         * lib/posixtm.c (posixtime) [lint]: Initialize *all* of tm0, not just
25730         the .tm_year member, since otherwise gcc-4.0 would now warn about
25731         tm_zone, tm_gmtoff, tm_isdst, tm_yday, tm_wday.
25732
25733         * lib/quotearg.c (quotearg_n_options): Change code to be suboptimal, in
25734         order to avoid an unsuppressible warning from gcc on 64-bit systems.
25735
25736         * lib/getdate.y (get_date): Undo part of the 2005-04-04 change, so that
25737         the command "date -d'2005-03-27 +1 day'" succeeds once again, even
25738         when run in a time zone for which daylight savings time is in effect
25739         for the starting date.
25740
25741         * lib/mkdir-p.c (make_dir_parents): Don't let a failed chdir($PWD)
25742         stop us from restricting permissions of just-created absolute-named
25743         directories.
25744         * lib/mkdir-p.c (CLEANUP_CWD): Return *true*, not false when failing
25745         to restore initial working directory.
25746         * lib/mkdir-p.c (make_dir_parents): New parameter:
25747         different_working_dir, to tell caller if/when we change the working
25748         directory and are unable to return to the initial one.
25749         * lib/mkdir-p.h (make_dir_parents): Update prototype.
25750         * lib/mkdir-p.c (CLEANUP_CWD): Change one more `return 1' to
25751         `return false'.  This fixes a bug introduced on 2004-07-30.
25752
25753         * lib/openat.c (fdopendir): Be sure to close the supplied
25754         file descriptor before returning.  This makes our replacement
25755         implementation a little closer to Solaris's, where fdopendir
25756         ties the file descriptor to the returned DIR* pointer.
25757         * lib/openat.c (unlinkat): New function.
25758         * lib/openat.h (unlinkat): Add prototype.
25759         * lib/openat-die.c (openat_save_fail): Rename from openat_save_die.
25760         (openat_restore_fail): Rename from openat_restore_die.
25761         * lib/openat.c, openat.h: Reflect s/_die/_fail/ renaming.
25762
25763         Provide an alternative to exiting immediately upon save_cwd or
25764         restore_cwd failure.  Now, an application can arrange e.g.,
25765         to perform a longjump in that case.
25766         * lib/openat.c: Include dirname.h.
25767         Use IS_ABSOLUTE_FILE_NAME rather than testing for leading slash.
25768         (rpl_openat, fdopendir, fstatat): Call openat_save_die
25769         and openat_restore_die rather than calling error directly.
25770         Don't include "error.h" or "exitfail.h"; they're no longer needed.
25771
25772         * lib/openat-die.c (openat_save_die, openat_restore_die): New file.
25773         * lib/openat.h (openat_save_die, openat_restore_die): Declare and
25774         define.
25775
25776         * lib/strftime.c [FPRINTFTIME] (fprintftime): Provide a new interface:
25777         size_t fprintftime (FILE *fp, char const *fmt, struct tm const *tm,
25778                             int utc, int nanoseconds);
25779         Background:
25780         date should not have to allocate a megabyte of virtual memory to
25781         handle a format argument like +%1048575T.  When implemented with
25782         strftime, it must allocate such a buffer, use strftime to fill it
25783         in, print it, then free it.
25784         With fprintftime, it simply prints everything and exits.
25785         With no need for memory allocation, that's one fewer way to fail.
25786         * lib/strftime.c (my_strftime): Parse the colons of %:::z *after* the
25787         optional field width, not before, so we accept %9:z, not %:9z.
25788         (my_strftime): Be sure to use L_('x') for literals.
25789
25790         * lib/backupfile.c, lib/canon-host.c, lib/canonicalize.c, lib/chown.c:
25791         * lib/cloexec.c, lib/dup-safer.c, lib/dup2.c, lib/euidaccess.c:
25792         * lib/fd-safer.c, lib/fileblocks.c, lib/fopen-safer.c, lib/fsusage.c:
25793         * lib/ftruncate.c, lib/getcwd.c, lib/getcwd.h, lib/getloadavg.c:
25794         * lib/getopt_.h, lib/getpagesize.h, lib/getugroups.c:
25795         * lib/group-member.c, lib/human.h, lib/idcache.c, lib/mkdir-p.c:
25796         * lib/mountlist.c, lib/nanosleep.c, lib/pathmax.h, lib/physmem.c:
25797         * lib/posixver.c, lib/putenv.c, lib/raise.c, lib/safe-read.c:
25798         * lib/same.c, lib/save-cwd.c, lib/setenv.c, lib/settime.c:
25799         * lib/tempname.c, lib/unlinkdir.c, lib/unsetenv.c, lib/userspec.c:
25800         * lib/xgethostname.c, lib/xreadlink.c:
25801         Assume HAVE_UNISTD_H, i.e., include <unistd.h> unconditionally.
25802
25803         * lib/chown.c, lib/cloexec.c, lib/dup-safer.c, lib/dup2.c:
25804         * lib/fsusage.c, lib/getcwd.c, lib/getloadavg.c, lib/mountlist.c:
25805         * lib/openat.h, lib/save-cwd.c, lib/tempname.c:
25806         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
25807         and don't include <sys/file.h>).
25808
25809 2005-09-22  Eric Blake  <ebb9@byu.net>  (tiny change)
25810
25811         Sync from coreutils.
25812
25813         * lib/getloadavg.c (getloadavg) [__CYGWIN__]: Port to cygwin.
25814         [__linux__]: Allocate a big enough buffer for /proc/loadavg.
25815         [!LDAV_DONE]: Avoid unused variable warning.
25816
25817 2005-09-21  Bruno Haible  <bruno@clisp.org>
25818
25819         * lib/unicodeio.h (unicode_to_mb): New declaration.
25820
25821 2005-09-20  Derek Price  <derek@ximbiot.com>
25822
25823         * lib/getaddrinfo.c: Don't include <netdb.h> included from
25824         getaddrinfo.h.
25825
25826 2005-09-20  Bruno Haible  <bruno@clisp.org>
25827
25828         * gnulib-tool: Remove trailing slashes from the values specified for
25829         --source-base, --m4-base, --tests-base, --aux-dir.
25830         Suggested by Simon Josefsson <jas@extundo.com>.
25831
25832 2005-09-20  Bruno Haible  <bruno@clisp.org>
25833
25834         * gnulib-tool (func_all_modules, func_modules_transitive_closure,
25835         func_modules_to_filelist, func_import, func_create_testdir): Make all
25836         sorting results locale-independent, so that gnulib-cache.m4 doesn't
25837         change when gnulib-tool is invoked in a different locale.
25838
25839 2005-09-19  Simon Josefsson  <jas@extundo.com>
25840
25841         * m4/socklen.m4: Fix typo.
25842
25843 2005-09-19  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
25844
25845         Use a consistent style for including <config.h>.
25846         * lib/__fpending.c, lib/acl.c, lib/argmatch.c, lib/argp-help.c,
25847         lib/argp-parse.c, lib/argp-pvh.c, lib/backupfile.c, lib/basename.c,
25848         lib/c-stack.c, lib/calloc.c, lib/check-version.c, lib/cloexec.c,
25849         lib/closeout.c, lib/copy-file.c, lib/creat-safer.c, lib/cycle-check.c,
25850         lib/dirfd.c, lib/dirname.c, lib/dup-safer.c, lib/dup2.c,
25851         lib/euidaccess.c, lib/exclude.c, lib/exitfail.c, lib/fatal-signal.c,
25852         lib/fd-safer.c, lib/file-type.c, lib/fileblocks.c, lib/filemode.c,
25853         lib/filenamecat.c, lib/findprog.c, lib/fnmatch.c, lib/fopen-safer.c,
25854         lib/free.c, lib/fsusage.c, lib/ftruncate.c, lib/full-write.c,
25855         lib/fwriteerror.c, lib/getaddrinfo.c, lib/getcwd.c, lib/getdelim.c,
25856         lib/getline.c, lib/getlogin_r.c, lib/getndelim2.c, lib/getnline.c,
25857         lib/getopt1.c, lib/getpass.c, lib/group-member.c, lib/hard-locale.c,
25858         lib/hash-pjw.c, lib/hash.c, lib/human.c, lib/idcache.c,
25859         lib/inet_ntop.c, lib/isdir.c, lib/long-options.c, lib/malloc.c,
25860         lib/memcasecmp.c, lib/memcmp.c, lib/memcoll.c, lib/memcpy.c,
25861         lib/memmove.c, lib/mkdir-p.c, lib/modechange.c, lib/mountlist.c,
25862         lib/open-safer.c, lib/physmem.c, lib/pipe-safer.c, lib/pipe.c,
25863         lib/poll.c, lib/posixver.c, lib/progname.c, lib/progreloc.c,
25864         lib/putenv.c, lib/quote.c, lib/quotearg.c, lib/readline.c,
25865         lib/readlink.c, lib/realloc.c, lib/regex.c, lib/rename.c, lib/rmdir.c,
25866         lib/rpmatch.c, lib/safe-read.c, lib/same.c, lib/save-cwd.c,
25867         lib/savedir.c, lib/sig2str.c, lib/strcspn.c, lib/strerror.c,
25868         lib/stripslash.c, lib/strncasecmp.c, lib/strndup.c, lib/strnlen.c,
25869         lib/strnlen1.c, lib/strsep.c, lib/strstr.c, lib/strtod.c,
25870         lib/strtoimax.c, lib/strtol.c, lib/strverscmp.c, lib/tempname.c,
25871         lib/time_r.c, lib/userspec.c, lib/utimecmp.c, lib/version-etc-fsf.c,
25872         lib/version-etc.c, lib/wait-process.c, lib/xalloc-die.c, lib/xgetcwd.c,
25873         lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c, lib/xreadlink.c,
25874         lib/xsetenv.c, lib/xstrndup.c, lib/xstrtoimax.c, lib/xstrtol.c,
25875         lib/xstrtoumax.c, lib/yesno.c:
25876         Standardize inclusion of config.h.
25877         * lib/__fpending.h, lib/dirfd.h, lib/getdate.h, lib/human.h,
25878         lib/inttostr.h:  Removed inclusion of config.h from header files.
25879         * lib/inttostr.c:  Adjusted in-tree users.
25880         * lib/timespec.h: Remove superfluous warning to include config.h.
25881         * lib/atexit.c, lib/chdir-long.c, lib/chown.c, lib/fchown-stub.c,
25882         lib/getgroups.c, lib/gettimeofday.c, lib/lchown.c, lib/lstat.c,
25883         lib/mkdir.c, lib/mkstemp.c, lib/nanosleep.c, lib/openat.c, lib/raise.c,
25884         lib/readtokens0.c, lib/readutmp.c, lib/unlinkdir.c: Guard inclusion of
25885         config.h with HAVE_CONFIG_H.
25886
25887 2005-09-19  Jim Meyering  <jim@meyering.net>
25888
25889         * modules/pathmax (License): Change to LGPL.
25890
25891 2005-09-19  Derek Price  <derek@ximbiot.com>
25892
25893         * config/srclist.txt: glibc's glob.h is now in lib/glob-libc.h.
25894
25895 2005-09-19  Bruno Haible  <bruno@clisp.org>
25896
25897         * gnulib-tool (import): Provide default for --tests-base.
25898
25899 2005-09-19  Bruno Haible  <bruno@clisp.org>
25900
25901         * doc/quote.texi: New file, extracted from gnulib.texi.
25902         * doc/ctime.texi: New file, extracted from gnulib.texi.
25903         * doc/inet_ntoa.texi: New file, extracted from gnulib.texi.
25904         * doc/gnulib-tool.texi: New file, extracted from gnulib.texi.
25905         * doc/gnulib.texi: Include them.
25906
25907 2005-09-18  Bruno Haible  <bruno@clisp.org>
25908
25909         Portability fix.
25910         * gnulib-tool (func_readlink): New function.
25911         (func_ln_if_changed): Use it.
25912
25913 2005-09-18  Bruno Haible  <bruno@clisp.org>
25914
25915         * gnulib-tool: Support --with-tests also with --import.
25916         (func_emit_tests_Makefile_am): Use variables $m4base and $testsbase.
25917         (func_import): Use variables $testsbase and $inctests. Emit a
25918         gl_TESTS_BASE form into gnulib-cache.m4. Create $testsbase/Makefile.am.
25919         Remind the user to add AC_CONFIG_FILES($testsdir/Makefile) and
25920         SUBDIRS += $testsdir.
25921         (func_create_testdir): Update.
25922
25923 2005-09-18  Bruno Haible  <bruno@clisp.org>
25924
25925         * gnulib-tool: Revise --dry-run implementation. Use variable $doit
25926         instead of $dry_run.
25927         (func_cp_if_changed, func_mv_if_changed): Remove functions.
25928         (func_ln_if_changed): Don't handle dry-run here.
25929         (func_import): In dry-run mode, detect more precisely which actions
25930         would be performed, and don't use "...ing" verbs.
25931
25932 2005-09-18  Bruno Haible  <bruno@clisp.org>
25933
25934         * gnulib-tool (func_tmpdir): New function, taken from GNU gettextize.
25935         (func_import): Use join on two temporary files instead of three nested
25936         loops, in order to determine which files are new or old.
25937
25938 2005-09-18  Bruno Haible  <bruno@clisp.org>
25939
25940         * gnulib-tool (func_import): Comment out code that spits out the
25941         new files with --dry-run.
25942
25943 2005-09-18  Bruno Haible  <bruno@clisp.org>
25944
25945         * doc/gnulib.texi (Invoking gnulib-tool): 50% rewritten.
25946
25947 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
25948
25949         * lib/stat-time.h: New file.
25950         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP, ATIME_CMP, CTIME_CMP):
25951         (MTIME_CMP, TIMESPEC_NS): Remove.  Now done by stat-time.h,
25952         in a different way.
25953         (timespec_cmp): New function.
25954         * lib/utimecmp.c: Include stat-time.h.
25955         (SYSCALL_RESOLUTION): Depend on whether various struct stat
25956         members exist, not on the obsolescent ST_MTIM_NSEC.
25957         (utimecmp): Use the new stat-time functions rater than TIMESPEC_NS.
25958
25959 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
25960
25961         * config/srclist.txt: Remove glibc bug 1033 and uncomment mktime.c.
25962
25963 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
25964
25965         * MODULES.html.sh (File system functions): Add stat-time.
25966         * modules/stat-time: New file.
25967         * modules/timespec (Files): Remove m4/st_mtim.m4; this
25968         is now done in a different way, by the stat-time module.
25969         * modules/utimecmp (Depends-on): Add stat-time.
25970
25971 2005-09-15  Paul Eggert  <eggert@cs.ucla.edu>
25972
25973         * m4/st_mtim.m4: Remove.  Superseded by...
25974         * m4/stat-time.m4: New file.
25975         * m4/timespec.m4 (gl_TIMESPEC): Require AC_C_INLINE.
25976         Do not invoke AC_STRUCT_ST_MTIM_NSEC; no longer needed.
25977
25978 2005-09-15  Derek Price  <derek@ximbiot.com>
25979
25980         * m4/strstr.m4 (gl_FUNC_STRSTR): Don't define strstr here.
25981
25982 2005-09-15  Derek Price  <derek@ximbiot.com>
25983
25984         * lib/regex_internal.h: Blank `pure' for GNUC < 3.
25985         * lib/regex_internal.c: Ditto, using this...
25986         (__GNUC_PREREQ): ...new macro.
25987         * lib/regcomp.c, regexec.c: Blank `always_inline' for GNUC < 3.1
25988         using...
25989         (__GNUC_PREREQ): ...this new macro.
25990
25991         * lib/strstr.h: Include string.h. Define strstr as a macro here.
25992
25993 2005-09-15  Derek Price  <derek@ximbiot.com>
25994             Paul Eggert  <eggert@cs.ucla.edu>
25995
25996         * lib/regcomp.c, regexec.c, regex_internal.c: Back out previous
25997         changes, consolidating in...
25998         * lib/regex_internal.h: ...this file.
25999
26000 2005-09-13  Jim Meyering  <jim@meyering.net>
26001
26002         * lib/canon-host.c: Filter through gnu indent and reword comments
26003         slightly.
26004         * lib/canon-host.h (ch_strerror_r): Tweak cpp indentation and spacing.
26005
26006 2005-09-13  Derek Price  <derek@ximbiot.com>
26007
26008         * lib/canon-host.c (canon_host_r): Set *cherror on memory allocation
26009         failure.
26010         Reported by Jim Meyering  <jim@meyering.net>.
26011
26012 2005-09-12  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
26013
26014         * lib/base64.c: Typo.
26015         (base64_encode): Put b64str in initialized data section.
26016
26017 2005-09-12  Paul Eggert  <eggert@cs.ucla.edu>
26018
26019         Merge glibc and coreutils changes into gnulib, plus a few
26020         extra fixes.
26021         * lib/md5.c: Use #error rather than a string.
26022         (CYCLIC): New macro, from glibc source.  Use it instead of rol.
26023         * lib/md5.h (__GNUC_PREREQ, __THROW): Define if not defined already.
26024         (__attribute__): Define to empty for non recent-GCC.
26025         (__md5_buffer, __md5_finish_ctx, __md5_init_ctx, __md5_process_block):
26026         (__md5_process_bytes, __md5_read_ctx, __md5_stream):
26027         Renamed from their non-__ counterparts, with new macros replacing
26028         them if not _LIBC.  Add __THROW attribute.
26029         (rol): Remove.
26030         (struct md5_ctx): Align buffer if using GCC.
26031         * lib/sha1.h (struct sha1_ctx): Likewise.
26032         * lib/sha1.c (SWAP): Renamed from the NOTSWAP.  All uses changed.
26033         The old name was backwards.
26034         (NOTSWAP): Remove; not used.
26035         (rol): New macro, moved here from md5.h.
26036         (sha1_process_block): Remove a FIXME that doesn't make sense.
26037
26038 2005-09-12  Derek Price  <derek@ximbiot.com>
26039
26040         Return usable errors from canon-host.
26041         * lib/canon-host.h: New file.
26042         * lib/canon-host.c (canon_host): Wrap...
26043         (canon_host_r): ...this new function, which now relies exclusively on
26044         getaddrinfo.
26045         (ch_strerror): New function.
26046         (last_cherror): New global.
26047         * lib/getaddrinfo.c: Move include of getaddrinfo.h first to test
26048         interface.
26049         (getaddrinfo): Add AI_CANONNAME functionality.  Don't do arithmetic on
26050         void *.
26051         (freeaddrinfo): Free ai->ai_canonname when set.
26052
26053 2005-09-12  Derek Price  <derek@ximbiot.com>
26054
26055         Make canon-host require getaddrinfo.
26056         * m4/canon-host.m4 (gl_CANON_HOST): Remove most dependencies.
26057         AC_LIBSOURCE canon-host.h.  Call...
26058         (gl_PREREQ_CANON_HOST): ...this new function, which requires
26059         gl_GETADDRINFO.
26060         * m4/getaddrinfo.m4 (gl_GETADDRINFO): Compile gai_strerror when needed.
26061
26062 2005-09-12  Derek Price  <derek@ximbiot.com>
26063
26064         * modules/canon-host: Add canon-host.h.  Depend on getaddrinfo.  Make
26065         LGPL.
26066         * modules/getaddrinfo: Add link to opengroup spec.  Depend on strdup.
26067
26068 2005-09-12  Derek Price  <derek@ximbiot.com>
26069
26070         * lib/gai_strerror.c: Include config.h when available.  Include
26071         getaddrinfo.h before other headers to test interface.
26072         Reported by Larry Jones <lawrence.jones@ugs.com>.
26073
26074 2005-09-12  Derek Price  <derek@ximbiot.com>
26075             Paul Eggert  <eggert@cs.ucla.edu>
26076
26077         * modules/glob (Files): Add glob-libc.h.
26078
26079 2005-09-12  Derek Price  <derek@ximbiot.com>
26080             Paul Eggert  <eggert@cs.ucla.edu>
26081
26082         * m4/glob.m4 (gl_GLOB_SUBSTITUTE): AC_LIBSOURCES for glob.c,
26083         glob_.h, glob-libc.h.
26084         (gl_PREREQ_GLOB): Remove _SYS_CDEFS_H hack; no longer needed.
26085
26086 2005-09-12  Derek Price  <derek@ximbiot.com>
26087             Paul Eggert  <eggert@cs.ucla.edu>
26088
26089         * lib/glob-libc.h: Renamed from glob_.h.  The new version is
26090         taken from libc's glob.h, except with '#ifdef __GLOB_GNULIB'
26091         protecting things that should be done only in gnulib contexts.
26092         * lib/glob_.h: New file, containing only the glob things needed for
26093         gnulib.
26094         (GLOB_PREFIX): Remove.  All uses changed to look for __GLOB_GNULIB.
26095         (__GLOB_CONCAT, __GLOB_XCONCAT, __GLOB_ID): Remove; no longer needed.
26096         (glob, globfree, glob_pattern_p): Now defined simply in terms of
26097         rpl_glob, rpl_globfree, rpl_glob_pattern_p.
26098         (__GLOB_GNULIB): New macro, to keep the glob.h changes clearer
26099         and to respect the namespace rules better.
26100
26101 2005-09-08  Simon Josefsson  <jas@extundo.com>
26102
26103         * modules/socklen: New file.
26104
26105 2005-09-08  Simon Josefsson  <jas@extundo.com>
26106
26107         * m4/socklen.m4: New file.
26108
26109 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
26110
26111         * modules/utimens (Files): Add m4/utimbuf.m4, since
26112         m4/utimens.m4 requires gl_CHECK_TYPE_STRUCT_UTIMBUF.
26113         Reported by Sergey Poznyakoff.
26114
26115 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
26116
26117         * lib/glob.c (glob, globfree, __glob_pattern_p): Use old-style function
26118         definitions, since that's the preferred style in glibc.
26119         Fix a minor spacing issue, and update copyright notice to match
26120         glibc's.
26121
26122 2005-09-08  Paul Eggert  <eggert@cs.ucla.edu>
26123
26124         * config/srclist.txt: Remove glibc bug 1061; it's been fixed.
26125
26126 2005-09-06  Simon Josefsson  <jas@extundo.com>
26127
26128         * lib/getpass.c (getpass): Fix typo, test for HAVE_TCSETATTR and not
26129         TCSETATTR.  Reported by Derek Price <derek@ximbiot.com>.
26130
26131 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
26132
26133         * lib/regex_internal.h (bitset_not): Add parens to avoid gcc -Wall
26134         warning.
26135
26136 2005-09-06  Paul Eggert  <eggert@cs.ucla.edu>
26137
26138         * config/srclist.txt: Add glibc bug 1302.
26139
26140 2005-09-05  Paul Eggert  <eggert@cs.ucla.edu>
26141
26142         Change bitset word type from unsigned int to unsigned long int,
26143         as this has better performance on typical 64-bit hosts.
26144         Port bitset code to hosts with unusual word sizes.
26145         * lib/regcomp.c (build_equiv_class, build_charclass, build_range_exp):
26146         (build_collating_symbol):
26147         Prefer bitset to re_bitset_ptr_t in prototypes, when the actual
26148         argument is a bitset.  This is merely a style issue, but it makes
26149         it clearer that an entire array is expected.
26150         (re_compile_fastmap_iter, init_dfa, init_word_char, optimize_subexps):
26151         * lib/regcomp.c (lower_subexp, parse_bracket_exp, built_charclass_op):
26152         Port to the case where bitset_word is not the same as unsigned int.
26153         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
26154         (bitset_not, bitset_merge, bitset_set_all, bitset_mask):
26155         Likewise.
26156         * lib/regexec.c (check_dst_limits_calc_pos_1,
26157         check_subexp_matching_top):
26158         (build_trtable, group_nodes_into_DFAstates):
26159         Likewise.
26160         * lib/regcomp.c (re_compile_fastmap_iter, utf8_sb_map, optimize_utf8):
26161         Don't assume that SBC_MAX is a multiple of BITSET_WORD_BITS.
26162         * lib/regex_internal.h (bitset_set_all, bitset_not): Likewise.
26163         * lib/regexec.c (group_nodes_into_DFAstates): Likewise.
26164         * lib/regcomp.c (utf8_sb_map): Don't assume UINT_MAX == 0xffffffff.
26165         * lib/regcomp.c (optimize_subexps, lower_subexp):
26166         Work even if bitset_word has holes in its bitwise representation.
26167         * lib/regex_internal.h (BITSET_WORD_BITS): Likewise.
26168         * lib/regexec.c (check_dst_limits_calc_pos_1,
26169         check_subexp_matching_top):
26170         Likewise.
26171         * lib/regex_internal.c (re_string_reconstruct):
26172         Don't assume UCHAR_MAX == 255.
26173         * lib/regex_internal.h (bitset_set_all): Likewise.
26174         * lib/regex_internal.h (BITSET_WORD_BITS): Renamed from UINT_BITS.
26175         All uses changed.
26176         (BITSET_WORDS): Renamed from BITSET_UINTS.  All uses changed.
26177         (bitset_word): New type, replacing 'unsigned int' for bitset uses.
26178         All uses changed.
26179         (BITSET_WORD_MAX): New macro.
26180         (bitset_set, bitset_clear, bitset_contain, bitset_empty):
26181         (bitset_set_all, bitset_copy):  Now inline functions, not macros.
26182         (bitset_empty, bitset_copy):
26183         Prefer sizeof (bitset) to multiplying it out ourselves.
26184         (bitset_not_merge): Remove; unused.
26185         (bitset_contain): Return bool, not unsigned int with one bit on.
26186         All callers changed.
26187         * lib/regexec.c (build_trtable): Don't assume bitset has no stricter
26188         alignment than re_node_set; do this by defining a new internal
26189         type struct dests_alloc and using it to allocate memory.
26190
26191 2005-09-05  Bruno Haible  <bruno@clisp.org>
26192
26193         * gnulib-tool (func_import): Fix comparison in handling of symbolic
26194         links.
26195
26196 2005-09-04  Martin Lambers  <marlam@marlam.de>  (tiny change)
26197
26198         * modules/size_max (Makefile.am): Add size_max.h
26199
26200 2005-09-04  Derek Price  <derek@ximbiot.com>
26201
26202         * gnulib-tool (func_import): Fix reversed $symbolic logic.
26203
26204 2005-09-03  Simon Josefsson  <jas@extundo.com>
26205
26206         * gnulib-tool: Fix typo.
26207
26208 2005-09-03  Simon Josefsson  <jas@extundo.com>
26209
26210         * config/srclist.txt: Add glibc bug 1293.
26211
26212 2005-09-03  Derek Price  <derek@ximbiot.com>
26213
26214         * m4/getlogin_r (gl_GETLOGIN_R): Fix cut & paste error.
26215         From Larry Jones <lawrence.jones@ugs.com>.
26216
26217 2005-09-02  Simon Josefsson  <jas@extundo.com>
26218
26219         * modules/socklen: New file.
26220
26221 2005-09-02  Simon Josefsson  <jas@extundo.com>
26222
26223         * modules/havelib: New module.
26224
26225         * modules/gettext, modules/iconv, modules/lock, modules/readline:
26226         Use havelib.
26227
26228 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
26229
26230         Check for arithmetic overflow when calculating sizes, to prevent
26231         some buffer-overflow issues.  These patches are conservative, in the
26232         sense that when I couldn't determine whether an overflow was possible,
26233         I inserted a run-time check.
26234         * lib/regex_internal.h (re_xmalloc, re_xrealloc, re_x2realloc): New
26235         macros.
26236         (SIZE_MAX) [!defined SIZE_MAX]: New macro.
26237         (re_alloc_oversized, re_x2alloc_oversized, re_xnmalloc):
26238         (re_xnrealloc, re_x2nrealloc): New inline functions.
26239         * lib/regcomp.c (init_dfa, analyze, build_range_exp,
26240         parse_bracket_exp):
26241         (build_equiv_class, build_charclass): Check for arithmetic overflow
26242         in size expression calculations.
26243         * lib/regex_internal.c (re_string_realloc_buffers):
26244         (build_wcs_upper_buffer, re_node_set_add_intersect):
26245         (re_node_set_init_union, re_node_set_insert, re_node_set_insert_last):
26246         (re_dfa_add_node, register_state): Likewise.
26247         * lib/regexec.c (re_search_stub, re_copy_regs, re_search_internal):
26248         (prune_impossible_nodes, push_fail_stack, set_regs, check_arrival):
26249         (build_trtable, extend_buffers, match_ctx_init, match_ctx_add_entry):
26250         (match_ctx_add_subtop, match_ctx_add_sublast): Likewise.
26251
26252 2005-09-02  Paul Eggert  <eggert@cs.ucla.edu>
26253
26254         * modules/inttostr (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
26255         m4/ulonglong.m4.  Problem reported by Martin Lambers.
26256
26257 2005-09-02  Bruno Haible  <bruno@clisp.org>
26258
26259         Support for lib vs. lib64 distinction on biarch platforms.
26260         * m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): New macro.
26261         (AC_LIB_PREFIX): Require it. Use $acl_libdirstem instead of 'lib'.
26262         * m4/lib-link.m4 (AC_LIB_LINKFLAGS_BODY): Likewise.
26263
26264 2005-09-02  Bruno Haible  <bruno@clisp.org>
26265
26266         * gnulib-tool (import): In the other first-use case, provide defaults
26267         as well.
26268
26269 2005-09-02  Bruno Haible  <bruno@clisp.org>
26270
26271         * config/srclist.txt: lib-link.m4 and lib-prefix.m4 currently have
26272         patches not yet found in the latest gettext release.
26273
26274 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
26275
26276         * lib/glob.c (GET_LOGIN_NAME_MAX): Renamed from LOGIN_NAME_MAX,
26277         to avoid a collision with bits/local_lim.h in glibc.
26278         All uses changed.  Problem reported by Dmitry V. Levin in
26279         <http://sources.redhat.com/bugzilla/show_bug.cgi?id=1060>.
26280
26281         * lib/regex_internal.c (build_wcs_upper_buffer): Fix portability
26282         bugs in int versus size_t comparisons.
26283         (re_string_context_at): Fix bug where the code assumed that
26284         Idx is signed.
26285
26286         Use bool where appropriate.
26287         * lib/regcomp.c (re_set_fastmap): ICASE arg is bool, not int.
26288         All callers changed.
26289         (calc_eclosure_iter): Likewise, for ROOT arg.
26290         (parse_bracket_element): Likewise, for ACCEPT_HYPHEN arg.
26291         (build_charclass_op): Likewise, for NON_MATCH arg.
26292         * lib/regex_internal.c (re_string_allocate, re_string_construct):
26293         (re_string_construct_common): Likewise, for ICASE arg.
26294         * lib/regexec.c (re_search_2_stub, re_search_stub):
26295         Likewise, for RET_LEN arg.
26296         (check_matching): Likewise, for FL_LONGEST_MATCH arg.
26297         (set_regs): Likewise, for FL_BACKTRACK arg.
26298         * lib/regcomp.c (re_compile_fastmap_iter, optimize_utf8):
26299         (duplicate_node_closure, calc_inveclosure, calc_eclosure):
26300         (calc_eclosure_iter, parse_bracket_exp):
26301         Use bool for internal variables that are booleans.
26302         * lib/regexec.c (re_search_internal, check_matching,
26303         proceed_next_node):
26304         (set_regs, build_sifted_states, sift_states_bkref):
26305         (check_arrival_add_next_nodes, check_arrival_expand_ecl_sub):
26306         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
26307         (find_collation_sequence_value):
26308         Likewise.
26309         * lib/regex_internal.c (re_node_set_insert, re_node_set_insert_last):
26310         (re_node_set_compare):
26311         Return bool, not int. All callers changed.
26312         * lib/regexec.c (check_halt_node_context, check_dst_limits):
26313         (build_trtable, check_node_accept): Likewise.
26314         * lib/regex_internal.h: Include stdbool.h.
26315
26316         Fix bugs uncovered when converting to bool.
26317         * lib/regcomp.c (calc_eclosure_iter): Check for storage allocation
26318         failure instead of charging ahead blindly.
26319         * lib/regex_internal.c (register_state): Likewise.
26320         * lib/regexec.c (re_search_2_stub): Use simpler method than boolean
26321         for freeing internal storage.
26322         (group_nodes_into_DFA_states): Use unsigned int, not int, for
26323         bitset pieces used as boolean, to avoid undefined behavior
26324         on hosts that do int overflow checking.
26325
26326 2005-09-01  Paul Eggert  <eggert@cs.ucla.edu>
26327
26328         * config/srclist.txt: Add glibc bugs 1285-1287.
26329
26330 2005-09-01  Jim Meyering  <jim@meyering.net>
26331
26332         * m4/lchown.m4: Require gl_FUNC_CHOWN, for the definition of
26333         CHOWN_MODIFIES_SYMLINK, which is used by lchown.c.
26334         Require gl_STAT_MACROS, too.
26335
26336 2005-09-01  Bruno Haible  <bruno@clisp.org>
26337
26338         * gnulib-tool (import): In the first-use case, provide defaults.
26339
26340 2005-09-01  Bruno Haible  <bruno@clisp.org>
26341
26342         * gnulib-tool (func_import): Remove the .tmp files.
26343
26344 2005-09-01  Bruno Haible  <bruno@clisp.org>
26345
26346         * gnulib-tool (func_import): Fix handling of symbolic links.
26347
26348 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
26349
26350         On 64-bit hosts (where size_t is 64 bits and int is 32 bits), the
26351         old glibc regex code mishandles strings longer than 2**31 bytes.
26352         This patch fixes this when the regex code is used in gnulib
26353         (i.e., outside glibc).
26354
26355         This patch should not affect the use of the regex code inside
26356         glibc.  No doubt this problem also needs to be handled for glibc
26357         as well, but the result will be an incompatible change to the
26358         glibc ABI, and the old ABI will have to be supported too.  That
26359         can be the the subject for another patch.
26360
26361         * lib/regex.h (_REGEX_LARGE_OFFSETS): New feature-test macro,
26362         governing whether the rest of this patch is active.  By default,
26363         the macro is disabled and the patch has no effect.
26364         (regoff_t) [defined _REGEX_LARGE_OFFSETS]: Define to off_t, not int.
26365         (__re_idx_t, __re_size_t, __re_long_size_t): New types.
26366         (struct re_pattern_buffer, re_search, re_search_2, re_match):
26367         (re_match_2, re_set_registers): Use the new types.
26368         * lib/regex_internal.h (Idx, re_hashval_t): New types.
26369         (REG_MISSING, REG_ERROR, REG_VALID_INDEX, REG_VALID_NONZERO_INDEX):
26370         New macros.
26371         (re_node_set, re_charset_t, re_token_t, re_string_realloc_buffers):
26372         (re_string_context_at, bin_tree_t, re_dfastate_t):
26373         (struct re_state_table_entry, state_array_t, re_sub_match_last_t):
26374         (re_sub_match_top_t, re_match_context_t, re_sift_context_t):
26375         (struct re_fail_stack_ent_t, struct re_fail_stack_t, struct re_dfa_t):
26376         (re_string_char_size_at, re_string_wchar_at):
26377         (re_string_elem_size_at):
26378         Use the new types and macros to port to 64-bit hosts.
26379         Use unsigned types for internal values, so that the code
26380         mostly works even for arrays larger than SSIZE_MAX.
26381         * lib/regcomp.c (re_compile_internal, init_dfa, duplicate_node):
26382         (search_duplicated_node, calc_eclosure_iter, fetch_number):
26383         (parse_reg_exp, parse_branch, parse_expression, parse_sub_exp):
26384         (build_equiv_class, build_charclass, re_compile_fastmap_iter):
26385         (free_dfa_content, create_initial_state, optimize_utf8, analyze):
26386         (optimize_subexps, calc_first, link_nfa_nodes, duplicate_node_closure):
26387         (calc_inveclosure, parse_dup_op, build_range_exp):
26388         (build_collating_symbol, parse_bracket_exp, build_charclass_op):
26389         (fetch_number, create_token_tree, mark_opt_subexp):
26390         Likewise.
26391         * lib/regex_internal.c (re_string_construct_common,
26392         create_ci_newstate):
26393         (create_cd_newstate, re_string_allocate, re_string_construct):
26394         (re_string_realloc_buffers, build_wcs_upper_buffer):
26395         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
26396         (re_string_reconstruct, re_string_peek_byte_case):
26397         (re_string_fetch_byte_case, re_string_context_at):
26398         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
26399         (re_node_set_init_copy, re_node_set_add_intersect):
26400         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
26401         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
26402         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
26403         (re_acquire_state, re_acquire_state_context, register_state):
26404         Likewise.
26405         * lib/regex.c (match_ctx_init, match_ctx_add_entry,
26406         search_cur_bkref_entry):
26407         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init):
26408         (re_search_internal, re_search_2_stub, re_search_stub)
26409         (re_copy_regs, check_matching, check_halt_state_context, update_regs):
26410         (push_fail_stack, sift_states_iter_mb, build_sifted_states):
26411         (update_cur_sifted_state, check_dst_limits):
26412         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
26413         (check_subexp_limits, sift_states_bkref, merge_state_array):
26414         (check_subexp_matching_top, get_subexp, get_subexp_sub):
26415         (find_subexp_node, check_arrival, check_arrival_add_next_nodes):
26416         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
26417         (expand_bkref_cache, check_node_accept_bytes):
26418         (group_nodes_into_DFAstates, check_node_accept, regexec, re_match):
26419         (re_search, re_match_2, re_search_2, prune_impossible_nodes):
26420         (acquire_init_state_context, check_halt_node_context):
26421         (proceed_next_node, pop_fail_stack, set_regs, free_fail_stack_return):
26422         (sift_states_backward, clean_state_log_if_needed):
26423         (sub_epsilon_src_nodes, add_epsilone_src_nodes, merge_state_with_log):
26424         (find_recover_state, transit_state_sb, transit_state_mb):
26425         (transit_state_bkref, build_trtable, match_ctx_clean):
26426         Likewise.
26427         * lib/regcomp.c (parse_dup_op): Add an extra test if Idx is unsigned,
26428         to work around an assumption that REG_MISSING is negative.
26429
26430         * lib/regcomp.c (re_comp) [defined _REGEX_RE_COMP || defined _LIBC]:
26431         (seek_collating_symbol_entry) [defined _LIBC]:
26432         (lookup_collation_sequence_value) [defined _LIBC]:
26433         (build_range_exp, build_collating_symbol) [defined _LIBC]:
26434         Use prototypes rather than old-style function definitions.
26435         * lib/regexec.c (re_exec) [defined _REGEX_RE_COMP || defined _LIBC]:
26436         (transit_state_sb) [0]:
26437         (find_collation_sequence_value) [defined _LIBC]: Likewise.
26438
26439         * lib/regexec.c (re_search_internal): Simplify update of rm_so and
26440         rm_eo.
26441
26442         * lib/regcomp.c (re_compile_fastmap_iter, init_dfa, init_word_char):
26443         (optimize_subexps, lower_subexp):
26444         Don't assume 1<<31 has defined behavior on hosts with 32-bit int,
26445         since the signed shift might overflow.  Use 1u<<31 instead.
26446         * lib/regex_internal.h (bitset_set, bitset_clear, bitset_contain):
26447         Likewise.
26448         * lib/regexec.c (check_dst_limits_calc_pos_1,
26449         check_subexp_matching_top): Likewise.
26450
26451         * lib/regcomp.c (optimize_subexps, lower_subexp):
26452         Use CHAR_BIT rather than 8, for clarity.
26453         * lib/regexec.c (check_dst_limits_calc_pos_1):
26454         (check_subexp_matching_top): Likewise.
26455         * lib/regcomp.c (init_dfa): Make table_size unsigned, so that we don't
26456         have to worry about portability issues when shifting it left.
26457         Remove no-longer-needed test for table_size > 0.
26458         * lib/regcomp.c (parse_sub_exp): Do not shift more bits than there are
26459         in a word, as the resulting behavior is undefined.
26460         * lib/regexec.c (check_dst_limits_calc_pos_1): Likewise;
26461         in one case, a <= should have been an <, and in another case the
26462         whole test was missing.
26463         * lib/regex_internal.h (BYTE_BITS): Remove.  All uses changed to
26464         the standard name CHAR_BIT.
26465         * lib/regexec.c (match_ctx_add_entry): Don't assume that ~0 == -1;
26466         this is not true on one's complement and signed-magnitude hosts.
26467
26468         * lib/regex_internal.h (re_sub_match_top_t): Remove unused member
26469         next_last_offset.
26470         (struct re_dfa_t): Remove unused member states_alloc.
26471         * lib/regcomp.c (init_dfa): Don't initialize unused members.
26472
26473 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
26474
26475         * m4/regex.m4 (gl_REGEX): Require AC_SYS_LARGEFILE, Define
26476         _REGEX_LARGE_OFFSETS).  Test for regoff_t/off_t bug in 64-bit
26477         and large-file glibc and in 32-bit large-file Solaris.
26478
26479 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
26480
26481         * lib/regex_internal.c (re_string_reconstruct): Don't assume buffer
26482         lengths fit in regoff_t; this isn't true if regoff_t is the same
26483         width as size_t.
26484         * lib/regex.c (re_search_internal): 5th arg is LAST_START
26485         (= START + RANGE) instead of RANGE.  This avoids overflow
26486         problems when regoff_t is the same width as size_t.
26487         All callers changed.
26488         (re_search_2_stub): Check for overflow when adding the
26489         sizes of the two strings.
26490         (re_search_stub): Check for overflow when adding START
26491         to RANGE; if it occurs, substitute the extreme value.
26492
26493 2005-08-31  Paul Eggert  <eggert@cs.ucla.edu>
26494
26495         * config/srclist.txt: Add glibc bugs 1273, 1278-1282, 1284.
26496
26497 2005-08-31  Jim Meyering  <jim@meyering.net>
26498
26499         * lib/regcomp.c (search_duplicated_node): Make first pointer arg
26500         a pointer-to-const.
26501         * lib/regex_internal.c (create_ci_newstate, create_cd_newstate):
26502         (register_state): Likewise.
26503         * lib/regexec.c (search_cur_bkref_entry, check_dst_limits):
26504         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos):
26505         (group_nodes_into_DFAstates): Likewise.
26506
26507 2005-08-31  Jim Meyering  <jim@meyering.net>
26508
26509         * check-module: Add a FIXME comment.
26510
26511 2005-08-31  Eric Blake  <ebb9@byu.net>
26512
26513         * modules/unistd-safer (Files): Add unistd--.h.
26514         * modules/stdio-safer (Files): Add stdio--.h.
26515
26516 2005-08-31  Derek Price  <derek@ximbiot.com>
26517
26518         * lib/getdelim.c (getdelim): Return EOF on EOF.
26519         Reported by Larry Jones <lawrence.jones@ugs.com>.
26520
26521 2005-08-31  Bruno Haible  <bruno@clisp.org>
26522
26523         Avoid unnecessary diffs in the generated lib/Makefile.am.
26524         * gnulib-tool (func_emit_lib_Makefile_am): Don't write the cmd into
26525         the generated files.
26526         (func_import): Don't set cmd.
26527
26528 2005-08-31  Bruno Haible  <bruno@clisp.org>
26529
26530         * lib/strstr.c: Include <stddef.h>, for NULL.
26531         * lib/strcasestr.c: Likewise.
26532         Reported by Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
26533
26534 2005-08-31  Bruno Haible  <bruno@clisp.org>
26535
26536         * gnulib-tool: New option --macro-prefix.
26537         (func_import): Use macro_prefix.
26538         (import): Handle option --macro-prefix.
26539
26540 2005-08-31  Bruno Haible  <bruno@clisp.org>
26541
26542         * gnulib-tool (import): Rename most ac_* variables to cached_*.
26543         Also use new variables cached_lgpl, cached_libtool.
26544
26545 2005-08-31  Bruno Haible  <bruno@clisp.org>
26546
26547         * gnulib-tool (func_import): Require AC_GNU_SOURCE etc. instead of
26548         always instantiating them.
26549
26550 2005-08-31  Bruno Haible  <bruno@clisp.org>
26551
26552         * gnulib-tool (func_import): Read the previous cached settings
26553         from gnulib-cache.m4 and gnulib-comp.m4. Remove files that were
26554         earlier added by gnulib but are now dropped. Warn when a gnulib file
26555         overwrites a non-gnulib file.
26556
26557 2005-08-31  Bruno Haible  <bruno@clisp.org>
26558
26559         * gnulib-tool (func_import): Generate two files gnulib-cache.m4 and
26560         gnulib-comp.m4 instead of a single gnulib.m4, to make it easy for
26561         projects that don't keep autogenerated files in CVS. Put into
26562         actioncmd only the specified modules, not the transitive closure.
26563
26564 2005-08-31  Bruno Haible  <bruno@clisp.org>
26565
26566         * gnulib-tool (func_import): Fix defaulting of $libname and $libtool.
26567         Create directories that shall be filled.
26568         (import): Don't look for gl_* macros in configure.ac. Recurse across
26569         all directories containing a gnulib-cache.m4 files, if meaningful.
26570
26571 2005-08-31  Bruno Haible  <bruno@clisp.org>
26572
26573         * gnulib-tool (func_import): Emit also a stub for gl_LIBTOOL.
26574         (import): Set seen_libtool when we see gl_LIBTOOL.
26575
26576 2005-08-31  Bruno Haible  <bruno@clisp.org>
26577
26578         * gnulib-tool (func_import): Also copy m4/gnulib-tool.m4. Omit
26579         declaration macro definitions from generated gnulib.m4.
26580
26581 2005-08-30  Oskar Liljeblad  <oskar@osk.mine.nu>
26582
26583         * lib/iconvme.h: Add prototype for iconv_alloc.
26584
26585 2005-08-29  Simon Josefsson  <jas@extundo.com>
26586
26587         * lib/iconvme.c: Fix errno.
26588
26589 2005-08-29  Bruno Haible  <bruno@clisp.org>
26590
26591         * gnulib-tool: Enclose all occurrences of $destdir in "...", so
26592         that it works when the directory contains spaces.
26593
26594 2005-08-29  Bruno Haible  <bruno@clisp.org>
26595
26596         * gnulib-tool (import): Avoid unnecessary spaces in $avoidlist.
26597
26598 2005-08-29  Bruno Haible  <bruno@clisp.org>
26599
26600         * gnulib-tool (func_import): Emit more comments into gnulib.m4.
26601         Emit more advice.
26602
26603 2005-08-29  Bruno Haible  <bruno@clisp.org>
26604         and Stepan Kasal  <kasal@ucw.cz>
26605
26606         * check-module: If more parameters are given, check each of them
26607         separately; add more exceptions, as noted by Jim Meyering.
26608         (check_module): New procedure.
26609         (%exempt_header): Now contains all exceptions.
26610
26611 2005-08-29  Ben Pfaff  <blp@cs.stanford.edu>
26612
26613         * modules/byteswap (Makefile.am): Fix rule to not assume GNU make.
26614
26615 2005-08-29  Oskar Liljeblad  <oskar@osk.mine.nu>
26616
26617         * lib/iconvme.c: Split iconv_string into iconv_alloc.
26618
26619 2005-08-28  Bruno Haible  <bruno@clisp.org>
26620
26621         * m4/gnulib-tool.m4: New file.
26622
26623 2005-08-27  Jim Meyering  <jim@meyering.net>
26624
26625         * modules/unistd-safer (Files): Add pipe-safer.c.
26626         * modules/fcntl-safer (Files): Add creat-safer.c.
26627
26628 2005-08-27  Jim Meyering  <jim@meyering.net>
26629
26630         * m4/stdlib-safer.m4: New file.  From coreutils.
26631         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Add stdio--.h.
26632         * m4/fcntl-safer.m4 (gl_FCNTL_SAFER): Add creat-safer.c to the
26633         AC_LIBSOURCES list and arrange to compile it via AC_LIBOBJ.
26634         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise, add pipe-safer.c.
26635         Add pipe-safer.c and unistd--.h to the AC_LIBSOURCES list.
26636
26637 2005-08-27  Jim Meyering  <jim@meyering.net>
26638
26639         * lib/fopen-safer.c: Merge minor changes from coreutils.
26640         * lib/dup-safer.c: Likewise.
26641         * lib/fd-safer.c: Likewise.
26642
26643         Merge from coreutils.
26644         * lib/stdio--.h: New file.
26645         * lib/stdlib--.h: New file.
26646         * lib/mkstemp-safer.c: New file.
26647
26648         GNU tar needs these.
26649         * lib/pipe-safer.c: New file.
26650         * lib/creat-safer.c: New file.
26651         * lib/fcntl--.h (creat): Define to creat_safer.
26652         * lib/fcntl-safer.h: Include <sys/types.h> and declare creat_safer.
26653         * lib/unistd--.h (pipe): Define to pipe_safer.
26654         * lib/unistd-safer.h: Declare pipe_safer.
26655
26656 2005-08-26  Simon Josefsson  <jas@extundo.com>
26657
26658         * lib/getpass.c: Use _WIN32 instead of WIN32, suggested by Bruno
26659         Haible <bruno@clisp.org>.
26660
26661 2005-08-26  Paul Eggert  <eggert@cs.ucla.edu>
26662
26663         * lib/regex_internal.h: Remove all references to
26664         RE_NO_INTERNAL_PROTOTYPES; no longer neeeded now that we assume C89
26665         or better.
26666         (bitset_not, bitset_merge, bitset_not_merge):
26667         (bitset_mask, re_string_allocate, re_string_construct):
26668         (re_string_reconstruct, re_string_destruct, re_string_elem_size_at):
26669         (re_string_char_size_at, re_string_wchar_at, re_string_peek_byte_case):
26670         (re_string_fetch_byte_case, re_node_set_alloc, re_node_set_init_1):
26671         (re_node_set_init_2, re_node_set_init_copy, re_node_set_add_intersect):
26672         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
26673         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
26674         (re_node_set_remove_at, re_dfa_add_node, re_acquire_state):
26675         (re_acquire_state_context):
26676         Remove unnecessary forward decls.
26677         (re_string_char_size_at, re_string_wchar_at, re_string_elem_size_at):
26678         Put __attribute at function definition,
26679         now that the function decl has been removed.
26680         * lib/regex_internal.c (re_string_peek_byte_case):
26681         (re_string_fetch_byte_case, re_node_set_compare, re_node_set_contains):
26682         Likewise.
26683
26684 2005-08-25  Stepan Kasal  <kasal@ucw.cz>
26685
26686         * m4/regex.m4: Add AC_PREREQ(2.50).
26687         (gl_REGEX): If --with-included-regex was given, skip the autodetection.
26688
26689 2005-08-25  Simon Josefsson  <jas@extundo.com>
26690
26691         * m4/getpass.m4: Check for termios.h, tcgetattr, tcsetattr, and
26692         __fsetlocking.
26693
26694 2005-08-25  Simon Josefsson  <jas@extundo.com>
26695
26696         * lib/getpass.c: Add WIN32 implementation.  Conditionalize use of
26697         termios.h, tcgetattr, tcsetattr and __fsetlocking.  Remove some
26698         GLIBC specific code.
26699
26700 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
26701
26702         Make regex safe for g++.  This fixes one real bug (an "err"
26703         that should have been "*err").  g++ problem reported by
26704         Sam Steingold.
26705         * lib/regex_internal.h (re_calloc): New macro, consistent with
26706         re_malloc etc.  All callers of calloc changed to use re_calloc.
26707         * lib/regex_internal.c (build_wcs_upper_buffer): Return reg_errcode_t,
26708         not int.  All callers changed.
26709         * lib/regcomp.c (re_compile_fastmap_iter): Don't use
26710         alloca (mb_cur_max); just use an array of size MB_LEN_MAX.
26711         * lib/regexec.c (push_fail_stack): Use re_realloc, not realloc.
26712         (find_recover_state): Change "err" to "*err"; this fixes what
26713         appears to be a real bug.
26714         (check_arrival_expand_ecl_sub): Be consistent about reg_errcode_t
26715         versus int.
26716
26717 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
26718
26719         * modules/regex (Depends-on): Add malloc, since the code
26720         assumes that !malloc(0) means failure.
26721
26722 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
26723
26724         * lib/regexec.c (set_regs): Don't alloca with an unbounded size.
26725
26726         alloca modernization/simplification for regex.
26727         * lib/regex.c: Remove portability cruft for alloca.  This no longer
26728         needs to be at the start of the file, and can be moved into
26729         regex_internal.h and simplified.
26730         * lib/regex_internal.h: Include <alloca.h>.
26731         (__libc_use_alloca) [!defined _LIBC]: New macro.
26732         * lib/regexec.c (build_trtable): Remove "#ifdef _LIBC", since the code
26733         now works outside glibc.
26734
26735 2005-08-25  Paul Eggert  <eggert@cs.ucla.edu>
26736
26737         * config/srclist.txt: Add glibc bugs 1241, 1245.
26738
26739 2005-08-25  Jim Meyering  <jim@meyering.net>
26740
26741         * lib/open-safer.c: Include <config.h>.
26742         Otherwise, we'd lose LARGEFILE support in any file using
26743         e.g. "fcntl--.h"
26744
26745 2005-08-25  Bruno Haible  <bruno@clisp.org>
26746
26747         * m4/minmax.m4: Require autoconf 2.52.
26748         (gl_MINMAX_IN_HEADER): Add comments. Use m4_pushdef/m4_popdef instead
26749         of define/undefine. Use AS_TR_SH and AS_TR_CPP as more robust
26750         alternatives of translit over the alphabet.
26751         Based on a patch from Stepan Kasal <kasal@ucw.cz>.
26752
26753 2005-08-24  Simon Josefsson  <jas@extundo.com>
26754
26755         * tests/test-getpass.c: New file.
26756
26757 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
26758
26759         * m4/regex.m4 (gl_REGEX): Use POSIX-compliant spellings when testing
26760         for GNU regex features.
26761
26762 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
26763
26764         * lib/regcomp.c (regerror): 2nd arg is 'restrict', as per POSIX.
26765         * lib/regex.h (regerror): Likewise.
26766
26767         * lib/regex.c: Do not include <sys/types.h>, as POSIX no longer
26768         requires this.  (The code never needed it.)
26769
26770         * lib/regcomp.c, regex_internal.c, regex_internal.h, regexec.c:
26771         All uses of recently-renamed identifiers changed to use the new,
26772         POSIX-compliant names.  The code will build and run just fine
26773         without these changes, but it's better to eat our own dog food
26774         and use the standard-conforming names.
26775
26776         * lib/regex.h: Fix a multitude of POSIX name space violations.
26777         These changes have an effect only for programs that define
26778         _POSIX_C_SOURCE, _POSIX_SOURCE, or _XOPEN_SOURCE; they
26779         do not change anything for programs compiled in the normal way.
26780         Also, there is no effect on the ABI.
26781
26782         (_REGEX_SOURCE): New macro.
26783         Do not include <stddef.h> if _XOPEN_SOURCE and VMS are both
26784         defined and _GNU_SOURCE is not; this fixes a name space violation.
26785
26786         Rename the following macros to obey POSIX requirements.
26787         The old names are still visible as macros if _REGEX_SOURCE is defined.
26788         (REG_BACKSLASH_ESCAPE_IN_LISTS): renamed from
26789         RE_BACKSLASH_ESCAPE_IN_LISTS.
26790         (REG_BK_PLUS_QM): renamed from RE_BK_PLUS_QM.
26791         (REG_CHAR_CLASSES): renamed from RE_CHAR_CLASSES.
26792         (REG_CONTEXT_INDEP_ANCHORS): renamed from RE_CONTEXT_INDEP_ANCHORS.
26793         (REG_CONTEXT_INDEP_OPS): renamed from RE_CONTEXT_INDEP_OPS.
26794         (REG_CONTEXT_INVALID_OPS): renamed from RE_CONTEXT_INVALID_OPS.
26795         (REG_DOT_NEWLINE): renamed from RE_DOT_NEWLINE.
26796         (REG_DOT_NOT_NULL): renamed from RE_DOT_NOT_NULL.
26797         (REG_HAT_LISTS_NOT_NEWLINE): renamed from RE_HAT_LISTS_NOT_NEWLINE.
26798         (REG_INTERVALS): renamed from RE_INTERVALS.
26799         (REG_LIMITED_OPS): renamed from RE_LIMITED_OPS.
26800         (REG_NEWLINE_ALT): renamed from RE_NEWLINE_ALT.
26801         (REG_NO_BK_BRACES): renamed from RE_NO_BK_BRACES.
26802         (REG_NO_BK_PARENS): renamed from RE_NO_BK_PARENS.
26803         (REG_NO_BK_REFS): renamed from RE_NO_BK_REFS.
26804         (REG_NO_BK_VBAR): renamed from RE_NO_BK_VBAR.
26805         (REG_NO_EMPTY_RANGES): renamed from RE_NO_EMPTY_RANGES.
26806         (REG_UNMATCHED_RIGHT_PAREN_ORD): renamed from
26807         RE_UNMATCHED_RIGHT_PAREN_ORD.
26808         (REG_NO_POSIX_BACKTRACKING): renamed from RE_NO_POSIX_BACKTRACKING.
26809         (REG_NO_GNU_OPS): renamed from RE_NO_GNU_OPS.
26810         (REG_DEBUG): renamed from RE_DEBUG.
26811         (REG_INVALID_INTERVAL_ORD): renamed from RE_INVALID_INTERVAL_ORD.
26812         (REG_IGNORE_CASE): renamed from RE_ICASE.  This renaming is a bit
26813         unusual, since we can't clash with the POSIX REG_ICASE.
26814         (REG_CARET_ANCHORS_HERE): renamed from RE_CARET_ANCHORS_HERE.
26815         (REG_CONTEXT_INVALID_DUP): renamed from RE_CONTEXT_INVALID_DUP.
26816         (REG_NO_SUB): renamed from RE_NO_SUB.
26817         (REG_SYNTAX_EMACS): renamed from RE_SYNTAX_EMACS.
26818         (REG_SYNTAX_AWK): renamed from RE_SYNTAX_AWK.
26819         (REG_SYNTAX_GNU_AWK): renamed from RE_SYNTAX_GNU_AWK.
26820         (REG_SYNTAX_POSIX_AWK): renamed from RE_SYNTAX_POSIX_AWK.
26821         (REG_SYNTAX_GREP): renamed from RE_SYNTAX_GREP.
26822         (REG_SYNTAX_EGREP): renamed from RE_SYNTAX_EGREP.
26823         (REG_SYNTAX_POSIX_EGREP): renamed from RE_SYNTAX_POSIX_EGREP.
26824         (REG_SYNTAX_ED): renamed from RE_SYNTAX_ED.
26825         (REG_SYNTAX_SED): renamed from RE_SYNTAX_SED.
26826         (_REG_SYNTAX_POSIX_COMMON): renamed from _RE_SYNTAX_POSIX_COMMON.
26827         (REG_SYNTAX_POSIX_BASIC): renamed from RE_SYNTAX_POSIX_BASIC.
26828         (REG_SYNTAX_POSIX_MINIMAL_BASIC): renamed from
26829         RE_SYNTAX_POSIX_MINIMAL_BASIC.
26830         (REG_SYNTAX_POSIX_EXTENDED): renamed from RE_SYNTAX_POSIX_EXTENDED.
26831         (REG_SYNTAX_POSIX_MINIMAL_EXTENDED): renamed from
26832         RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
26833         (REG_DUP_MAX): renamed from RE_DUP_MAX.  No need to undef it.
26834         (REG_UNALLOCATED): Renamed from REGS_UNALLOCATED.
26835         (REG_REALLOCATE): Renamed from REGS_REALLOCATE.
26836         (REG_FIXED): Renamed from REGS_FIXED.
26837         (REG_NREGS): Renamed from RE_NREGS.
26838
26839         (REG_ICASE, REG_NEWLINE, REG_NOSUB): Do not depend on the values
26840         of other REG_* macros, since POSIX says the user is allowed to
26841         #undef these macros selectively.
26842
26843         (reg_errcode_t): Update comment stating what other tables need
26844         to be consistent.
26845
26846         Rename the following enum values to obey POSIX requirements.
26847         The old names are still visible as macros.
26848         (_REG_ENOSYS): Renamed from REG_ENOSYS.  Define even if _XOPEN_SOURCE
26849         is not defined, since GNU is supposed to be a superset of POSIX as
26850         much as possible, and since we want reg_errcode_t to be a signed
26851         type for implementation consistency.
26852         (_REG_NOERROR): Renamed from REG_NOERROR.
26853         (_REG_NOMATCH): Renamed from REG_NOMATCH.
26854         (_REG_BADPAT): Renamed from REG_BADPAT.
26855         (_REG_ECOLLATE): Renamed from REG_ECOLLATE.
26856         (_REG_ECTYPE): Renamed from REG_ECTYPE.
26857         (_REG_EESCAPE): Renamed from REG_EESCAPE.
26858         (_REG_ESUBREG): Renamed from REG_ESUBREG.
26859         (_REG_EBRACK): Renamed from REG_EBRACK.
26860         (_REG_EPAREN): Renamed from REG_EPAREN.
26861         (_REG_EBRACE): Renamed from REG_EBRACE.
26862         (_REG_BADBR): Renamed from REG_BADBR.
26863         (_REG_ERANGE): Renamed from REG_ERANGE.
26864         (_REG_ESPACE): Renamed from REG_ESPACE.
26865         (_REG_BADRPT): Renamed from REG_BADRPT.
26866         (_REG_EEND): Renamed from REG_EEND.
26867         (_REG_ESIZE): Renamed from REG_ESIZE.
26868         (_REG_ERPAREN): Renamed from REG_ERPAREN.
26869         (REG_ENOSYS, REG_NOERROR, REG_NOMATCH, REG_BADPAT, REG_ECOLLATE):
26870         (REG_ECTYPE, REG_EESCAPE, REG_ESUBREG, REG_EBRACK, REG_EPAREN):
26871         (REG_EBRACE, REG_BADBR, REG_ERANGE, REG_ESPACE, REG_BADRPT, REG_EEND):
26872         (REG_ESIZE, REG_ERPAREN): Now macros, not enum constants.
26873
26874         (_REG_RE_NAME, _REG_RM_NAME): New macros.
26875         (REG_TRANSLATE_TYPE): Renamed from RE_TRANSLATE_TYPE.  All uses
26876         changed.  But support the old name if the new one is not defined
26877         and if _REGEX_SOURCE.
26878
26879         Change the following member names in struct re_pattern_buffer.
26880         The old names are still supported if !_REGEX_SOURCE.
26881         The new names are always supported, regardless of _REGEX_SOURCE.
26882         (re_buffer): Renamed from buffer.
26883         (re_allocated): Renamed from allocated.
26884         (re_used): Renamed from used.
26885         (re_syntax): Renamed from syntax.
26886         (re_fastmap): Renamed from fastmap.
26887         (re_translate): Renamed from translate.
26888         (re_can_be_null): Renamed from can_be_null.
26889         (re_regs_allocated): Renamed from regs_allocated.
26890         (re_fastmap_accurate): Renamed from fastmap_accurate.
26891         (re_no_sub): Renamed from no_sub.
26892         (re_not_bol): Renamed from not_bol.
26893         (re_not_eol): Renamed from not_eol.
26894         (re_newline_anchor): Renamed from newline_anchor.
26895
26896         Change the following member names in struct re_registers.
26897         The old names are still supported if !_REGEX_SOURCE.
26898         The new names are always supported, regardless of _REGEX_SOURCE.
26899         (rm_num_regs): Renamed from num_regs.
26900         (rm_start): Renamed from start.
26901         (rm_end): Renamed from end.
26902
26903         (re_set_syntax, re_compile_pattern, re_compile_fastmap):
26904         (re_search, re_search_2, re_match, re_match_2, re_set_registers):
26905         Prepend __ to parameter names.
26906
26907         Undo yesterday's changes.
26908
26909 2005-08-24  Paul Eggert  <eggert@cs.ucla.edu>
26910
26911         * config/srclist.txt: Remove glibc bug 1233 and add 1236, which
26912         supersedes it. Add glibc bugs 1237, 1238, 1240.  Comment out
26913         lib/regex.c.
26914
26915 2005-08-24  Jim Meyering  <jim@meyering.net>
26916
26917         Sync from coreutils.
26918         * m4/fcntl-safer.m4: New file.
26919
26920         * m4/xgetcwd.m4: Use AC_LIBSOURCES and AC_LIBOBJ to indicate source
26921         and object files for this module.
26922
26923 2005-08-24  Jim Meyering  <jim@meyering.net>
26924
26925         Sync from coreutils.
26926         * lib/fcntl--.h, lib/fcntl-safer.h, lib/open-safer.c: New files.
26927
26928 2005-08-24  Jim Meyering  <jim@meyering.net>
26929
26930         * modules/xgetcwd (Makefile.am): Remove `lib_SOURCES += ...' line,
26931         now that xgetcwd.m4 requires xgetcwd.c and xgetcwd.h.
26932
26933 2005-08-24  Jim Meyering  <jim@meyering.net>
26934
26935         * modules/fcntl-safer: New module.
26936         * modules/fts (Depends-on): Add fcntl-safer.
26937         * MODULES.html.sh (File descriptor based Input/Output):
26938         Add fcntl-safer.
26939
26940 2005-08-24  Bruno Haible  <bruno@clisp.org>
26941
26942         Support for unit test modules.
26943         * modules/README: Mention tests modules.
26944         * modules/TEMPLATE-TESTS: New file.
26945         * gnulib-tool: New options --extract-tests-module, --with-tests and
26946         --tests-base (unused for the moment).
26947         (testsbase, inctests): New variables.
26948         (func_all_modules): Exclude TEMPLATE-TESTS and *-tests.
26949         (func_verify_module): Exclude TEMPLATE-TESTS.
26950         (func_verify_nontests_module, func_verify_tests_module): New functions.
26951         (func_get_dependencies): Add implicit dependency for tests modules.
26952         (func_get_tests_module): New function.
26953         (func_modules_transitive_closure): When --with-tests was specified,
26954         include the unit tests as well, unless explicitly avoided.
26955         (func_emit_lib_Makefile_am): Ignore the tests modules here.
26956         (func_emit_tests_Makefile_am): New function.
26957         (func_create_testdir): When --with-tests was specified, emit a
26958         tests/ directory.
26959         * MODULES.html.sh (Future developments): Update.
26960
26961 2005-08-24  Bruno Haible  <bruno@clisp.org>
26962
26963         * modules/tls-tests: New file.
26964         * tests/test-tls.c: New file, from GNU gettext.
26965
26966 2005-08-24  Bruno Haible  <bruno@clisp.org>
26967
26968         * modules/lock-tests: New file.
26969         * tests/test-lock.c: New file, from GNU gettext.
26970
26971 2005-08-24  Bruno Haible  <bruno@clisp.org>
26972
26973         * lib/lock.h: Add multiple inclusion guard.
26974         * lib/tls.h: Add multiple inclusion guard.
26975
26976 2005-08-24  Bruno Haible  <bruno@clisp.org>
26977
26978         * gnulib-tool: Add support for the --aux-dir option to
26979         --create-testdir, --create-megatestdir, --test, --megatest.
26980         (func_create_testdir, func_create_megatestdir): Optionally emit a
26981         AC_CONFIG_AUX_DIR directive.
26982         (create-testdir, create-megatestdir, test, megatest): Provide a
26983         default value for $auxdir.
26984
26985 2005-08-24  Bruno Haible  <bruno@clisp.org>
26986
26987         * gnulib-tool (import): Use compound statement instead of subshell
26988         where possible.
26989
26990 2005-08-24  Bruno Haible  <bruno@clisp.org>
26991
26992         * gnulib-tool (import): Change --aux-dir default to "build-aux".
26993
26994 2005-08-24  Bruno Haible  <bruno@clisp.org>
26995
26996         * gnulib-tool (func_version): Update.
26997
26998 2005-08-24  Bruno Haible  <bruno@clisp.org>
26999
27000         * gnulib-tool (func_import, func_create_testdir,
27001         func_create_megatestdir): Quote all autoconf macro arguments.
27002
27003 2005-08-24  Bruno Haible  <bruno@clisp.org>
27004
27005         * gnulib-tool (func_create_megatestdir): Call autoreconf without the
27006         option --force, because --force causes the aclocal.m4 of each
27007         subdirectory to be newer than the corresponding config.h.in.
27008
27009 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
27010
27011         * m4/regex.m4 (gl_INCLUDED_REGEX): Remove; no longer used.
27012         All contents moved to gl_REGEX.
27013         (gl_REGEX): Don't bother checking whether lib/regex.c exists;
27014         assume that it does.
27015
27016 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
27017
27018         * lib/regex.h (REG_NOSYS)
27019         [!defined _XOPEN_SOURCE && 200112L <= _POSIX_C_SOURCE]:
27020         Define, since POSIX requires it as of 2001.
27021         (_REG_ENOSYS)
27022         [! (defined _XOPEN_SOURCE || 200112L <= _POSIX_C_SOURCE)]:
27023         New private symbol, used to keep the enum signed in all cases.
27024         * lib/regex.h (RE_NO_EMPTY_RANGES): Fix doc bug reported by James
27025         Youngman in
27026         <http://lists.gnu.org/archive/html/bug-gnulib/2005-07/msg00132.html>.
27027
27028         * lib/regex_internal.c (re_string_skip_chars, register_state):
27029         (calc_state_hash):
27030         Remove forward decls; no longer needed now that we use prototypes.
27031         * lib/regexec.c (acquire_init_state_context, check_halt_node_context):
27032         (proceed_next_node, pop_fail_stack, sub_epsilon_src_nodes):
27033         (clean_state_log_if_needed): Likewise.
27034
27035 2005-08-23  Paul Eggert  <eggert@cs.ucla.edu>
27036
27037         * config/srclist.txt: Add glibc bugs 1231-1233.
27038
27039 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
27040
27041         Fix problems reported by Sam Steingold in
27042         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00007.html>.
27043         * lib/regexec.c (sift_states_bkref): Fix portability bug: the code
27044         assumed that reg_errcode_t is a signed type, which is not
27045         necessarily true if _XOPEN_SOURCE is not defined.
27046         * lib/regex_internal.c (calc_state_hash): Put 'inline' before type,
27047         since some compilers warn about it otherwise.
27048
27049 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
27050
27051         * lib/regcomp.c (create_initial_state): Remove duplicate decl.
27052         (init_word_char, create_initial_state, duplicate_node_closure):
27053         (fetch_token, peek_token_bracket, build_range_exp):
27054         (build_collating_symbol): Remove forward decls; no longer needed
27055         now that we use prototypes.
27056
27057         * lib/regcomp.c:
27058         (re_compile_pattern, re_set_syntax, re_compile_fastmap):
27059         (re_compile_fastmap_iter, regcomp, regerror, regfree):
27060         (re_compile_internal, init_dfa, init_word_char, free_workarea_compile):
27061         (create_initial_state, optimize_utf8, analyze, postorder, preorder):
27062         (optimize_subexps, lower_subexps, lower_subexp, calc_first, calc_next):
27063         (link_nfa_nodes, duplicate_node_closure, search_duplicated_node):
27064         (duplicate_node, calc_inveclosure, calc_eclosure, calc_eclosure_iter):
27065         (fetch_token, peek_token, peek_token_bracket, parse, parse_reg_exp):
27066         (parse_branch, parse_expression, parse_sub_exp, parse_dup_op):
27067         (build_range_exp, build_collating_symbol, parse_bracket_exp):
27068         (parse_bracket_element, parse_bracket_symbol, build_equiv_class):
27069         (build_charclass, build_charclass_op, fetch_number, create_tree):
27070         (create_token_tree, mark_opt_subexp, duplicate_tree):
27071         Use prototypes rather than old-style definitions.
27072
27073         * lib/regex_internal.c:
27074         (re_string_allocate, re_string_construct, re_string_realloc_buffers):
27075         (re_string_construct_common, build_wcs_buffer, build_wcs_upper_buffer):
27076         (re_string_skip_chars, build_upper_buffer, re_string_translate_buffer):
27077         (re_string_reconstruct, re_string_peek_byte_case):
27078         (re_string_fetch_byte_case, re_string_destruct, re_string_context_at):
27079         (re_node_set_alloc, re_node_set_init_1, re_node_set_init_2):
27080         (re_node_set_init_copy, re_node_set_add_intersect):
27081         (re_node_set_init_union, re_node_set_merge, re_node_set_insert):
27082         (re_node_set_insert_last, re_node_set_compare, re_node_set_contains):
27083         (re_node_set_remove_at, re_dfa_add_node, calc_state_hash):
27084         (re_acquire_state, re_acquire_state_context, register_state):
27085         (create_ci_newstate, create_cd_newstate, free_state):
27086         Likewise.
27087         * lib/regexec.c (regexec, re_match, re_search, re_match_2,
27088         re_search_2):
27089         (re_search_2_stub, re_search_stub, re_copy_regs, re_set_registers):
27090         (re_search_internal, prune_impossible_nodes):
27091         (acquire_init_state_context, check_matching, static):
27092         (check_halt_node_context, check_halt_state_context, proceed_next_node):
27093         (push_fail_stack, pop_fail_stack, set_regs, free_fail_stack_return):
27094         (update_regs, sift_states_backward, build_sifted_states):
27095         (clean_state_log_if_needed, merge_state_array):
27096         (update_cur_sifted_state, add_epsilon_src_nodes):
27097         (sub_epsilon_src_nodes, check_dst_limits, check_dst_limits_calc_pos_1):
27098         (check_dst_limits_calc_pos, check_subexp_limits, sift_states_bkref):
27099         (sift_states_iter_mb, transit_state, merge_state_with_log, static):
27100         (find_recover_state, check_subexp_matching_top, transit_state_mb):
27101         (transit_state_bkref, get_subexp, get_subexp_sub, find_subexp_node):
27102         (check_arrival, check_arrival_add_next_nodes):
27103         (check_arrival_expand_ecl, check_arrival_expand_ecl_sub):
27104         (expand_bkref_cache, build_trtable, group_nodes_into_DFAstates):
27105         (check_node_accept_bytes, check_node_accept, extend_buffers):
27106         (match_ctx_init, match_ctx_clean, match_ctx_free, match_ctx_add_entry):
27107         (search_cur_bkref_entry, match_ctx_add_subtop, match_ctx_add_sublast):
27108         (sift_ctx_init):
27109         Likewise.
27110
27111         * lib/regex_internal.h:
27112         (re_string_allocate, re_string_construct, re_string_reconstruct):
27113         (re_string_realloc_buffers, build_wcs_buffer, build_wcs_upper_buffer):
27114         (build_upper_buffer, re_string_translate_buffer, re_string_destruct):
27115         (re_string_elem_size_at, re_string_char_size_at, re_string_wchar_at):
27116         (re_string_context_at, re_string_peek_byte_case):
27117         (re_string_fetch_byte_case): Declare even if RE_NO_INTERNAL_PROTOTYPES
27118         is defined, since we now use prototypes always.
27119
27120         * lib/regex.h (_RE_ARGS): Remove.  No longer needed, since we assume
27121         C89 or better.  All uses removed.
27122
27123 2005-08-20  Paul Eggert  <eggert@cs.ucla.edu>
27124
27125         * config/srclist.txt: Add glibc bugs 1220-1227.
27126
27127 2005-08-20  Jim Meyering  <jim@meyering.net>
27128
27129         * lib/regexec.c (regexec, re_search_stub) [!_LIBC]: Omit declaration
27130         of unused local, dfa.
27131
27132 2005-08-20  Bruno Haible  <bruno@clisp.org>
27133
27134         * m4/regex.m4 (gl_PREREQ_REGEX): Require AC_GNU_SOURCE.
27135
27136 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
27137
27138         * lib/regex_internal.c (re_string_realloc_buffers, re_node_set_insert):
27139         (re_node_set_insert_last, re_dfa_add_node):
27140         Rename local variables to avoid GCC shadowing warnings.
27141
27142 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
27143
27144         * lib/regex_internal.c (re_acquire_state, re_acquire_state_context)
27145         [defined lint]: Suppress bogus uninitialized-variable warnings.
27146
27147         * lib/regcomp.c (duplicate_node): Return new index, not an error code,
27148         and let the caller return REG_ESPACE if out of space.  This
27149         removes an uninitialied-variable warning with GCC 4.0.1, and also
27150         avoids taking the address of a local variable.  All callers
27151         changed.
27152
27153 2005-08-19  Paul Eggert  <eggert@cs.ucla.edu>
27154
27155         * config/srclist.txt: Comment out $LIBCSRC/posix/regex_internal.c,
27156         $LIBCSRC/posix/regexec.c.
27157         Add glibc bug 1217 for regcomp.c.
27158
27159 2005-08-19  Jim Meyering  <jim@meyering.net>
27160
27161         * lib/regexec.c (proceed_next_node): Redo local variables to
27162         avoid GCC shadowing warnings.
27163
27164 2005-08-18  Bruno Haible  <bruno@clisp.org>
27165
27166         * lib/strstr.c (strstr): Fix return value in multibyte case.
27167         * lib/strcasestr.c (strcasestr): Likewise.
27168
27169 2005-08-17  Paul Eggert  <eggert@cs.ucla.edu>
27170
27171         * lib/regex.h: Remove useless space-before-tab.  From coreutils.
27172
27173 2005-08-17  Jim Meyering  <jim@meyering.net>
27174
27175         Make the %s format (seconds since the epoch) work for a negative
27176         number and when used with a zero-padded field width, e.g. %015s.
27177
27178         * lib/strftime.c (my_strftime): Move the `do_number_sign_and_padding'
27179         label so that it precedes the code to set `digits'.  Otherwise,
27180         %0Ns wouldn't work.  Before this change, `date -d @-22 +%05s' would
27181         print `00-22'.  Now, it prints `-0022', as it should.
27182
27183 2005-08-17  Bruno Haible  <bruno@clisp.org>
27184
27185         * modules/strstr (Files): Add m4/mbrtowc.m4.
27186         (Depends-on): Add mbuiter.
27187
27188 2005-08-17  Bruno Haible  <bruno@clisp.org>
27189
27190         * modules/strcasestr: New file.
27191         * MODULES.html.sh (String handling, based on ANSI C 89): Add
27192         strcasestr.
27193
27194 2005-08-17  Bruno Haible  <bruno@clisp.org>
27195
27196         * modules/strcase (Depends-on): Add mbuiter. Remove strnlen1, mbchar.
27197
27198 2005-08-17  Bruno Haible  <bruno@clisp.org>
27199
27200         * modules/mbuiter: New file.
27201         * MODULES.html.sh (Extended multibyte and wide character utilities):
27202         Add mbuiter.
27203
27204 2005-08-17  Bruno Haible  <bruno@clisp.org>
27205
27206         * m4/strstr.m4 (gl_FUNC_STRSTR): Use the replacement function always.
27207         (gl_PREREQ_STRSTR): Use gl_FUNC_MBRTOWC.
27208
27209 2005-08-17  Bruno Haible  <bruno@clisp.org>
27210
27211         * m4/strcasestr.m4: New file.
27212
27213 2005-08-17  Bruno Haible  <bruno@clisp.org>
27214
27215         * lib/strstr.h: Ignore HAVE_STRSTR, always declare the gnulib function.
27216         * lib/strstr.c: Completely rewritten, with multibyte locale support.
27217
27218 2005-08-17  Bruno Haible  <bruno@clisp.org>
27219
27220         * lib/strcasestr.h: New file.
27221         * lib/strcasestr.c: New file.
27222
27223 2005-08-17  Bruno Haible  <bruno@clisp.org>
27224
27225         * lib/strcasecmp.c: Use mbuiter.h.
27226
27227 2005-08-17  Bruno Haible  <bruno@clisp.org>
27228
27229         * lib/mbuiter.h: New file.
27230
27231 2005-08-16  Paul Eggert  <eggert@cs.ucla.edu>
27232
27233         * m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Do not override the results
27234         of gl_GETOPT_SUBSTITUTE.  That way, if both gl_GETOPT_SUBSTITUTE
27235         and gl_GETOPT are both invoked via different paths (as happens
27236         with GNU tar CVS because it uses both argp and getopt), the former
27237         wins.
27238
27239 2005-08-16  Bruno Haible  <bruno@clisp.org>
27240
27241         * modules/tls: New file.
27242         * MODULES.html.sh (Multithreading): Add tls.
27243
27244 2005-08-16  Bruno Haible  <bruno@clisp.org>
27245
27246         * modules/strnlen1: New file.
27247         * MODULES.html.sh (String handling): Add strnlen1.
27248
27249 2005-08-16  Bruno Haible  <bruno@clisp.org>
27250
27251         * modules/strcase (Files): Add m4/mbrtowc.m4.
27252         (Depends-on): Add strnlen1, mbchar.
27253
27254 2005-08-16  Bruno Haible  <bruno@clisp.org>
27255
27256         * modules/mbiter: New file.
27257         * MODULES.html.sh (Extended multibyte and wide character utilities):
27258         Add mbiter.
27259
27260 2005-08-16  Bruno Haible  <bruno@clisp.org>
27261
27262         * modules/mbfile: New file.
27263         * MODULES.html.sh (Extended multibyte and wide character utilities):
27264         Add mbfile.
27265
27266 2005-08-16  Bruno Haible  <bruno@clisp.org>
27267
27268         * modules/mbchar: New file.
27269         * MODULES.html.sh (Extended multibyte and wide character utilities):
27270         New section.
27271
27272 2005-08-16  Bruno Haible  <bruno@clisp.org>
27273
27274         * m4/tls.m4: New file, from GNU gettext.
27275
27276 2005-08-16  Bruno Haible  <bruno@clisp.org>
27277
27278         * m4/strcase.m4 (gl_FUNC_STRCASECMP): Use the replacement function
27279         always.
27280         (gl_PREREQ_STRCASECMP): Use gl_FUNC_MBRTOWC.
27281
27282 2005-08-16  Bruno Haible  <bruno@clisp.org>
27283
27284         * m4/mbiter.m4: New file.
27285
27286 2005-08-16  Bruno Haible  <bruno@clisp.org>
27287
27288         * m4/mbfile.m4: New file.
27289
27290 2005-08-16  Bruno Haible  <bruno@clisp.org>
27291
27292         * m4/mbchar.m4: New file.
27293
27294 2005-08-16  Bruno Haible  <bruno@clisp.org>
27295
27296         * lib/tls.h: New file, from GNU gettext.
27297         * lib/tls.c: New file, from GNU gettext.
27298
27299 2005-08-16  Bruno Haible  <bruno@clisp.org>
27300
27301         * lib/strnlen1.h: New file.
27302         * lib/strnlen1.c: New file.
27303
27304 2005-08-16  Bruno Haible  <bruno@clisp.org>
27305
27306         * lib/strcasecmp.c (struct mbiter_multi): Remove at_end field.
27307         (mbi_init): Update.
27308         (mbi_avail, mbi_advance): Let the iteration end before the terminating
27309         NUL byte, not after it.
27310
27311 2005-08-16  Bruno Haible  <bruno@clisp.org>
27312
27313         * lib/strcase.h (strcasecmp): Add note in comments.
27314         * lib/strncasecmp.c: Use code from strcasecmp.c.
27315         * lib/strcasecmp.c: Use mbchar module. Define private mbiter variant.
27316         (strcasecmp): Work correctly in multibyte locales.
27317
27318 2005-08-16  Bruno Haible  <bruno@clisp.org>
27319
27320         * lib/mbiter.h: New file.
27321
27322 2005-08-16  Bruno Haible  <bruno@clisp.org>
27323
27324         * lib/mbfile.h: New file.
27325
27326 2005-08-16  Bruno Haible  <bruno@clisp.org>
27327
27328         * lib/mbchar.h: New file.
27329         * lib/mbchar.c: New file.
27330
27331 2005-08-16  Bruno Haible  <bruno@clisp.org>
27332
27333         * lib/mbchar.h (mb_cmp, mb_casecmp): Order the invalid characters after
27334         the valid ones. Makes the comparison operations transitive:
27335         cmp (a, b) < 0 && cmp (b, c) < 0 ==> cmp (a, c) < 0.
27336         * lib/strcasecmp.c (strcasecmp): Use mb_casecmp.
27337
27338 2005-08-15  Simon Josefsson  <jas@extundo.com>
27339
27340         * modules/ssize_t (License): Change to 'unlimited'.
27341
27342         * gnulib-tool (sed_extract_prog): Recognize 'unlimited' license.
27343
27344 2005-08-15  Paul Eggert  <eggert@cs.ucla.edu>
27345
27346         * config/srclist.txt: Comment out $LIBCSRC/posix/regex.h.
27347         Add comments for each pending glibc patch.
27348
27349 2005-08-15  Bruno Haible  <bruno@clisp.org>
27350
27351         * lib/regex.h (__restrict_arr): Don't define to __restrict if
27352         __cplusplus is defined.
27353
27354 2005-08-14  Jim Meyering  <jim@meyering.net>
27355
27356         Sync from coreutils.
27357
27358         * lib/fts-cycle.c (setup_dir, enter_dir, leave_dir, free_dir):
27359         Use the hash-table-based cycle-detection code not just when
27360         FTS_TIGHT_CYCLE_CHECK if specified, but also with FTS_LOGICAL.
27361         Reported by James Youngman in
27362         <http://lists.gnu.org/archive/html/bug-gnulib/2005-08/msg00011.html>.
27363         * lib/fts_.h: Mention that with FTS_LOGICAL, we use
27364         FTS_TIGHT_CYCLE_CHECK.
27365         * lib/fts.c (fts_cross_check) [FTS_DEBUG]:
27366         s/active_dir_ht/fts_cycle.ht/. This lets us compile with -DFTS_DEBUG,
27367         once again.
27368         * lib/fts.c [! _LIBC]: Include "lstat.h" rather than rolling our own.
27369         * lib/fts.c (fd_safer): Remove decl.
27370         Include fcntl--.h rather than unistd-safer.h
27371         (fts_safe_changedir): Don't call fd_safer; no longer needed
27372         now that we include fcntl--.h.
27373
27374 2005-08-12  Simon Josefsson  <jas@extundo.com>
27375
27376         * modules/getndelim2: Use ssize_t module.
27377         * modules/getnline: Likewise.
27378         * modules/safe-read: Likewise.
27379         * modules/xreadlink: Likewise.
27380
27381         * modules/ssize_t: New file.
27382
27383 2005-08-12  Simon Josefsson  <jas@extundo.com>
27384
27385         * m4/readline.m4: Look for termcap, curses or ncurses if required.
27386
27387 2005-08-12  Simon Josefsson  <jas@extundo.com>
27388
27389         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
27390         ssize_t.
27391
27392 2005-08-12  Simon Josefsson  <jas@extundo.com>
27393
27394         * MODULES.html.sh (Extra functions based on ANSI C 89: Misc): Add
27395         readline, getdelim and check_version.
27396         (Support for systems lacking ISO C 99: Sizes of integer types):
27397         Add size_max.
27398
27399 2005-08-12  Bruno Haible  <bruno@clisp.org>
27400
27401         * m4/readline.m4 (gl_FUNC_READLINE): Look for ncurses first.
27402
27403 2005-08-11  Simon Josefsson  <jas@extundo.com>
27404
27405         * modules/readline: New file.
27406
27407         * modules/strnlen (Files): Add strnlen.h.
27408
27409 2005-08-11  Simon Josefsson  <jas@extundo.com>
27410
27411         * m4/readline.m4: New file.
27412
27413 2005-08-11  Simon Josefsson  <jas@extundo.com>
27414
27415         * lib/readline.h, readline.c: New file.
27416
27417 2005-08-11  Simon Josefsson  <jas@extundo.com>
27418
27419         * doc/gnulib.texi (Initial import, Finishing touches): Mention
27420         gl_AVOID.
27421
27422 2005-08-11  Bruno Haible  <bruno@clisp.org>
27423
27424         * lib/strnlen.h (strnlen): Change parameter name to match comment.
27425
27426 2005-08-10  Stepan Kasal  <kasal@ucw.cz>
27427
27428         * m4/onceonly_2_57.m4: Really require Autoconf 2.57.
27429
27430 2005-08-10  Simon Josefsson  <jas@extundo.com>
27431
27432         * tests/test-iconvme.c: New file.
27433
27434 2005-08-10  Simon Josefsson  <jas@extundo.com>
27435
27436         * m4/strnlen.m4: New file.
27437
27438         * m4/strndup.m4: Don't check for strnlen declaration, done in
27439         strnlen.m4.
27440
27441 2005-08-10  Simon Josefsson  <jas@extundo.com>
27442
27443         * lib/strndup.c: Use strnlen.h.
27444
27445         * lib/strnlen.h: New file.
27446
27447 2005-08-08  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
27448
27449         * README: Typos.
27450
27451 2005-08-02  Simon Josefsson  <jas@extundo.com>
27452
27453         * modules/readline: New file.
27454
27455 2005-08-02  Simon Josefsson  <jas@extundo.com>
27456
27457         * modules/getdelim: New file.
27458
27459         * modules/getline: Rewrite, don't use getndelim2.
27460
27461 2005-08-02  Simon Josefsson  <jas@extundo.com>
27462
27463         * m4/getline.m4: Separate out getdelim stuff into separate module.
27464
27465         * m4/getdelim.m4: New file.
27466
27467 2005-08-02  Simon Josefsson  <jas@extundo.com>
27468
27469         * lib/getline.h, getline.c: Rewrite.
27470
27471         * lib/getdelim.h, lib/getdelim.c: New files, ported from glibc.
27472
27473 2005-07-31  Bruno Haible  <bruno@clisp.org>
27474
27475         * lib/lock.h (gl_lock_initializer): New macro.
27476         (gl_lock_define_initialized): Use it.
27477         (gl_rwlock_initializer): New macro.
27478         (gl_rwlock_define_initialized): Use it.
27479         (gl_recursive_lock_initializer): New macro.
27480         (gl_recursive_lock_define_initialized): Use it.
27481
27482 2005-07-30  Karl Berry  <karl@gnu.org>
27483
27484         * doc/gnulib.texi (Initial import): mention -I$(top_builddir)/lib.
27485         Report from Ben Pfaff, regarding getopt.
27486
27487 2005-07-26  Paul Eggert  <eggert@cs.ucla.edu>
27488
27489         Add support to getopt for Emacs, which doesn't use LIBOBJS in the
27490         normal way.
27491         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE_HEADER): New macro.
27492         (gl_GETOPT_SUBSTITUTE): Use it.  Invoke gl_PREREQ_GETOPT.
27493         (gl_GETOPT_IFELSE, gl_GETOPT_CHECK_HEADERS): New macros.
27494         (gl_GETOPT): Use the new macros.  Most of the implementation
27495         is moved to the new macros.  This is for programs like Emacs
27496         that don't want all the functionality of gl_GETOPT.
27497
27498 2005-07-26  Bruno Haible  <bruno@clisp.org>
27499
27500         * m4/lock.m4: Update from GNU gettext.
27501
27502 2005-07-26  Bruno Haible  <bruno@clisp.org>
27503
27504         * lib/lock.h: Update from GNU gettext.
27505         * lib/lock.c: Update from GNU gettext.
27506
27507 2005-07-25  Paul Eggert  <eggert@cs.ucla.edu>
27508
27509         * m4/regex.m4 (gl_INCLUDED_REGEX): Use AC_RUN_IFELSE instead of the
27510         obsolescent AC_TRY_RUN.  Include the default includes files, for
27511         'exit'.
27512
27513 2005-07-24  Bruno Haible  <bruno@clisp.org>
27514
27515         * modules/visibility: New file.
27516         * MODULES.html.sh (Misc): Add visibility.
27517
27518 2005-07-24  Bruno Haible  <bruno@clisp.org>
27519
27520         * m4/visibility.m4: New file.
27521
27522 2005-07-24  Bruno Haible  <bruno@clisp.org>
27523
27524         * doc/visibility.texi: New file.
27525
27526 2005-07-22  Bruno Haible  <bruno@clisp.org>
27527
27528         * modules/alloca-opt (Makefile.am): Remove explicit dependency on
27529         $(ALLOCA_H), redundant through BUILT_SOURCES.
27530         * modules/argz (Makefile.am): Remove explicit dependency on $(ARGZ_H),
27531         redundant through BUILT_SOURCES.
27532         * modules/byteswap (Makefile.am): Remove explicit dependency on
27533         $(BYTESWAP_H), redundant through BUILT_SOURCES.
27534         * modules/fnmatch (Makefile.am): Remove explicit dependency on
27535         $(FNMATCH_H), redundant through BUILT_SOURCES.
27536         * modules/getopt (Makefile.am): Remove explicit dependency on
27537         $(GETOPT_H), redundant through BUILT_SOURCES.
27538         * modules/glob (Makefile.am): Remove explicit dependency on $(GLOB_H),
27539         redundant through BUILT_SOURCES.
27540         * modules/poll (Makefile.am): Remove explicit dependency on $(POLL_H),
27541         redundant through BUILT_SOURCES.
27542         * modules/stdbool (Makefile.am): Remove explicit dependency on
27543         $(STDBOOL_H), redundant through BUILT_SOURCES.
27544         * modules/stdint (Makefile.am): Remove explicit dependency on
27545         $(STDINT_H), redundant through BUILT_SOURCES.
27546         * modules/sysexits (Makefile.am): Add $(SYSEXITS_H) to BUILT_SOURCES.
27547         Remove explicit dependency on $(SYSEXITS_H).
27548         Reported by Alexandre Duret-Lutz <adl@src.lip6.fr>.
27549
27550 2005-07-18  Simon Josefsson  <jas@extundo.com>
27551
27552         * lib/check-version.c (check_version): Accept identical versions too.
27553
27554 2005-07-18  Bruno Haible  <bruno@clisp.org>
27555
27556         * modules/lock: New file.
27557         * MODULES.html.sh (Multithreading): New section.
27558
27559 2005-07-18  Bruno Haible  <bruno@clisp.org>
27560
27561         * m4/lock.m4: New file, from GNU gettext.
27562
27563 2005-07-18  Bruno Haible  <bruno@clisp.org>
27564
27565         * lib/lock.h: New file, from GNU gettext.
27566         * lib/lock.c: New file, from GNU gettext.
27567
27568 2005-07-18  Bruno Haible  <bruno@clisp.org>
27569
27570         * lib/lock.h (gl_once_t): New type.
27571         (gl_once_define, gl_once): New macros.
27572         * lib/lock.c (fresh_once): New variable.
27573         (glthread_once, glthread_once_call, glthread_once_singlethreaded): New
27574         functions.
27575
27576 2005-07-16  Simon Josefsson  <jas@extundo.com>
27577
27578         * doc/gnulib.texi (Library version handling): Add ELF symbol collision
27579         workaround, suggested by Bruno.
27580
27581 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
27582
27583         * modules/xalloc (Depends-on): Add xalloc-die.
27584         * modules/xvasprintf (Depends-on): Add xalloc-die.
27585
27586 2005-07-15  Paul Eggert  <eggert@cs.ucla.edu>
27587
27588         * lib/quotearg.c: Add translator comment suggested by Bruno Haible,
27589         with a minor change.
27590
27591 2005-07-15  Bruno Haible  <bruno@clisp.org>
27592
27593         * m4/poll.m4 (gl_FUNC_POLL): Check against MacOS X 10.4 poll() bug.
27594         When using lib/poll.c, define poll as rpl_poll.
27595
27596 2005-07-14  Paul Eggert  <eggert@cs.ucla.edu>
27597
27598         * modules/argp (Depends-on): Remove unlocked-io.
27599
27600 2005-07-14  Derek Price  <derek@ximbiot.com>
27601
27602         * m4/glob.m4 (gl_GLOB): Cache glob interface check result.  Add check
27603         for glob symlink bug.
27604
27605 2005-07-14  Bruno Haible  <bruno@clisp.org>
27606
27607         * m4/argp.m4 (gl_ARGP): Remove invocation of gl_FUNC_GLIBC_UNLOCKED_IO.
27608         Instead, test for *_unlocked function declarations directly.
27609
27610 2005-07-11  Simon Josefsson  <jas@extundo.com>
27611
27612         * modules/size_max: New file.
27613
27614         * modules/xsize: Depend on size_max module for size_max.m4.
27615
27616 2005-07-11  Simon Josefsson  <jas@extundo.com>
27617
27618         * lib/size_max.h: New file.
27619
27620 2005-07-11  Paul Eggert  <eggert@cs.ucla.edu>
27621
27622         * lib/version-etc-fsf.c (version_etc_copyright): Parameterize the
27623         copyright symbol and the year.
27624         * lib/version-etc.c (COPYRIGHT_YEAR): New constant.
27625         (version_etc_va): Use parameterized copyright notice.
27626         Reword to conform to the current GNU coding standards.
27627
27628 2005-07-11  Karl Berry  <karl@gnu.org>
27629
27630         * doc/gnulib.texi (Quoting): new node.
27631         (Initial import): more info, from Patrice.
27632
27633 2005-07-11  Bruno Haible  <bruno@clisp.org>
27634
27635         * gnulib-tool (func_usage): Document option --avoid.
27636         (Command line options): Handle --avoid.
27637         (func_acceptable): New function.
27638         (func_modules_transitive_closure): Use it.
27639
27640 2005-07-11  Bruno Haible  <bruno@clisp.org>
27641
27642         * MODULES.html.sh: Use shortcut URLs to the www.opengroup.org site.
27643         Reported by Jim Meyering.
27644
27645 2005-07-10  Bruno Haible  <bruno@clisp.org>
27646
27647         * m4/size_max.m4 (gl_SIZE_MAX): Cast ~(size_t)0 back to size_t.
27648         Needed when size_t is smaller than 'unsigned int'.
27649         Reported by Paul Eggert.
27650
27651 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
27652
27653         * modules/argp (Depends-on): Add unlocked-io
27654
27655 2005-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
27656
27657         * lib/argp-namefrob.h: Include unlocked-io.h. Removed unnecessary
27658         block of defines.
27659
27660 2005-07-08  Paul Eggert  <eggert@cs.ucla.edu>
27661
27662         * config/srclist.txt: Comment out regcomp.c, since we have a porting
27663         fix now.
27664
27665 2005-07-08  Eric Blake  <ebb9@byu.net>  (tiny change)
27666         and Paul Eggert  <eggert@cs.ucla.edu>
27667
27668         * lib/regcomp.c (init_dfa, build_range_exp): Store __btowc value
27669         in wint_t, not wchar_t.  Remove now-unnecessary cast.
27670
27671 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
27672
27673         * modules/regex (Files): Add lib/regex_internal.c,
27674         lib/regex_internal.h, lib/regexec.c, lib/regcomp.c, m4/codeset.m4.
27675         (Depends-on): Add extensions.
27676         (Makefile.am): Remove lib_SOURCES; now done by m4 code.
27677
27678 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
27679
27680         * m4/backupfile.m4 (gl_BACKUPFILE): Use AC_CHECK_FUNCS_ONCE on
27681         pathconf.
27682         * m4/same.m4 (gl_SAME): Likewise.
27683         Require AC_SYS_LONG_FILE_NAMES; bug reported by Gerrit P. Haase.
27684
27685         * m4/regex.m4: Adjust to new libc regex implementation.
27686         (gl_INCLUDED_REGEX): Add AC_LIBSOURCES for
27687         all the .c and .h parts of (the new) regex.
27688         Quote the m4 stuff better.
27689         Check for RE_ICASE bug of old gnulib.
27690         Check for REG_STARTEND of recent libc.
27691         Rename local variables from jm_* to gl_*.
27692         Quote operand of "test -f".
27693         Say "recent enough" version of libc, not "version 2".
27694         (gl_PREREQ_REGEX): Remove AC_FUNC_ALLOCA, since alloca is a
27695         prerequisite module.  Remove AC_HEADER_STDC; no longer needed.
27696         Check for locale.h, isblank, mbrtowc, wcrtomb, wcscoll.
27697         Remove check for btowc, isascii.
27698         Require AM_LANGINFO_CODESET.
27699
27700 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
27701
27702         * lib/regex.c, regex.h: Sync from libc.
27703         * lib/regcomp.c, lib/regexec_internal.c, lib/regex_internal.h:
27704         * lib/regexec.c:
27705         New files, synced from libc, except that regex_internal.h
27706         currently has a small porting fix.
27707
27708 2005-07-07  Paul Eggert  <eggert@cs.ucla.edu>
27709
27710         * config/srclist.txt: Add regcomp.c, regex.c, regex.h,
27711         regex_internal.c, regexec.c.
27712         Add regex_internal.h too, but as a comment, since the libc version
27713         is currently broken in gnulib mode.
27714
27715 2005-07-06  Paul Eggert  <eggert@cs.ucla.edu>
27716
27717         Support programs like Emacs that use gnulib but not gettext.
27718         * MODULES.html.sh (Internationalization functions): Add gettext-h.
27719         * modules/gettext-h: New file.
27720         * modules/gettext (Files): Remove lib/gettext.h.
27721         (Depends-on): Add gettext-h.
27722         (Makefile.am): Remove lib_SOURCES.
27723         * modules/argmatch, modules/c-stack, modules/closeout:
27724         * modules/copy-file, modules/csharpcomp, modules/csharpexec:
27725         * modules/execute, modules/file-type, modules/getaddrinfo:
27726         * modules/getopt, modules/human, modules/javacomp:
27727         * modules/javaexec, modules/mkdir-p, modules/obstack:
27728         * modules/openat, modules/pagealign_alloc, modules/pipe:
27729         * modules/quotearg, modules/regex, modules/rpmatch:
27730         * modules/unicodeio, modules/userspec, modules/version-etc:
27731         * modules/wait-process, modules/xalloc-die, modules/xmemcoll:
27732         * modules/xsetenv:
27733         Depend on gettext-h, not gettext.
27734
27735 2005-07-05  Paul Eggert  <eggert@cs.ucla.edu>
27736
27737         * gnulib-tool (func_import): Add support for 'public domain' license.
27738         * modules/alloca, modules/atexit, modules/memmove:
27739         Now public domain, not GPL.
27740         * modules/dup2, modules/getpagesize, modules/malloc, modules/memset:
27741         * modules/realloc, modules/strerror, modules/strtod:
27742         Now LGPL, not GPL.
27743
27744 2005-07-05  Bruno Haible  <bruno@clisp.org>
27745
27746         * m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): Upgrade to version from current
27747         autoconf CVS. Needed for mingw.
27748
27749 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
27750
27751         Remove the dependency of the strftime module on the tzset module.
27752         * modules/strftime (Depends-on): Remove dependency on tzset.
27753
27754 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
27755
27756         Remove the dependency of the strftime module on the tzset module.
27757         * m4/strftime.m4 (gl_FUNC_STRFTIME): Don't require
27758         gl_FUNC_TZSET_CLOBBER.
27759
27760 2005-07-03  Paul Eggert  <eggert@cs.ucla.edu>
27761
27762         Remove the dependency of the strftime module on the tzset module.
27763         * lib/strftime.c (my_strftime)
27764         [! defined _LIBC && ! HAVE_RUN_TZSET_TEST]:
27765         Copy the input structure, to work around some of the bug with
27766         Solaris 2.5.1 and Solaris 2.6.  If you still care about these old
27767         Solaris releases, you should also use the tzset module, but we won't
27768         require it as a dependency any more since we don't want LGPLed code
27769         to depend on GPLed code.
27770
27771 2005-07-02  Jim Meyering  <jim@meyering.net>
27772
27773         * m4/chown.m4, cloexec.m4, dup2.m4, fsusage.m4:
27774         * m4/getcwd-path-max.m4, getcwd.m4, mkstemp.m4, mountlist.m4:
27775         * m4/pagealign_alloc.m4, save-cwd.m4, unistd-safer.m4:
27776         Don't check for fcntl.h, and don't test for HAVE_FCNTL_H.
27777
27778 2005-07-02  Jim Meyering  <jim@meyering.net>
27779
27780         * lib/backupfile.c (backup_args): Change a `0' to NULL.
27781
27782 2005-07-01  Paul Eggert  <eggert@cs.ucla.edu>
27783
27784         * lib/xnanosleep.c: Include timespec.h, since OpenBSD 3.4 <time.h>
27785         declares only 'struct timespec;' (!).
27786
27787 2005-07-01  Jim Meyering  <jim@meyering.net>
27788
27789         * lib/chown.c, cloexec.c, dup-safer.c, dup2.c, fsusage.c, getcwd.c:
27790         * lib/getloadavg.c, mountlist.c, openat.h, pagealign_alloc.c:
27791         * lib/save-cwd.c, tempname.c:
27792         Assume HAVE_FCNTL_H (i.e., include <fcntl.h> unconditionally,
27793         and don't include <sys/file.h>).
27794
27795 2005-06-29  Jim Meyering  <jim@meyering.net>
27796
27797         * lib/mkdir-p.c (make_dir_parents): Don't apply sizeof to a hard-coded
27798         type name.  Use the variable name instead.
27799         * lib/idcache.c (getuser, getuidbyname, getgroup, getgidbyname):
27800         Likewise.
27801
27802 2005-06-28  Simon Josefsson  <jas@extundo.com>
27803
27804         * modules/check-version (Files): Add check-version.m4.
27805
27806 2005-06-28  Simon Josefsson  <jas@extundo.com>
27807
27808         * m4/check-version.m4: New file, suggested by Jim Meyering
27809         <jim@meyering.net>.
27810
27811 2005-06-28  Simon Josefsson  <jas@extundo.com>
27812
27813         * lib/check-version.h, lib/check-version.c: New files.
27814
27815 2005-06-28  Simon Josefsson  <jas@extundo.com>
27816
27817         * lib/base64.c (base64_encode): Indent.  Rename 'b64' to avoid
27818         collision with global variable.  Better indentation.  Don't
27819         increment buffer pointer beyond buffer end.  Based on comments
27820         from Paul Eggert <eggert@cs.ucla.edu>.
27821
27822         * lib/base64.h: Indent.
27823
27824 2005-06-28  Simon Josefsson  <jas@extundo.com>
27825
27826         * doc/gnulib.texi (Library version handling): New section.
27827
27828 2005-06-28  Jim Meyering  <jim@meyering.net>
27829
27830         * check-module (find_included_lib_files): Hard-code another
27831         pair of exceptions: fts.c includes fts-cycle.c and unistd-safer.h
27832         but modules/fts-lgpl (correctly) does not list those files.
27833
27834         * modules/canonicalize (Files): Add lib/pathmax.h.
27835
27836 2005-06-25  Simon Josefsson  <jas@extundo.com>
27837
27838         * modules/check-version: New file.
27839
27840 2005-06-24  Paul Eggert  <eggert@cs.ucla.edu>
27841
27842         * lib/canon-host.c (canon-host): Append trailing "," to 0 in
27843         initializer of struct addrinfo, as an indication that we don't
27844         care how many members the structure has.
27845
27846 2005-06-24  Derek Price  <derek@ximbiot.com>
27847         and Bruno Haible  <bruno@clisp.org>
27848
27849         Remove stat module & update lstat.
27850         * m4/lstat.m4 (gl_FUNC_LSTAT): Drop AC_FUNC_LSTAT in favor of
27851         AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
27852         * m4/stat.m4: Remove this file.
27853
27854 2005-06-24  Derek Price  <derek@ximbiot.com>
27855         and Bruno Haible  <bruno@clisp.org>
27856
27857         Remove stat module & update lstat.
27858         * lib/stat.c: Remove this file...
27859         (slash_aware_lstat): ...moving this content and its support...
27860         * lib/lstat.c (rpl_lstat): ...into here.
27861         * lib/lstat.h: New file.
27862
27863 2005-06-24  Derek Price  <derek@ximbiot.com>
27864         and Bruno Haible  <bruno@clisp.org>
27865
27866         Remove stat module & update lstat.
27867         * config/srclist.txt (libc sources): Remove stat.
27868
27869 2005-06-24  Derek Price  <derek@ximbiot.com>
27870         and Bruno Haible  <bruno@clisp.org>
27871
27872         Remove stat module & update lstat.
27873         * MODULES.html.sh (stat): Remove.
27874         * MODULES.html: Regenerated.
27875         * modules/lstat (Description): Correct function name.
27876         (Files): Add "lstat.h".
27877         (Depends-on): Remove stat, add xalloc, stat-macros.
27878         * modules/stat: Remove this file.
27879         (Include): Add "lstat.h", remove <sys/stat.h>.
27880
27881 2005-06-23  Paul Eggert  <eggert@cs.ucla.edu>
27882
27883         * lib/mktime.c: Include <string.h> even if !DEBUG.  (From glibc.)
27884         (ranged_convert): Don't save conversion in a temporary struct.
27885         This causes a warning with GCC 4.0.0, and anyway in the typical
27886         case it's not worth the extra 100 bytes or so of code.
27887         (ranged_convert, __mktime_internal): When calling a function via a
27888         pointer P, use P () rather than (*P) (), as we now assume C89 or
27889         better.
27890
27891 2005-06-22  Paul Eggert  <eggert@cs.ucla.edu>
27892
27893         * lib/readutmp.c (desirable_utmp_entry): Fix bug where "who -b" and
27894         "who -r" failed to give output.  Problem reported by Tim Waugh.
27895
27896         * lib/xmalloc.c (HAVE_GNU_CALLOC): New constant.
27897         (xcalloc): Use it to avoid needless tests.
27898         Problem reported by Jim Meyering.
27899
27900 2005-06-20  Derek Price  <derek@ximbiot.com>
27901
27902         * m4/bison.m4: Note that precious decls of YACC & YFLAGS will be
27903         unnecessary for Autoconfs > 2.59c.
27904
27905 2005-06-16  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
27906
27907         * lib/argp.h (__option_is_short): Check upper limit of
27908         __key. Isprint() requires its argument to have the value
27909         of an unsigned char or EOF.
27910
27911 2005-06-16  Jim Meyering  <jim@meyering.net>
27912
27913         * lib/calloc.c (rpl_calloc): Allocate a 1-byte buffer (not 1xS or Nx1)
27914         when either N or S is zero.
27915
27916 2005-06-16  Derek Price  <derek@ximbiot.com>
27917
27918         * m4/bison.m4: Declare YACC & YFLAGS precious.
27919
27920 2005-06-10  Paul Eggert  <eggert@cs.ucla.edu>
27921
27922         * lib/fnmatch.c (fnmatch): If there is an encoding error in a
27923         multibyte string or pattern, fall back on unibyte matching.
27924         Problem reported by James Youngman.
27925
27926 2005-06-08  Bruno Haible  <bruno@clisp.org>
27927
27928         * modules/csharpcomp: New file.
27929         * MODULES.html.sh (C#): Add csharpcomp.
27930
27931 2005-06-08  Bruno Haible  <bruno@clisp.org>
27932
27933         * m4/csharpcomp.m4: New file, from GNU gettext.
27934
27935 2005-06-08  Bruno Haible  <bruno@clisp.org>
27936
27937         * lib/csharpcomp.h: New file, from GNU gettext.
27938         * lib/csharpcomp.c: New file, from GNU gettext.
27939         * lib/csharpcomp.sh.in: New file, from GNU gettext.
27940
27941 2005-06-08  Bruno Haible  <bruno@clisp.org>
27942
27943         * lib/binary-io.h (fileno): Undefine before defining it. Avoids a gcc
27944         warning on mingw.
27945
27946 2005-06-07  Derek Price  <derek@ximbiot.com>
27947
27948         Sync from CVS.
27949         * lib/glob_.h: Indent nested #ifdef.
27950
27951 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
27952
27953         Sync from coreutils.
27954         Use "file name" when talking about file names, instead of "filename"
27955         or "path", as per the GNU coding standards.
27956         * lib/mkdir-p.c: Renamed from makepath.c.
27957         (make_dir_parents): Renamed from make_path.  All callers changed.
27958         * lib/mkdir-p.h: Likewise.  All includers changed.
27959         * lib/filenamecat.c: Renamed from path-concat.c.
27960         (file_name_concat): Renamed from path_concat.  All callers changed.
27961         [TEST_FILE_NAME_CONCAT]: Renamed from TEST_PATH_CONCAT.
27962         * lib/filenamecat.h: Likewise.  All includers changed.
27963         * lib/acl.c: Don't use "path" or "filename" to mean "file name"
27964         in comments or local variable names.
27965         * lib/basename.c: Likewise.
27966         * lib/canonicalize.c, canonicalize.h: Likewise.
27967         * lib/dirname.c, dirname.h: Likewise.
27968         * lib/euidaccess.c: Likewise.
27969         * lib/exclude.c: Likewise
27970         * lib/fnmatch_.h, fnmatch_loop.c: Likewise.
27971         * lib/fsusage.c, fsuage.h: Likewise.
27972         * lib/fts.c, fts_.h: Likewise.
27973         * lib/getcwd.c: Likewise.
27974         * lib/getloadavg.c: Likewise.
27975         * lib/mkstemp.c: Likewise.
27976         * lib/mountlist.c, mountlist.h: Likewise.
27977         * lib/openat.c, openat.h: Likewise.
27978         * lib/readlink-stub.c: Likewise.
27979         * lib/readutmp.c, readutmp.h: Likewise.
27980         * lib/rename.c: Likewise.
27981         * lib/rmdir.c: Likewise.
27982         * lib/same.c: Likewise.
27983         * lib/savedir.c: Likewise.
27984         * lib/stripslash.c: Likewise.
27985         * lib/tempname.c: Likewise.
27986         * lib/xreadlink.c: Likewise.
27987         * lib/exclude.c (excluded_file_name): Renamed from excluded_filename.
27988         All uses changed.
27989         * lib/exclude.h: Likewise.
27990
27991         * lib/euidaccess.c (getuid, getgid, getuid, getegid)
27992         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
27993         * lib/idcache.c (getpwuid, getpwnam, getgrgid, getgrnam)
27994         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
27995         * lib/pathmax.h: Include <limits.h> unconditionally, since other
27996         files have been getting away with it for years (MORE/BSD 4.3
27997         is extinct now).
27998         * lib/userspec.c (getpwnam, getgrnam, getgrgid)
27999         [!defined _POSIX_VERSION]: Remove decls; not needed these days.
28000
28001         * lib/pathmax.h (_POSIX_PATH_MAX) [!defined _POSIX_PATH_MAX]:
28002         Define to 256, not 255, as per modern POSIX.
28003
28004 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
28005
28006         Sync from coreutils.
28007         Use "file name" when talking about file names, instead of "filename"
28008         or "path", as per the GNU coding standards.
28009         * MODULES.html.sh: mkdir-p renamed from makepath.
28010         filenamecat renamed from path-concat.
28011         * modules/filenamecat: Renamed from modules/path-concat.
28012         (Files): filenamecat.h and filenamecat.c renamed from
28013         path-concat.h and path-concat.c.
28014         (configure.ac): gl_FILE_NAME_CONCAT, not gl_PATH_CONCAT.
28015         (Include): filenamecat.h, not path-concat.h.
28016         * modules/mkdir-p: Renamed from modules/makepath.
28017         (Files): mkdir-p.h and mkdir-p.c renamed from makepath.h and
28018         makepath.c.
28019         (configure.ac): gl_MKDIR_PARENTS, not gl_MAKEPATH.
28020         (Include): mkdir-p.h, not makepath.h.
28021
28022 2005-06-02  Paul Eggert  <eggert@cs.ucla.edu>
28023
28024         Sync from coreutils.
28025         * m4/mkdir-p.m4: Renamed from makepath.m4.
28026         (gl_MKDIR_PARENTS): Renamed from gl_MAKEPATH.  All uses changed.
28027         Rename files from makepath.c to mkdir-p.c, and from
28028         makepath.h to mkdir-p.h.
28029         * m4/filenamecat.m4: Renamed from path-concat.m4.
28030         (gl_FILE_NAME_CONCAT): Renamed from gl_PATH_CONCAT.  All uses changed.
28031         Rename files from path-concat.c to filenamecat.c,
28032         and from path-concat.h to filenamecat.h.
28033         * m4/getcwd-path-max.m4: Don't use "path" or "filename" to mean
28034         "file name" in local variables or comments.
28035         * m4/rename.m4: Likewise.
28036
28037 2005-06-01  Bruno Haible  <bruno@clisp.org>
28038
28039         * modules/csharpexec: New file.
28040         * MODULES.html.sh (C#): New section.
28041
28042 2005-06-01  Bruno Haible  <bruno@clisp.org>
28043
28044         * m4/csharp.m4: New file, from GNU gettext.
28045         * m4/csharpexec.m4: New file, from GNU gettext.
28046
28047 2005-06-01  Bruno Haible  <bruno@clisp.org>
28048
28049         * lib/csharpexec.h: New file, from GNU gettext.
28050         * lib/csharpexec.c: New file, from GNU gettext.
28051         * lib/csharpexec.sh.in: New file, from GNU gettext.
28052
28053 2005-05-31  Derek Price  <derek@ximbiot.com>
28054             Paul Eggert  <eggert@cs.ucla.edu>
28055
28056         Sync from cvs.
28057         * m4/glob.m4: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
28058
28059 2005-05-31  Derek Price  <derek@ximbiot.com>
28060             Paul Eggert  <eggert@cs.ucla.edu>
28061
28062         Sync from cvs.
28063         * lib/glob_.h: s/MISSING_SYS_CDEFS_H/_SYS_CDEFS_H/ and comment.
28064
28065 2005-05-29  Derek Price  <derek@ximbiot.com>
28066
28067         * config/srclist.txt (glob_.h, glob.c): Add these files.
28068
28069 2005-05-29  Derek Price  <derek@ximbiot.com>
28070
28071         * MODULES.html.sh: Add glob to Enhanced POSIX.2001 section.
28072         * modules/glob: New file.
28073         * modules/getlogin_r: Add link to POSIX spec in description.
28074
28075 2005-05-29  Derek Price  <derek@ximbiot.com>
28076             Paul Eggert  <eggert@cs.ucla.edu>
28077
28078         * m4/glob.m4: New file.
28079
28080 2005-05-29  Derek Price  <derek@ximbiot.com>
28081             Paul Eggert  <eggert@cs.ucla.edu>
28082
28083         * lib/glob_.h, lib/glob.c: New files.
28084
28085 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
28086
28087         * modules/fts (Files): Remove m4/inttypes-pri.m4.
28088         * modules/fts-lgpl (Depends-on): Remove gettext.
28089
28090 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
28091
28092         * m4/fts.m4 (gl_FUNC_FTS_CORE): Don't check for inttypes.h or stdint.h,
28093         and don't require gt_INTTYPES_PRI.
28094
28095 2005-05-27  Paul Eggert  <eggert@cs.ucla.edu>
28096
28097         * lib/getlogin_r.c (getlogin_r): Don't set errno to 0 on return.
28098
28099         * lib/fts.c: Don't worry about debugging on pre-C99-compatible hosts;
28100         the configuration hassle isn't worth it.
28101         Include inttypes.h and stdint.h unconditionally if FTS_DEBUG.
28102         (LONGEST_MODIFIER, PRIuMAX): Remove.
28103
28104 2005-05-27  Bruno Haible  <bruno@clisp.org>
28105
28106         * lib/getlogin_r.h: Remove second include of <stddef.h>.
28107
28108 2005-05-26  Paul Eggert  <eggert@cs.ucla.edu>
28109
28110         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Define
28111         _POSIX_PTHREAD_SEMANTICS for Solaris.
28112
28113 2005-05-25  Derek Price  <derek@ximbiot.com>
28114
28115         * MODULES.html.sh: Add getlogin_r to POSIX.2001 support section.
28116
28117 2005-05-25  Derek Price  <derek@ximbiot.com>
28118             Paul Eggert  <eggert@cs.ucla.edu>
28119
28120         * modules/getlogin_r, m4/getlogin_r.m4: New files.
28121         * lib/getlogin_r.c, getlogin_r.h: New files.
28122
28123 2005-05-25  Bruno Haible  <bruno@clisp.org>
28124             Derek Price  <derek@ximbiot.com>
28125
28126         * lib/getlogin_r.h: Simplify API documentation.
28127
28128 2005-05-23  Derek Price  <derek@ximbiot.com>
28129
28130         * modules/minmax (Files): Add m4/minmax.m4.
28131         (configure.ac): Add gl_MINMAX.
28132
28133 2005-05-22  Paul Eggert  <eggert@cs.ucla.edu>
28134
28135         * lib/fts.c (fd_safer) [_LGPL_PACKAGE]: New static function,
28136         so that unistd-safer.h (GPL'ed code) need not be included.
28137
28138 2005-05-22  Bruno Haible  <bruno@clisp.org>
28139
28140         * m4/minmax.m4: New file.
28141         Based on a patch by Derek Price <derek@ximbiot.com>.
28142
28143 2005-05-22  Bruno Haible  <bruno@clisp.org>
28144
28145         * lib/stdint_.h (_STDINT_H_HAVE_INT64): New macro. Use it in #ifdefs.
28146         (INT64_MIN): Fix definition.
28147         Suggested by Paul Eggert <eggert@cs.ucla.edu>.
28148
28149         * lib/stdint_.h (_STDINT_H_NEED_SIGNED_INT_TYPES): Renamed from
28150         NEED_SIGNED_INT_TYPES.
28151
28152         * lib/stdint_.h (_STDINT_H_HAVE_SYSTEM_INTTYPES): Renamed from
28153         HAVE_SYSTEM_INTTYPES.
28154
28155 2005-05-22  Bruno Haible  <bruno@clisp.org>
28156
28157         * lib/minmax.h: Include <limits.h> only when it defines MIN, MAX.
28158         Also include <sys/param.h> if it defines MIN, MAX.
28159         Based on a patch by Derek Price <derek@ximbiot.com>.
28160
28161 2005-05-21  Jim Meyering  <jim@meyering.net>
28162
28163         * modules/fts (Files): Add m4/inttypes-pri.m4.
28164         (Depends-on): Add lstat and remove gettext.  Alphabetize.
28165
28166 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
28167
28168         New fts module.
28169         * lib/fts.c: Don't include "cycle-check.h" or "hash.h".
28170         (setup_dir, free_dir): New functions.
28171         (enter_dir, leave_dir): Define trivial
28172         alternatives of _LGPL_PACKAGE.  Move to fts-cycle.c if !_LGPL_PACKAGE.
28173         (HT_INITIAL_SIZE, ENTER_DIR): Remove.  All uses removed.
28174         (LEAVE_DIR): Fix typo: pass Fts and Ent to leave_dir.
28175         (struct Active_dir, AD_compare, AD_hash, enter_dir, leave_dir):
28176         Move to fts-cycle.c.
28177         (fts_open): Use setup_dir.
28178         (fts_close): Use free_dir.
28179         (fts_read): Have just one copy of the ENTER_DIR code rather than three.
28180         This adds a label and some gotos, but the alternatives were messier.
28181         Check for memory allocation failure when entering a dir.
28182         (fts_stat) [_LGPL_PACKAGE]: Bring back glibc cycle detection code.
28183         * lib/fts_.h (_LGPL_PACKAGE) [defined _LIBC]: New macro.
28184         (FTS): New member fts_cycle, that is a union that contains the
28185         old active_dir_ht and cycle_state.  All uses changed to mention
28186         fts_cycle.ht and fts_cycle.state.
28187         * lib/fts-cycle.c: New file, containing GPL'ed code migrated out of
28188         fts.c, with the following changes:
28189         (setup_dir, free_dir): New functions.
28190         (enter_dir): Now returns bool.  Return true if successful, false
28191         if memory exhausted.  All callers changed.
28192         Do not bother partly cleaning up on
28193         memory allocation failure; that is free_dir's job.
28194         However, free ad if hash_insert fails, to avoid memory leak.
28195         (enter_dir, leave_dir): Accommodate change to FTS by inspecting
28196         fts->fts_options to see which union member to use.
28197
28198 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
28199
28200         * m4/fts.m4 (gl_FUNC_FTS_CORE): Renamed from gl_FUNC_FTS.
28201         (gl_FUNC_FTS, gl_FUNC_FTS_LGPL): New macros.
28202
28203 2005-05-20  Paul Eggert  <eggert@cs.ucla.edu>
28204
28205         * MODULES.html.sh (File system functions): Add fts, fts-lgpl.
28206
28207 2005-05-20  Jim Meyering  <jim@meyering.net>
28208
28209         * lib/unlinkdir.h (cannot_unlink_dir) [UNLINK_CANNOT_UNLINK_DIR]:
28210         Now a macro, to pacify GCC.
28211
28212 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
28213
28214         * m4/chown.m4 (gl_FUNC_CHOWN): Correct sense of test for honoring IDs
28215         of -1.
28216
28217 2005-05-20  Eric Blake  <ebb9@byu.net>  (tiny change)
28218
28219         * lib/chown.c (rpl_chown): Return -1 on failure.
28220
28221 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
28222
28223         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME]):
28224         Don't check for stddef.h.
28225         * m4/fts.m4 (gl_FUNC_FTS): Don't require AC_HEADER_STDC, as we
28226         don't use its results.
28227         Don't check for fcntl.h, stddef.h, stdlib.h, string.h, unistd.h,
28228         since we include them unconditionally.  Don't require
28229         AM_STDBOOL_H, since stdbool is a prerequisite.
28230         Don't require AC_C_CONST, AC_TYPE_SIZE_T or check for ptrdiff_t
28231         since we assume C89 or better.
28232         Don't require AC_FUNC_CLOSEDIR_VOID, AC_FUNC_LSTAT, or AC_FUNC_STAT,
28233         as we don't use their results.
28234         Don't check for fchdir, memmove, memset, strrchr, as we use
28235         them unconditionally.
28236         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Don't define
28237         GETTIMEOFDAY_CLOBBERS_LOCALTIME_BUFFER, since nobody uses it.
28238
28239 2005-05-18  Paul Eggert  <eggert@cs.ucla.edu>
28240
28241         * lib/canonicalize.c: Include canonicalize.h first, to test interface.
28242         Include <stddef.h> unconditionally, since we assume C89 now.
28243         All uses of PTR_INT_TYPE replaced by ptrdiff_t.
28244         * lib/fts.c: Include fts_.h first, to check interface.
28245         Do not include intprops.h; no longer needed.
28246         Include cycle-check.h and hash.h, since fts_.h no longer does.
28247         Remove unnecessary casts of closedir to void.
28248         (fts_build): Use a simpler method (not involving TYPE_SIGNED) to
28249         decide whether to decrement nlinks.
28250         * lib/fts_.h: Do not include hash.h or cycle-check.h; no longer needed.
28251         (FTS): Use struct hash_table * instead of Hash_table, so that
28252         we no longer need to include hash.h here.
28253
28254 2005-05-18  Jim Meyering  <jim@meyering.net>
28255
28256         * modules/dirfd (License): Change to LGPL.  Most of the code
28257         is already in the public domain.
28258
28259 2005-05-18  Jim Meyering  <jim@meyering.net>
28260
28261         * m4/fts.m4 (AC_LIBSOURCES): Add intprops.h to the list.
28262         Reported by Yoann Vandoorselaere.
28263
28264 2005-05-17  Jim Meyering  <jim@meyering.net>
28265
28266         * m4/fts.m4: New file, from coreutils.
28267
28268 2005-05-17  Jim Meyering  <jim@meyering.net>
28269
28270         * lib/fts.c, lib/fts_.h: New files, from coreutils.
28271
28272 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
28273
28274         Sync from coreutils.
28275         * m4/unlinkdir.m4: New file.
28276
28277 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
28278
28279         Sync from coreutils.
28280         * lib/unlinkdir.c, lib/unlinkdir.h: New files.
28281         * lib/gethrxtime.c, lib/gethrxtime.h, lib/getpass.h, lib/mountlist.h,
28282         lib/path-concat.c, lib/regex.h, lib/unlocked-io.h, lib/xtime.h:
28283         White space changes only.
28284         * lib/makepath.c (make_path): Port to hosts where leading "//" is
28285         special.
28286         * lib/yesno.c: Include getline.h, not ctype.h.
28287         (yesno): Don't remove leading white space; POSIX doesn't allow it.
28288         Use getline to remove arbitrary restriction on response length.
28289
28290 2005-05-14  Paul Eggert  <eggert@cs.ucla.edu>
28291
28292         * config/srclist-update: Spell out "Street" in FSF postal
28293         mail address; this is the style the FSF seems to prefer.
28294
28295         * build-aux/depcomp, build-aux/install-sh, build-aux/mdate-sh,
28296         build-aux/missing, build-aux/mkinstalldirs: Sync from Automake;
28297         this updates FSF postal mail address.
28298
28299         Sync from coreutils.
28300         * modules/unlinkdir: New file.
28301         * modules/yesno (Depends-on): Add getline.
28302         * MODULES.html.sh (File system functions): Add unlinkdir.
28303
28304 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
28305
28306         * lib/byteswap_.h, lib/getsubopt.h, lib/iconvme.h, lib/strsep.c,
28307         lib/strsep.h:
28308         Change the initial comment to refer to GPL, not LGPL.
28309         gnulib-tool will change it to LGPL as needed.
28310
28311         * lib/__fpending.c, lib/acl.c, lib/acl.h, lib/alloca_.h, lib/allocsa.c,
28312         lib/allocsa.h, lib/argmatch.c, lib/argmatch.h, lib/argp-ba.c,
28313         lib/argp-eexst.c, lib/argp-fmtstream.c, lib/argp-fmtstream.h,
28314         lib/argp-fs-xinl.c, lib/argp-help.c, lib/argp-namefrob.h,
28315         lib/argp-parse.c, lib/argp-pv.c, lib/argp-pvh.c, lib/argp-xinl.c,
28316         lib/argp.h, lib/argz.c, lib/argz_.h, lib/asnprintf.c, lib/asprintf.c,
28317         lib/atanl.c, lib/backupfile.c, lib/backupfile.h, lib/base64.c,
28318         lib/base64.h, lib/basename.c, lib/binary-io.h, lib/byteswap_.h,
28319         lib/c-ctype.c, lib/c-ctype.h, lib/c-stack.c, lib/c-stack.h,
28320         lib/c-strtod.c, lib/calloc.c, lib/canon-host.c, lib/canonicalize.c,
28321         lib/canonicalize.h, lib/ceill.c, lib/chdir-long.c, lib/chdir-long.h,
28322         lib/chown.c, lib/classpath.c, lib/classpath.h, lib/cloexec.c,
28323         lib/closeout.c, lib/closeout.h, lib/concatpath.c, lib/config.charset,
28324         lib/copy-file.c, lib/copy-file.h, lib/cycle-check.c, lib/cycle-check.h,
28325         lib/diacrit.c, lib/diacrit.h, lib/dirfd.c, lib/dirfd.h, lib/dirname.c,
28326         lib/dirname.h, lib/dummy.c, lib/dup-safer.c, lib/dup2.c, lib/eealloc.h,
28327         lib/error.c, lib/error.h, lib/euidaccess.c, lib/exclude.c,
28328         lib/exclude.h, lib/execute.c, lib/execute.h, lib/exit.h,
28329         lib/exitfail.c, lib/exitfail.h, lib/expl.c, lib/fatal-signal.c,
28330         lib/fatal-signal.h, lib/fd-safer.c, lib/file-type.c, lib/file-type.h,
28331         lib/fileblocks.c, lib/filemode.c, lib/filemode.h, lib/findprog.c,
28332         lib/findprog.h, lib/floorl.c, lib/fnmatch.c, lib/fnmatch_.h,
28333         lib/fnmatch_loop.c, lib/fopen-safer.c, lib/free.c, lib/frexpl.c,
28334         lib/fsusage.c, lib/fsusage.h, lib/full-read.c, lib/full-read.h,
28335         lib/full-write.c, lib/full-write.h, lib/fwriteerror.c,
28336         lib/fwriteerror.h, lib/gai_strerror.c, lib/gcd.c, lib/gcd.h,
28337         lib/getaddrinfo.c, lib/getaddrinfo.h, lib/getcwd.c, lib/getcwd.h,
28338         lib/getdate.h, lib/getdate.y, lib/getdomainname.c, lib/getdomainname.h,
28339         lib/getgroups.c, lib/gethostname.c, lib/gethrxtime.c, lib/gethrxtime.h,
28340         lib/getline.c, lib/getline.h, lib/getloadavg.c, lib/getndelim2.c,
28341         lib/getndelim2.h, lib/getnline.c, lib/getnline.h, lib/getopt.c,
28342         lib/getopt1.c, lib/getopt_.h, lib/getopt_int.h, lib/getpagesize.h,
28343         lib/getpass.c, lib/getpass.h, lib/getsubopt.c, lib/getsubopt.h,
28344         lib/gettext.h, lib/gettime.c, lib/gettimeofday.c, lib/getugroups.c,
28345         lib/getusershell.c, lib/group-member.c, lib/group-member.h,
28346         lib/hard-locale.c, lib/hard-locale.h, lib/hash-pjw.c, lib/hash-pjw.h,
28347         lib/hash.c, lib/hash.h, lib/human.c, lib/human.h, lib/iconvme.c,
28348         lib/iconvme.h, lib/idcache.c, lib/inet_ntop.h, lib/intprops.h,
28349         lib/inttostr.c, lib/inttostr.h, lib/isdir.c, lib/javacomp.c,
28350         lib/javacomp.h, lib/javacomp.sh.in, lib/javaexec.c, lib/javaexec.h,
28351         lib/javaexec.sh.in, lib/lbrkprop.h, lib/lchown.c, lib/ldexpl.c,
28352         lib/linebreak.c, lib/linebreak.h, lib/linebuffer.c, lib/linebuffer.h,
28353         lib/localcharset.c, lib/localcharset.h, lib/logl.c, lib/long-options.c,
28354         lib/long-options.h, lib/lstat.c, lib/makepath.c, lib/makepath.h,
28355         lib/malloc.c, lib/mathl.h, lib/mbswidth.c, lib/mbswidth.h, lib/md5.c,
28356         lib/md5.h, lib/memcasecmp.c, lib/memcasecmp.h, lib/memchr.c,
28357         lib/memcmp.c, lib/memcoll.c, lib/memcoll.h, lib/memcpy.c, lib/memmem.c,
28358         lib/memmem.h, lib/mempcpy.c, lib/mempcpy.h, lib/memrchr.c,
28359         lib/memrchr.h, lib/memset.c, lib/minmax.h, lib/mkdir.c, lib/mkdtemp.c,
28360         lib/mkdtemp.h, lib/mkstemp.c, lib/mktime.c, lib/modechange.c,
28361         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
28362         lib/obstack.c, lib/obstack.h, lib/openat.c, lib/openat.h,
28363         lib/pagealign_alloc.c, lib/pagealign_alloc.h, lib/path-concat.c,
28364         lib/path-concat.h, lib/pathmax.h, lib/pathname.h, lib/physmem.c,
28365         lib/physmem.h, lib/pipe.c, lib/pipe.h, lib/poll.c, lib/poll_.h,
28366         lib/posixtm.c, lib/posixtm.h, lib/posixver.c, lib/printf-args.c,
28367         lib/printf-args.h, lib/printf-parse.c, lib/printf-parse.h,
28368         lib/progname.c, lib/progname.h, lib/progreloc.c, lib/putenv.c,
28369         lib/quote.c, lib/quote.h, lib/quotearg.c, lib/quotearg.h, lib/raise.c,
28370         lib/readlink.c, lib/readtokens.c, lib/readtokens.h, lib/readtokens0.c,
28371         lib/readtokens0.h, lib/readutmp.c, lib/readutmp.h, lib/realloc.c,
28372         lib/ref-add.sin, lib/ref-del.sin, lib/regex.c, lib/regex.h,
28373         lib/rename.c, lib/rmdir.c, lib/rpmatch.c, lib/safe-read.c,
28374         lib/safe-read.h, lib/safe-write.c, lib/safe-write.h, lib/same.c,
28375         lib/same.h, lib/save-cwd.c, lib/save-cwd.h, lib/savedir.c,
28376         lib/savedir.h, lib/setenv.c, lib/setenv.h, lib/settime.c,
28377         lib/sh-quote.c, lib/sh-quote.h, lib/sha1.c, lib/sha1.h, lib/sig2str.c,
28378         lib/sig2str.h, lib/sincosl.c, lib/snprintf.c, lib/snprintf.h,
28379         lib/sqrtl.c, lib/stat-macros.h, lib/stat.c, lib/stdbool_.h,
28380         lib/stdint_.h, lib/stdio-safer.h, lib/stpcpy.c, lib/stpcpy.h,
28381         lib/stpncpy.c, lib/stpncpy.h, lib/strcase.h, lib/strcasecmp.c,
28382         lib/strchrnul.c, lib/strchrnul.h, lib/strcspn.c, lib/strdup.c,
28383         lib/strdup.h, lib/strerror.c, lib/strftime.c, lib/strftime.h,
28384         lib/stripslash.c, lib/strndup.c, lib/strndup.h, lib/strnlen.c,
28385         lib/strpbrk.c, lib/strpbrk.h, lib/strsep.c, lib/strsep.h, lib/strstr.c,
28386         lib/strstr.h, lib/strtod.c, lib/strtoimax.c, lib/strtok_r.c,
28387         lib/strtok_r.h, lib/strtol.c, lib/strtoll.c, lib/strtoul.c,
28388         lib/strtoull.c, lib/strverscmp.c, lib/strverscmp.h, lib/sysexit_.h,
28389         lib/tempname.c, lib/time_r.c, lib/time_r.h, lib/timegm.c, lib/timegm.h,
28390         lib/timespec.h, lib/trigl.c, lib/trigl.h, lib/ucs4-utf16.h,
28391         lib/ucs4-utf8.h, lib/unicodeio.c, lib/unicodeio.h, lib/unistd-safer.h,
28392         lib/unlocked-io.h, lib/unsetenv.c, lib/userspec.c, lib/utf16-ucs4.h,
28393         lib/utf8-ucs4.h, lib/utime.c, lib/utimecmp.c, lib/utimecmp.h,
28394         lib/utimens.c, lib/vasnprintf.c, lib/vasnprintf.h, lib/vasprintf.c,
28395         lib/vasprintf.h, lib/version-etc-fsf.c, lib/version-etc.c,
28396         lib/version-etc.h, lib/vsnprintf.c, lib/vsnprintf.h, lib/w32spawn.h,
28397         lib/wait-process.c, lib/wait-process.h, lib/xalloc-die.c, lib/xalloc.h,
28398         lib/xallocsa.c, lib/xallocsa.h, lib/xasprintf.c, lib/xgetcwd.c,
28399         lib/xgetcwd.h, lib/xgetdomainname.c, lib/xgetdomainname.h,
28400         lib/xgethostname.c, lib/xmalloc.c, lib/xmemcoll.c, lib/xnanosleep.c,
28401         lib/xreadlink.c, lib/xreadlink.h, lib/xsetenv.c, lib/xsetenv.h,
28402         lib/xsize.h, lib/xstrndup.c, lib/xstrndup.h, lib/xstrtod.c,
28403         lib/xstrtod.h, lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h,
28404         lib/xstrtoumax.c, lib/xtime.h, lib/xvasprintf.c, lib/xvasprintf.h,
28405         lib/yesno.c, lib/yesno.h:
28406         Update FSF postal mail address.
28407
28408 2005-05-13  Paul Eggert  <eggert@cs.ucla.edu>
28409
28410         * MODULES.html.sh, README, gnulib-tool, tests/test-base64.c,
28411         tests/test-memmem.c, tests/test-stpncpy.c:
28412         Update FSF postal mail address.
28413
28414 2005-05-13  Bruno Haible  <bruno@clisp.org>
28415
28416         * lib/stdint_.h (int64_t, uint64_t, int_least64_t, uint_least64_t,
28417         int_fast64_t, uint_fast64_t, intmax_t, uintmax_t, INT64_MIN, INT64_MAX,
28418         UINT64_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
28419         INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX, INTMAX_MIN,
28420         INTMAX_MAX, UINTMAX_MAX, INT64_C, UINT64_C, INTMAX_C, UINTMAX_C):
28421         Add support for 64-bit integers in the MSVC compiler.
28422
28423 2005-05-12  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
28424
28425         * modules/getdate (Makefile.am): Add getdate.c to EXTRA_DIST
28426
28427 2005-05-12  Eric Blake  <ebb9@byu.net>  (tiny change)
28428
28429         * gnulib-tool (func_import): Sort and uniquify recommended includes.
28430
28431 2005-05-11  Paul Eggert  <eggert@cs.ucla.edu>
28432
28433         * doc/getdate.texi (General date syntax): Don't say that date
28434         date --iso-8601=ns generates acceptable dates; it doesn't yet.
28435         Problem reported by Nic Ferrier.
28436
28437 2005-05-10  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
28438
28439         * lib/getaddrinfo.c: Don't fail when SOCK_STREAM or SOCK_DGRAM are
28440         specified in ai_socktype. Fix invalid ai_protocol
28441         check. ai_protocol is usually set to 0 or depending on
28442         ai_family/ai_socktype to IPPROTO_TCP / IPPROTO_UDP.  Checking for
28443         SOCK_STREAM / SOCK_DGRAM in ai_protocol was invalid.  Set
28444         ai_socktype / ai_protocol in the returned addrinfo structure.
28445
28446 2005-05-10  Simon Josefsson  <jas@extundo.com>
28447
28448         * m4/getaddrinfo.m4: Look in libnsl/libsocket for getaddrinfo, from
28449         Yoann Vandoorselaere <yoann.v@prelude-ids.com>.
28450
28451 2005-05-10  Karl Berry  <karl@gnu.org>
28452
28453         * doc/fdl.texi, gpl.texi, lgpl.texi, COPYING: update FSF address
28454         (from http://www.gnu.org/licenses).
28455         * doc/COPYING.LIB: also rename to COPYING.LESSER.
28456         * doc/COPYING.DOC: remove; per rms, only needed in doc files, so
28457         fdl.texi suffices.
28458
28459 2005-05-10  Karl Berry  <karl@gnu.org>
28460
28461         * config/srclist.txt (COPYING.LESSER): rename from COPYING.LIB.
28462         (COPYING.DOC): remove.
28463
28464         * config/srclist-update: new FSF address.
28465
28466 2005-05-10  Derek Price  <derek@ximbiot.com>
28467
28468         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 bug, not decl, when
28469         possible.
28470
28471 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
28472             Bruno Haible  <bruno@clisp.org>
28473
28474         * modules/inet_ntop: New file.
28475         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
28476         inet_ntop.
28477
28478 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
28479             Bruno Haible  <bruno@clisp.org>
28480
28481         * m4/inet_ntop.m4: New file.
28482
28483 2005-05-09  Yoann Vandoorselaere  <yoann.v@prelude-ids.com>
28484             Bruno Haible  <bruno@clisp.org>
28485
28486         * lib/inet_ntop.h: New file.
28487         * lib/inet_ntop.c: New file, from glibc with modifications.
28488
28489 2005-05-09  Paul Eggert  <eggert@cs.ucla.edu>
28490
28491         * modules/time_r (License): Change to LGPL.
28492         * modules/extensions (License): Change to LGPL.  Actually,
28493         the license is more permissive than that, but currently gnulib-tool
28494         doesn't know how to handle more-permissive licenses.
28495
28496         * modules/stat-macros (Depends-on): Don't depend on stat-macros (!).
28497         Problem reported by Dave Love.
28498
28499 2005-05-08  Jim Meyering  <jim@meyering.net>
28500
28501         * lib/classpath.c (PATH_SEPARATOR): Remove insignificant trailing
28502         blank.
28503
28504 2005-05-06  Paul Eggert  <eggert@cs.ucla.edu>
28505
28506         * modules/argmatch (Depends-on): Add stdbool.
28507         * modules/backupfile (Depends-on): Likewise.
28508         * modules/chdir-long (Depends-on): Likewise.
28509         * modules/closeout (Depends-on): Likewise.
28510         * modules/cycle-check (Depends-on): Likewise.
28511         * modules/dirname (Depends-on): Likewise.
28512         * modules/fnmatch (Depends-on): Likewise.
28513         * modules/fsusage (Depends-on): Likewise.
28514         * modules/fwriteerror (Depends-on): Likewise.
28515         * modules/getcwd (Depends-on): Likewise.
28516         * modules/getloadavg (Depends-on): Likewise.
28517         * modules/hard-locale (Depends-on): Likewise.
28518         * modules/makepath (Depends-on): Likewise.
28519         * modules/mountlist (Depends-on): Likewise.
28520         * modules/nanosleep (Depends-on): Likewise.
28521         * modules/posixtm (Depends-on): Likewise.
28522         * modules/quotearg (Depends-on): Likewise.
28523         * modules/readtokens (Depends-on): Likewise.
28524         * modules/readtokens0 (Depends-on): Likewise.
28525         * modules/readutmp (Depends-on): Likewise.
28526         * modules/save-cwd (Depends-on): Likewise.
28527         * modules/strftime (Depends-on): Likewise.
28528         * modules/userspec (Depends-on): Likewise.
28529         * modules/utimecmp (Depends-on): Likewise.
28530         * modules/xgetcwd (Depends-on): Likewise.
28531         * modules/xnanosleep (Depends-on): Likewise.
28532         * modules/xstrtod (Depends-on): Likewise.
28533         * modules/yesno (Depends-on): Likewise.
28534
28535 2005-05-05  Paul Eggert  <eggert@cs.ucla.edu>
28536
28537         * m4/getopt.m4 (gl_GETOPT): Check for Solaris 10 getopt, and avoid
28538         needless checks.
28539
28540 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
28541
28542         Merge from coreutils.  Among other things,
28543         add bulletproofing for cases where stdin, stdout, or stderr are closed.
28544         * lib/fd-safer.c: New file.
28545         * lib/fcntl-safer.h, open-safer.c: Remove.
28546         * lib/chdir-long.c: Fix comment "fetish" -> "coreutils".
28547         * lib/dup-safer.c: Include unistd-safer.h first.
28548         Don't include errno.h.
28549         (dup_safer) [!defined F_DUPFD]: Let fd_safer do the real work.
28550         * lib/file-type.h: Don't assume invoker included sys/stat.h first.
28551         * lib/file-type.c: Rely on file-type.h change.
28552         * lib/getloadavg.c: Include unistd-safer.h.
28553         (getloadavg): Use safer open.
28554         * lib/getusershell.c: Include "stdio-safer.h".
28555         (getusershell): Use safer fopen.
28556         * lib/long-options.c (long_options): Use NULL rather than 0.
28557         * lib/modechange.h (mode_free): Remove; all callers changed to invoke
28558         'free'.
28559         * lib/modechange.c: Likewise.
28560         xstrtol.h, stdbool.h, stddef.h: Don't include; no longer needed.
28561         (MODE_DONE): New constant.
28562         (struct mode_change): Remove 'next' member.
28563         (make_node_op_equals): New function; like the old one of the
28564         same name, except it allocates an array.
28565         (mode_compile, mode_create_from_ref): Use it.
28566         (mode_compile): Allocate result as an array, not a linked list.
28567         Parse octal string ourself, so that we catch mistakes like "+0".
28568         (mode_adjust): Arg is an array, not a linked list.
28569         * lib/modechange.c: Include stat-macros.h, xalloc.h.
28570         (S_ISDIR, S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR):
28571         (S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH, S_IRXWU):
28572         (S_IRWXG, S_IRWXO, CHMOD_MODE_BITS):
28573         Remove.  This is now stat-macros.h's job.
28574         (talloc): Remove.  All callers replaced by xalloc, so that
28575         our invokers don't have to worry about reporting memory failures.
28576         (make_node_op_equals): Remove.
28577         (MODE_ORDINARY_CHAGE, MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
28578         New constants.
28579         (struct mode_change): Moved here from modechange.h.
28580         (mode_append_entry): Remove.
28581         (mode_compile): Remove MASKED_OPS arg, since it encouraged
28582         apps to have incorrect behavior.  Use simpler algorithm for head
28583         and tail.  Don't futz with umask; that's now the job of mode_adjust.
28584         Detect more invalid usages rather than having somewhat-random behavior.
28585         Don't insert an "a=" action, as that leads to incorrect behavior.
28586         (mode_compile, mode_create_from_ref): Return NULL on error instead
28587         of an enum, since now there's only one way to have an error.  All
28588         callers changed.
28589         (mode_adjust): Accept new arg UMASK_VALUE, and interpret it
28590         at the correct time.  Simplify calculation of "+u" and its ilk.
28591         Don't mishandle "+X".
28592         (mode_free): Remove "register" and localize decls.
28593         * lib/modechange.h (MODE_X_IF_ANY_X, MODE_COPY_EXISTING):
28594         (struct mode_change): Move to modechange.c; callers don't
28595         need to see this stuff.
28596         (MODE_MASK_EQUALS, MODE_MASK_PLUS, MODE_MASK_MINUS, MODE_MASK_ALL):
28597         (MODE_INVALID, MODE_MEMORY_EXHAUSTED, MODE_BAD_REFERENCE): Remove.
28598         (mode_change, mode_adjust): Reflect the new signatures noted above.
28599         * lib/nanosleep.c (rpl_nanosleep): Include "timespec.h" before macros
28600         that might redefine system include files.
28601         (siginterrupt) [!HAVE_SIGINTERRUPT]: New macro.
28602         (my_usleep): Use NULL rather than (void *) 0.
28603         (rpl_nanosleep) [!defined SA_NOCLDSTOP]:
28604         Use siginterrupt to specify that system calls should be interrupted.
28605         (rpl_nanosleep): Move initialization of suspended closer to call of
28606         my_usleep.
28607         * lib/readutmp.h (read_utmp): New arg OPTIONS.  All uses changed.
28608         * lib/readutmp.c: Likewise.  Include signal.h, stdbool.h.
28609         (desirable_utmp_entry): New function.
28610         (read_utmp) [defined UTMP_NAME_FUNCTION]: Redo memory allocation
28611         using x2nrealloc, to simplify logic.
28612         (read_utmp) [!defined UTMP_NAME_FUNCTION]: Check for overflow in
28613         size calculation.  Do not assume utmp file is a regular file.
28614         * lib/readutmp.h (UT_PID): Moved here from ../src/who.c.
28615         (READ_UTMP_CHECK_PIDS): New constant.
28616         * lib/save-cwd.c: Include unistd-safer.h.
28617         (save_cwd): Use fd_safer.
28618         * lib/tempname.c (S_ISDIR, S_IRUSR, S_IRUSR, S_IWUSR, S_IXUSR): Remove.
28619         [!_LIBC] Include "stat-macros.h" instead.
28620         * lib/unistd-safer.h (fd_safer): New decl.
28621
28622 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
28623
28624         * modules/getloadavg (Depends-on): Add unistd-safer.
28625         * modules/getusershell (Depends-on): Add stdio-safer.
28626         * modules/lstat (Depends-on): Remove xalloc.
28627         * modules/mkstemp (Depends-on): Add stat-macros.
28628         * modules/modechange (Depends-on): Remove xstrtol.
28629         Add stat-macros, xalloc.
28630         * modules/save-cwd (Depends-on): Add unistd-safer.
28631         * modules/stdio-safer (Makefile.am): Remove lib_SOURCES.
28632         * modules/unistd-safer (Files): Add lib/fd-safer.c
28633         (Makefile.am): Remove lib_SOURCES.
28634
28635         * MODULES.html.sh (Enhancements for POSIX:2001 functions):
28636         Remove fcntl-safer; unistd-safer supersedes it.
28637
28638 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
28639
28640         * m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Don't require
28641         AC_HEADER_STAT.
28642         * m4/lchown.m4 (gl_FUNC_CHOWN): Likewise.
28643         (gl_PREREQ_CHOWN): Remove.
28644         * m4/lstat.m4 (gl_FUNC_LSTAT): Require AC_FUNC_LSTAT instead of calling
28645         it.  Don't require AC_HEADER_STAT.
28646         (gl_PREREQ_LSTAT): Remove.
28647         * m4/mkstemp.m4 (gl_PREREQ_TEMPNAME): Check stdint.h only once.
28648         Don't require AC_HEADER_STAT.
28649         * m4/rmdir.m4 (gl_FUNC_RMDIR): Don't require AC_HEADER_STAT.
28650         (gl_PREREQ_RMDIR): Remove.
28651         * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME): Don't
28652         mention stat-macros.h or AC_HEADER_STAT, since we'll make
28653         the stat-macros module a prerequisite.
28654         * m4/file-type.m4 (gl_FILE_TYPE): Likewise.
28655         * m4/filemode.m4 (gl_FILEMODE): Likewise.
28656         * m4/makepath.m4 (gl_MAKEPATH): Likewise.
28657         * m4/modechange.m4 (gl_MODECHANGE): Likewise.
28658         * m4/clock_time.m4 (gl_CLOCK_TIME): Use gl_ rather than fetish_ for
28659         variable names.
28660         * m4/rmdir-errno.m4 (gl_FUNC_RMDIR_NOTEMPTY): Renamed from
28661         fetish_FUNC_RMDIR_NOTEMPTY.  All uses changed.  Use gl_ for
28662         variable prefixes.
28663         * m4/fcntl-safer.m4: Remove.
28664         * m4/stdio-safer.m4 (gl_STDIO_SAFER): Use AC_LIBSOURCES and AC_LIBOBJ.
28665         * m4/unistd-safer.m4 (gl_UNISTD_SAFER): Likewise.
28666         Invoke gl_PREREQ_FD_SAFER.
28667         (gl_PREREQ_FD_SAFER): New macro.
28668         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): Check for siginterrupt.
28669         * m4/readutmp.m4 (gl_READUTMP): Require AC_C_INLINE.
28670         Use AC_CHECK_HEADERS_ONCE and AC_CHECK_FUNCS_ONCE when possible.
28671         Remove duplicate call to AC_LIBOBJ(readutmp).
28672         (gl_PREREQ_READUTMP): Remove.  All uses inlined.
28673
28674         * m4/mmap-anon.m4 (gl_FUNC_MMAP_ANON): Check for message, not for
28675         MAP_ANON.  Problem reported by Moriyoshi Koizumi to bug-cvs.
28676
28677 2005-05-01  Paul Eggert  <eggert@cs.ucla.edu>
28678
28679         * MODULES.html.sh (Misc): Add byteswap.
28680
28681 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
28682
28683         * modules/getcwd (Depends-on): Add extensions.
28684         * modules/openat (Depends-on): Likewise.
28685
28686 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
28687
28688         * modules/byteswap: New file.
28689
28690 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
28691
28692         * m4/byteswap.m4: New file.
28693
28694 2005-05-01  Oskar Liljeblad  <oskar@osk.mine.nu>
28695
28696         * lib/byteswap_.h: New file.
28697
28698 2005-04-25  Karl Berry  <karl@gnu.org>
28699
28700         * m4/gettext.m4: Update from GNU gettext 0.14.4.
28701
28702 2005-04-25  Albert Chin  <china@thewrittenword.com>
28703
28704         * lib/regex.c: Include <stdio.h>, as a workaround to a Compaq Desktop
28705         Toolkit C bug.
28706
28707 2005-04-21  Oskar Liljeblad  <oskar@osk.mine.nu>
28708
28709         * gnulib-tool (Options): Add -s for --symlink/--symbolic.
28710         (func_ln_if_changed) Remove forcibly for no error message
28711         in case file does not exist.
28712
28713 2005-04-19  Simon Josefsson  <jas@extundo.com>
28714
28715         * gnulib-tool (Options): Make --symlink mean --symbolic.
28716
28717 2005-04-18  Oskar Liljeblad  <oskar@osk.mine.nu>
28718
28719         * doc/gnulib.texi (Initial import): Fix.  Mention --aux-dir.
28720
28721 2005-04-16  Simon Josefsson  <jas@extundo.com>
28722
28723         * modules/getpass-gnu (Makefile.am): Don't mention getpass.h.
28724
28725 2005-04-15  Simon Josefsson  <jas@extundo.com>
28726
28727         * m4/getpass.m4 (gl_FUNC_GETPASS): Use AC_LIBSOURCES.
28728
28729 2005-04-15  Simon Josefsson  <jas@extundo.com>
28730
28731         * gnulib-tool: Rename --symlink to --symbolic.
28732
28733 2005-04-15  Oskar Liljeblad  <oskar@osk.mine.nu>
28734
28735         * gnulib-tool: Add -s, --symlink option to gnulib-tool to make
28736         symbolic links to files instead of copying/moving.  Add --aux-dir,
28737         specifying directory relative --dir where auxiliary build tools
28738         are placed.
28739
28740 2005-04-14  Bruno Haible  <bruno@clisp.org>
28741
28742         * modules/allocsa (License): Change to LGPL.
28743         Requested by Yoann Vandoorselaere <yoann@prelude-ids.org>.
28744
28745 2005-04-13  Paul Eggert  <eggert@cs.ucla.edu>
28746
28747         * lib/getdate.y (zone): Allow relunit_snumber after tZONE, so
28748         that "UTC +1 second" continues to work.  Problem reported
28749         by Dmitry V. Levin.
28750         (relunit_snumber): New rule.
28751         (relunit): Use it.
28752
28753 2005-04-12  Paul Eggert  <eggert@cs.ucla.edu>
28754
28755         * lib/getdate.y (universal_time_zone_table): New constant.
28756         (time_zone_table): Remove GMT, UT, UTC entries; they're now in
28757         universal_time_zone_table.
28758         (lookup_zone): Prefer universal_time_zone_table to
28759         local_time_zone_table, so that "GMT" time stamps are allowed in
28760         London during the summer.  Problem reported by Ian Abbott.
28761
28762 2005-04-12  Jim Meyering  <jim@meyering.net>
28763
28764         * lib/human.c (humblock): Set *options even when returning due to
28765         xstrtoumax conversion failure.  Thanks to a used-uninitialized
28766         warning from gcc-4.
28767
28768 2005-04-09  Jim Meyering  <jim@meyering.net>
28769
28770         * lib/posixtm.c (posixtime) [lint]: Avoid spurious warning from gcc-4's
28771         -Wuninitialized: initialize tm0.tm_year.
28772
28773 2005-04-04  Paul Eggert  <eggert@cs.ucla.edu>
28774
28775         * lib/getdate.y (parser_control): rels_seen is now a boolean, not a
28776         count, since there's no maximum.  All uses changed.
28777         Add member dsts_seen.
28778         (local_zone): Accumulate dsts_seen rather than relying on tm_isdst
28779         not being INT_MAX.
28780         (get_date): Initialize dsts_seen, and check that it doesn't go over 1.
28781         Use pc_rels_seen to decide whther a date is absolute.
28782
28783         * lib/getdate.y (number): Don't overwrite year.
28784         (get_date): Initialize pc.year.digits to 0, not 4, to enable above
28785         check.
28786
28787 2005-04-02  Simon Josefsson  <jas@extundo.com>
28788
28789         * lib/getaddrinfo.h: Fix OpenBSD compilation failure, inspired by tiny
28790         patch from Yoann Vandoorselaere <yoann@prelude-ids.org>.
28791
28792 2005-03-28  Eric Blake  <ebb9@byu.net>  (tiny change)
28793
28794         * m4/getcwd-path-max.m4: Return success on systems such as Cygwin
28795         where no absolute path name can be longer than PATH_MAX.
28796
28797 2005-03-27  Jim Meyering  <jim@meyering.net>
28798
28799         * lib/argmatch.c: Clarify comment: null-terminated -> NULL-terminated.
28800
28801 2005-03-26  Paul Eggert  <eggert@cs.ucla.edu>
28802
28803         * lib/intprops.h (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND):
28804         "one's complement" -> "ones' complement" in comment, as per Knuth.
28805         "value of type" -> "type or expression" in comment.
28806         * lib/mktime.c, strftime.c: Propagate intprops.h comment nits.
28807
28808 2005-03-26  Jim Meyering  <jim@meyering.net>
28809
28810         Comment nits.
28811         * lib/intprops.h: Add the apostrophe in `(one|two)'s complement'.
28812         Correct typos: s/or/of/.
28813
28814 2005-03-26  Jim Meyering  <jim@meyering.net>
28815
28816         * modules/check-include-files: Move to ../ and rename to...
28817         * check-module: ...this.
28818
28819 2005-03-25  Jim Meyering  <jim@meyering.net>
28820
28821         * modules/xvasprintf (Files): Add xalloc.h.
28822
28823 2005-03-23  Paul Eggert  <eggert@cs.ucla.edu>
28824
28825         * modules/gettext (Files): config/config.rpath ->
28826         build-aux/config.rpath
28827         * modules/iconv (Files): Likewise.
28828         Problem reported by Oskar Liljeblad.
28829
28830 2005-03-23  Jim Meyering  <jim@meyering.net>
28831
28832         * modules/check-include-files: New script to check for
28833         missing dependencies, multiple includes, etc.
28834
28835         * modules/c-strtold (Depends-on): Add xalloc.
28836         * modules/c-strtod (Depends-on): Add xalloc.
28837         * modules/hash (Depends-on): Add xalloc.
28838         (Files): Remove lib/xalloc.h.
28839
28840         * modules/gethrxtime (Files): Add lib/gethrxtime.h.
28841         * modules/userspec (Files): Add lib/inttostr.h.
28842
28843 2005-03-23  Jim Meyering  <jim@meyering.net>
28844
28845         * lib/canonicalize.c: Remove duplicate `#include "stat-macros.h"'.
28846
28847 2005-03-22  Jim Meyering  <jim@meyering.net>
28848
28849         * modules/stat-macros: New module.
28850         * modules/canonicalize, modules/euidaccess, modules/file-type,
28851         * modules/filemode, modules/lchown, modules/makepath,
28852         * modules/rmdir, modules/stat: Depend on new stat-macros module
28853         rather than listing lib/stat-macros.h manually.
28854         Don't add stat-macros.h to lib_SOURCES or list it in Files: section.
28855
28856 2005-03-22  Jim Meyering  <jim@meyering.net>
28857
28858         * m4/stat-macros.m4 (gl_STAT_MACROS): New file/macro.
28859
28860 2005-03-22  Bruno Haible  <bruno@clisp.org>
28861
28862         * config/srclist.txt: Replace target directory 'config' with
28863         'build-aux'.
28864         * config/config.guess, config.sub, config.rpath, depcomp, install-sh:
28865         * config/mdate-sh, missing, mkinstalldirs, texinfo.tex: Move to
28866         ../build-aux/.
28867
28868 2005-03-21  Paul Eggert  <eggert@cs.ucla.edu>
28869
28870         * modules/chdir-long (Depends-on): Add mempcpy.
28871
28872         * modules/acl, modules/backupfile, modules/c-strtod,
28873         modules/c-strtold, modules/canon-host, modules/canonicalize,
28874         modules/cloexec, modules/closeout, modules/dirfd, modules/dirname,
28875         modules/exclude, modules/exitfail, modules/file-type,
28876         modules/filemode, modules/fpending, modules/fsusage, modules/getcwd,
28877         modules/getdate, modules/getline, modules/getpagesize,
28878         modules/getpass, modules/getugroups, modules/group-member,
28879         modules/hard-locale, modules/hash, modules/human, modules/idcache,
28880         modules/inttostr, modules/long-options, modules/makepath,
28881         modules/md5, modules/memcasecmp, modules/memcoll,
28882         modules/modechange, modules/mountlist, modules/path-concat,
28883         modules/pathmax, modules/physmem, modules/posixtm, modules/posixver,
28884         modules/quote, modules/quotearg, modules/readtokens, modules/readutmp,
28885         modules/safe-read, modules/safe-write, modules/same, modules/savedir,
28886         modules/settime, modules/sha1, modules/sig2str, modules/strdup,
28887         modules/strftime, modules/strndup, modules/strverscmp,
28888         modules/timespec, modules/unlocked-io, modules/userspec,
28889         modules/utimecmp, modules/utimens, modules/xalloc, modules/xstrtol,
28890         modules/yesno:
28891         Remove lib_SOURCES line from Makefile.am section, as this is now
28892         done automatically by the corresponding Autoconf macro.
28893
28894 2005-03-21  Jim Meyering  <jim@meyering.net>
28895
28896         Changes imported from coreutils.
28897
28898         * lib/cycle-check.c: Don't include xalloc.h.
28899
28900         * lib/path-concat.c: Don't include assert.h.
28901         (path_concat): Remove assertion that would have triggered
28902         for ABASE starting with more than one slash.
28903         Reported by Andreas Schwab.
28904
28905         * lib/path-concat.c (path_concat): Set *BASE_IN_RESULT
28906         properly when ABASE is an absolute file name.
28907         Correct the description of this function.
28908         Include <assert.h>.
28909         Add an assertion and a test driver.
28910         This fixes a bug introduced on 2004-07-02.
28911         Andreas Schwab reported the resulting failure of cp --parents:
28912         http://lists.gnu.org/archive/html/bug-coreutils/2005-01/msg00130.html
28913
28914 2005-03-21  Jim Meyering  <jim@meyering.net>
28915
28916         * m4/chdir-long.m4 (gl_PREREQ_CHDIR_LONG): Invoke gl_FUNC_MEMRCHR.
28917         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Check for memrchr decl.
28918
28919 2005-03-21  Jim Meyering  <jim@meyering.net>
28920         and  Paul Eggert  <eggert@cs.ucla.edu>
28921
28922         * m4/acl.m4, m4/backupfile.m4, m4/c-strtod.m4, m4/canon-host.m4,
28923         m4/canonicalize.m4, m4/cloexec.m4, m4/closeout.m4, m4/dirfd.m4,
28924         m4/dirname.m4, m4/exclude.m4, m4/exitfail.m4, m4/file-type.m4,
28925         m4/filemode.m4, m4/fpending.m4, m4/fsusage.m4, m4/getcwd.m4,
28926         m4/getdate.m4, m4/getline.m4, m4/getpagesize.m4, m4/getpass.m4,
28927         m4/getugroups.m4, m4/group-member.m4, m4/hard-locale.m4, m4/hash.m4,
28928         m4/human.m4, m4/idcache.m4, m4/inttostr.m4, m4/long-options.m4,
28929         m4/makepath.m4, m4/md5.m4, m4/memcasecmp.m4, m4/memcoll.m4,
28930         m4/modechange.m4, m4/mountlist.m4, m4/nanosleep.m4, m4/path-concat.m4,
28931         m4/pathmax.m4, m4/physmem.m4, m4/posixtm.m4, m4/posixver.m4,
28932         m4/quote.m4, m4/quotearg.m4, m4/readtokens.m4, m4/readutmp.m4,
28933         m4/safe-read.m4, m4/safe-write.m4, m4/same.m4, m4/savedir.m4,
28934         m4/settime.m4, m4/sha1.m4, m4/sig2str.m4, m4/strdup.m4, m4/strftime.m4,
28935         m4/strndup.m4, m4/strverscmp.m4, m4/timespec.m4, m4/unlocked-io.m4,
28936         m4/userspec.m4, m4/utimecmp.m4, m4/utimens.m4, m4/xalloc.m4,
28937         m4/xnanosleep.m4, m4/xstrtol.m4, m4/yesno.m4:
28938         Use AC_LIBSOURCES and AC_LIBOBJ to indicate source and object files
28939         for these modules.
28940
28941 2005-03-18  Paul Eggert  <eggert@cs.ucla.edu>
28942
28943         * lib/strftime.c (my_strftime): If the underlying strftime returns 0
28944         (which shouldn't happen), generate nothing instead of returning 0
28945         immediately, so that nstrftime (NULL, ...) doesn't return 0.
28946
28947 2005-03-16  Bruno Haible  <bruno@clisp.org>
28948
28949         * modules/stdint (Makefile.am): Use HAVE_LONG_LONG_64BIT instead of
28950         HAVE_LONGLONG_64BIT.
28951
28952 2005-03-16  Bruno Haible  <bruno@clisp.org>
28953
28954         * m4/stdint.m4 (gl_STDINT_H): Define HAVE_LONG_LONG_64BIT instead of
28955         HAVE_LONGLONG_64BIT.
28956
28957 2005-03-16  Bruno Haible  <bruno@clisp.org>
28958
28959         * lib/stdint_.h: Use HAVE_LONG_LONG_64BIT instead of
28960         HAVE_LONGLONG_64BIT.
28961
28962 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
28963
28964         * lib/strftime.c (my_strftime): Prepend space to format so that we can
28965         reliably distinguish strftime failure from empty output on POSIX
28966         hosts.
28967
28968 2005-03-15  Paul Eggert  <eggert@cs.ucla.edu>
28969
28970         * lib/iconvme.c (SIZE_MAX): New macro, if not already defined.
28971         (iconv_string): Don't guess a size-zero buffer, as that might cause
28972         buffer overrun.  Instead, avoid multiplying by MB_LEN_MAX if the
28973         result would be 'too large', where 'too large' is (heuristically)
28974         the square root of SIZE_MAX, divided by MB_LEN_MAX to allay
28975         overflow concerns.  This will prevent some unwanted malloc failures
28976         when the inputs are very large.
28977
28978 2005-03-15  Karl Berry  <karl@gnu.org>
28979
28980         * config/srclist.txt (config.rpath): from gettext.
28981         * config/config.rpath: update.
28982
28983 2005-03-15  Bruno Haible  <bruno@clisp.org>
28984
28985         * lib/regex.c (byte_re_match_2_internal): Rename local variable 'not'
28986         to 'negate'.
28987
28988         * lib/regex.c (byte_re_match_2_internal): Reduce scope of same_str_p
28989         variable.
28990
28991         * lib/regex.c (EXTEND_BUFFER, regcomp): Cast the realloc/malloc
28992         results.
28993
28994 2005-03-14  Simon Josefsson  <jas@extundo.com>
28995
28996         * lib/timegm.h: Use proper prototype CPP guards, reported by Dave Love
28997         <fx@gnu.org>.
28998
28999 2005-03-14  Paul Eggert  <eggert@cs.ucla.edu>
29000
29001         * lib/mktime.c (TYPE_TWOS_COMPLEMENT, TYPE_ONES_COMPLEMENT,
29002         TYPE_SIGNED_MAGNITUDE, TYPE_MINIMUM, TYPE_MAXIMUM): Sync from
29003         intprops.h.
29004         * lib/strtol.c: Likewise.
29005
29006 2005-03-14  Jim Meyering  <jim@meyering.net>
29007
29008         * lib/strftime.c (my_strftime) [HAVE_STRFTIME && ! (_NL_CURRENT
29009         && HAVE_STRUCT_ERA_ENTRY)]: Initialize the first byte of ubuf[]
29010         to be nonzero so that we (and caller) can detect the difference
29011         between a valid zero-length expansion and an error return, even
29012         when the underlying strftime fails before writing anything into
29013         that location.
29014
29015 2005-03-14  Bruno Haible  <bruno@clisp.org>
29016
29017         * m4/lib-link.m4, gettext.m4, nls.m4, po.m4:
29018         Update from GNU gettext 0.14.3.
29019
29020 2005-03-10  Jim Meyering  <jim@meyering.net>
29021
29022         * m4/save-cwd.m4 (gl_SAVE_CWD): Check for fchdir.
29023
29024 2005-03-10  Jim Meyering  <jim@meyering.net>
29025
29026         * lib/save-cwd.c [!HAVE_FCHDIR]: Define open, fchdir, and chdir_long
29027         so that this module works on systems without fchdir.
29028
29029 2005-03-09  Paul Eggert  <eggert@cs.ucla.edu>
29030
29031         Factor int-properties macros into a single file, except for
29032         glibc-related files.
29033         * lib/intprops.h: New file.
29034         * lib/getloadavg.c: Include it instead of limits.h.
29035         (INT_STRLEN_BOUND): Remove.
29036         * lib/human.c: Include intprops.h.
29037         (group_number): Use INT_STRLEN_BOUND instead of rolling it ourself.
29038         * lib/human.h (LONGEST_HUMAN_READABLE): Use 146/485 rather than
29039         302/1000.
29040         * lib/inttostr.h: Include intprops.h instead of limits.h.
29041         (INT_STRLEN_BOUND, INT_BUFSIZE_BOUND): Remove.
29042         * lib/mktime.c (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT): New macros,
29043         for consistency with intprops.h.
29044         (time_t_is_integer, twos_complement_arithmetic): Use them.
29045         * lib/sig2str.h: Include <signal.h>, intprops.h.
29046         (INT_STRLEN_BOUND): Remove.
29047         * lib/strftime.c (TYPE_SIGNED): Remove.
29048         (INT_STRLEN_BOUND): Switch to same implementation as intprops.h.
29049         * lib/strtol.c: Adjust comments to match intprops.h.
29050         * lib/userspec.c: Include intprops.h.
29051         (TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Remove.
29052         * lib/utimecmp.c, xnanosleep.c, xstrtol.c: Likewise.
29053         * lib/utimecmp.c (utimecmp): Use TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT
29054         instead of rolling our own expressions.
29055         * lib/xstrtol.c: Include xstrtol.h first, to test interface.
29056
29057         * lib/strftime.c: Include <stdbool.h>.  Use bool where appropriate,
29058         instead of int.
29059         (my_strftime): Do not mishandle years close to INT_MAX, by doing
29060         the right thing even if adding 1900 would overflow.  Similarly
29061         for tm_mon + 1 and tm_yday + 1.
29062         Make %Y always equivalent to %C%y, and similarly for %G and %g.
29063         (DO_NUMBER, DO_NUMBER_SPACEPAD): Set digits to d, not a conditional.
29064         (DO_SIGNED_NUMBER): New macro.
29065         (my_strftime) [HAVE_TZNAME]: Don't dump core if tp->tm_dst > 1.
29066
29067 2005-03-07  Bruno Haible  <bruno@clisp.org>
29068
29069         * m4/mmap-anon.m4 (MAP_FILE, MAP_FAILED): Remove definitions.
29070
29071 2005-03-07  Bruno Haible  <bruno@clisp.org>
29072
29073         * lib/pagealign_alloc.c (MAP_FILE, MAP_FAILED): Define fallbacks.
29074
29075 2005-03-04  Derek R. Price  <derek@ximbiot.com>
29076
29077         * gnulib-tool (func_cp_if_changed, func_mv_if_changed): New functions.
29078         (func_import): Only replace files via --import when they have actually
29079         changed.
29080
29081 2005-03-03  Derek R. Price  <derek@ximbiot.com>
29082
29083         * m4/mmap-anon.m4: New file.
29084         * m4/pagealign_alloc.m4: New file.
29085
29086 2005-03-03  Derek R. Price  <derek@ximbiot.com>
29087             Bruno Haible  <bruno@clisp.org>
29088
29089         * modules/pagealign_alloc: New file.
29090         * MODULES.html.sh (Memory management functions): Add pagealign_alloc.
29091
29092 2005-03-03  Derek R. Price  <derek@ximbiot.com>
29093             Bruno Haible  <bruno@clisp.org>
29094
29095         * lib/pagealign_alloc.h: New file.
29096         * lib/pagealign_alloc.c: New file.
29097
29098 2005-03-03  Bruno Haible  <bruno@clisp.org>
29099
29100         * m4/inttypes.m4, isc-posix.m4, once-only.m4:
29101         Use an all-permissive copyright notice, recommended by RMS.
29102
29103 2005-03-02  Bruno Haible  <bruno@clisp.org>
29104
29105         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Undo the replacement here. Because
29106         of AIX, the replacement has to be done only after <string.h> is
29107         included, therefore not in config.h. stpncpy.h does the replacement,
29108         and stpncpy.c uses it.
29109
29110 2005-03-02  Bruno Haible  <bruno@clisp.org>
29111
29112         * lib/stpncpy.h (stpncpy): Define as a macro without arguments, so that
29113         stpncpy.c uses it.
29114
29115 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
29116
29117         Remove workaround for bug in Linux kernel 2.6.8 or thereabouts.
29118         The workaround isn't strictly needed for POSIX conformance, and
29119         it's too much of a pain to configure and maintain.  We'll ask
29120         people to fix their kernels instead.
29121         * lib/xnanosleep.c: Don't include gethrxtime.h or xtime.h.
29122         (NANOSLEEP_BUG_WORKAROUND): Remove.
29123         (xnanosleep): Remove the workaround.
29124
29125 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
29126
29127         * modules/gettime (Makefile.am): Remove lib_SOURCES line.
29128         Reported by Derek Price.
29129         (Include): Add "timespec.h".
29130
29131         * modules/xnanosleep (Depends-on): Remove gethrxtime.
29132
29133 2005-03-01  Paul Eggert  <eggert@cs.ucla.edu>
29134
29135         * m4/xnanosleep.m4 (gl_XNANOSLEEP): Remove configuration attempting
29136         to detect nanosleep bug.
29137
29138 2005-03-01  Bruno Haible  <bruno@clisp.org>
29139
29140         * lib/vasnprintf.c (EOVERFLOW): Define to a fallback if needed.
29141
29142 2005-02-26  Paul Eggert  <eggert@cs.ucla.edu>
29143
29144         * modules/gethrxtime: New file.
29145         * modules/xnanosleep (Files): Add m4/xnanosleep.m4.
29146         (Depends-on): Add gethrxtime.
29147         (configure.ac): Add gl_XNANOSLEEP.
29148         (Makefile.am): Remove lib_SOURCES line.
29149
29150 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
29151
29152         * m4/gethrxtime.m4, m4/xnanosleep.m4: New files.
29153         * m4/gettime.m4 (gl_GETTIME): Check for nanotime.
29154
29155 2005-02-25  Paul Eggert  <eggert@cs.ucla.edu>
29156
29157         * lib/gethrxtime.h, lib/gethrxtime.c, lib/xtime.h: New files.
29158         * lib/timespec.h (gettime): Return void, since it always
29159         succeeds now.  All uses changed.
29160         * lib/gettime.c (gettime) Likewise.
29161         [HAVE_NANOTIME]: Prefer nanotime.
29162         Assume gettimeofday succeeds, as POSIX requires.
29163         Assime time () succeeds, since other code already does.
29164         * lib/xnanosleep.c: Include xtime.h and gethrxtime.h, not xalloc.h.
29165         (timespec_subtract): Remove.
29166         (NANOSLEEP_BUG_WORKAROUND): New constant.
29167         (xnanosleep): Use gethrxtime rather than gettime; this simplifies
29168         things considerably.  Use it only on GNU/Linux hosts, since the
29169         workaround shouldn't be needed elsewhere.
29170
29171 2005-02-24  Bruno Haible  <bruno@clisp.org>
29172
29173         * modules/gettext (Files): Add m4/glibc2.m4.
29174
29175 2005-02-24  Bruno Haible  <bruno@clisp.org>
29176
29177         * m4/gettext.m4, intdiv0.m4, intmax.m4, inttypes-pri.m4, lcmessage.m4:
29178         * m4/lib-link.m4, lib-prefix.m4, nls.m4, po.m4, printf-posix.m4:
29179         * m4/progtest.m4:
29180         Update from GNU gettext 0.14.2.
29181         * m4/glibc2.m4: New file, from GNU gettext 0.14.2.
29182
29183 2005-02-24  Bruno Haible  <bruno@clisp.org>
29184
29185         * lib/localcharset.c: Update from GNU gettext 0.14.2.
29186         * lib/config.charset: Update from GNU gettext 0.14.2.
29187
29188 2005-02-24  Bruno Haible  <bruno@clisp.org>
29189
29190         * lib/gettext.h: Update from GNU gettext 0.14.2.
29191
29192 2005-02-23  Simon Josefsson  <jas@extundo.com>
29193
29194         * m4/iconvme.m4: New file.
29195
29196 2005-02-23  Jim Meyering  <jim@meyering.net>
29197
29198         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Revert yesteday's
29199         change.
29200         Thanks to Bruno Haible for catching it.
29201
29202 2005-02-22  Simon Josefsson  <jas@extundo.com>
29203
29204         * modules/iconvme: New file.
29205
29206         * MODULES.html.sh: Add iconvme.
29207
29208 2005-02-22  Simon Josefsson  <jas@extundo.com>
29209
29210         * lib/iconvme.h, lib/iconvme.c: New files, from libc.
29211
29212 2005-02-22  Simon Josefsson  <jas@extundo.com>
29213
29214         * config/srclist.txt: Sync iconvme.h, iconvme.c from libc.
29215
29216 2005-02-22  Jim Meyering  <jim@meyering.net>
29217
29218         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Fix typo:
29219         s/ifndef/ifdef/.
29220
29221 2005-02-20  Neil Conway  <neilc@samurai.com>
29222
29223         * lib/xgethostname.c (xgethostname): Check for ENOMEM, which is
29224         returned by OSX/Darwin if the specified buffer is not large
29225         enough for the hostname.
29226
29227 2005-02-03  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29228
29229         * lib/argp-help.c (__argp_help): Create a fake struct argp_state and
29230         pass it to _help, otherwise the latter coredumps trying to
29231         dereference state.root_argp.
29232
29233 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
29234
29235         * modules/chdir-long (Depends-on): Add memrchr.
29236         * modules/memrchr (Files): Add lib/memrchr.h.
29237         (Include): "memrchr.h".
29238
29239 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
29240
29241         * m4/memrchr.m4 (gl_FUNC_MEMRCHR): Add AC_LIBSOURCES, for memrchr.h.
29242
29243 2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
29244
29245         * lib/memrchr.h: New file.
29246         * lib/chdir-long.c: Include it.
29247         * lib/memrchr.c [!defined _LIBC]: Include it rather than <string.h>
29248         Don't bother including stddef.h.
29249
29250 2005-02-01  Paul Eggert  <eggert@cs.ucla.edu>
29251
29252         * lib/mountlist.h (MOUNTLIST_H_): New macro, to protect against double
29253         inclusion.
29254         Include <sys/types.h>, for dev_t.
29255         (ME_DUMMY, ME_REMOTE): Move from here....
29256         * lib/mountlist.c (ME_DUMMY, ME_REMOTE): To here.
29257         (ME_DUMMY): Count "subfs" as a dummy.  Problem reported by
29258         Dmitry V. Levin.
29259         Include mountlist.h first, to test the interface.
29260
29261 2005-01-29  Bruno Haible  <bruno@clisp.org>
29262
29263         * lib/progname.c (program_name): Initialize.
29264         Needed when linking statically on MacOS X.
29265
29266 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
29267
29268         Sync from coreutils.
29269         * modules/getloadavg (Files): Remove m4/getloadavg.m4.
29270         (Depends-on): Add c-strtod.
29271         (configure.ac): Replace gl_FUNC_GETLOADAVG with AC_FUNC_GETLOADAVG.
29272
29273 2005-01-28  Paul Eggert  <eggert@cs.ucla.edu>
29274
29275         Sync from coreutils.
29276         * m4/getloadavg.m4, glibc.m4, search-libs.m4: Remove.
29277
29278         Remove files that are specific to coreutils.
29279         * m4/check-decl.m4, jm-macros.m4, lib-check.m4, prereq.m4: Remove.
29280
29281 2005-01-28  Bruno Haible  <bruno@clisp.org>
29282
29283         * modules/javacomp: New file.
29284         * MODULES.html.sh (Java): Add javacomp.
29285
29286 2005-01-28  Bruno Haible  <bruno@clisp.org>
29287
29288         * m4/javacomp.m4: New file, from GNU gettext.
29289
29290 2005-01-28  Bruno Haible  <bruno@clisp.org>
29291
29292         * lib/javacomp.sh.in: New file, from GNU gettext.
29293         * lib/javacomp.h: New file, from GNU gettext.
29294         * lib/javacomp.c: New file, from GNU gettext.
29295
29296 2005-01-26  Simon Josefsson  <jas@extundo.com>
29297
29298         * lib/gai_strerror.c: Use GPL in header.
29299
29300 2005-01-26  Bruno Haible  <bruno@clisp.org>
29301
29302         * modules/javaexec: New file.
29303         * MODULES.html.sh (Java): Add javaexec.
29304
29305 2005-01-26  Bruno Haible  <bruno@clisp.org>
29306
29307         * m4/javaexec.m4: New file, from GNU gettext.
29308
29309 2005-01-26  Bruno Haible  <bruno@clisp.org>
29310
29311         * lib/javaexec.sh.in: New file, from GNU gettext.
29312         * lib/javaexec.h: New file, from GNU gettext.
29313         * lib/javaexec.c: New file, from GNU gettext.
29314
29315 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29316
29317         * modules/lchown (Depends-on): Remove lchown.h
29318
29319 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29320
29321         * m4/sysexits.m4 (gl_SYSEXITS): Reverted logic. SYSEXITS_H
29322         must be defined if the header file was not found, in order
29323         to provide a replacement. Reported by Todd Vierling <tv@duh.org>
29324
29325 2005-01-24  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29326
29327         * lib/argp-help.c (hol_entry_help): Avoid using non-constant
29328         initializers for struct pentry_state.
29329         (__argp_error): Check return value of __asprintf
29330         (__argp_failure): Translate error message
29331
29332         * lib/argp-parse.c: Removed braces around the expansion of N_()
29333
29334 2005-01-23  Paul Eggert  <eggert@cs.ucla.edu>
29335
29336         * m4/acl.m4, afs.m4, alloca.m4, argp.m4, assert.m4, atexit.m4,
29337         backupfile.m4, base64.m4, bison.m4, c-bs-a.m4, c-stack.m4,
29338         c-strtod.m4, calloc.m4, canon-host.m4, canonicalize.m4,
29339         clock_time.m4, cloexec.m4, closeout.m4, d-ino.m4, d-type.m4,
29340         dirfd.m4, dirname.m4, dos.m4, dup2.m4, error.m4, euidaccess.m4,
29341         exclude.m4, exitfail.m4, extensions.m4, fcntl-safer.m4,
29342         file-type.m4, fileblocks.m4, filemode.m4, fnmatch.m4, fpending.m4,
29343         free.m4, fstypename.m4, fsusage.m4, ftruncate.m4, getaddrinfo.m4,
29344         getcwd-path-max.m4, getcwd.m4, getdate.m4, getdomainname.m4,
29345         getgroups.m4, gethostname.m4, getline.m4, getndelim2.m4,
29346         getnline.m4, getopt.m4, getpagesize.m4, getpass.m4, getsubopt.m4,
29347         gettime.m4, gettimeofday.m4, getugroups.m4, getusershell.m4,
29348         group-member.m4, hard-locale.m4, hash.m4, host-os.m4, human.m4,
29349         idcache.m4, inttostr.m4, isdir.m4, jm-winsz1.m4, jm-winsz2.m4,
29350         link-follow.m4, long-options.m4, ls-mntd-fs.m4, lstat.m4,
29351         makepath.m4, mathl.m4, md5.m4, memcasecmp.m4, memchr.m4,
29352         memcmp.m4, memcoll.m4, memcpy.m4, memmem.m4, memmove.m4,
29353         memrchr.m4, memset.m4, mkdir-slash.m4, mkstemp.m4, mktime.m4,
29354         modechange.m4, mountlist.m4, nanosleep.m4, obstack.m4,
29355         path-concat.m4, pathmax.m4, perl.m4, physmem.m4, poll.m4,
29356         posixtm.m4, posixver.m4, putenv.m4, quote.m4, quotearg.m4,
29357         readdir.m4, readtokens.m4, readutmp.m4, regex.m4, rename.m4,
29358         restrict.m4, rmdir-errno.m4, rmdir.m4, rpmatch.m4, same.m4,
29359         savedir.m4, settime.m4, sha1.m4, sig2str.m4, snprintf.m4,
29360         sockpfaf.m4, st_dm_mode.m4, st_mtim.m4, stat.m4, stdint.m4,
29361         stdio-safer.m4, strchrnul.m4, strdup.m4, strerror.m4,
29362         strerror_r.m4, strftime.m4, strndup.m4, strnlen.m4, strsep.m4,
29363         strtod.m4, strtoimax.m4, strtok_r.m4, strtol.m4, strtoll.m4,
29364         strtoul.m4, strtoull.m4, strtoumax.m4, strverscmp.m4, sysexits.m4,
29365         time_r.m4, timegm.m4, timespec.m4, tm_gmtoff.m4, tzset.m4,
29366         uint32_t.m4, uintptr_t.m4, unistd-safer.m4, unlink-busy.m4,
29367         unlocked-io.m4, uptime.m4, userspec.m4, utimbuf.m4, utime.m4,
29368         utimecmp.m4, utimens.m4, utimes-null.m4, vsnprintf.m4, xalloc.m4,
29369         xgetcwd.m4, xreadlink.m4, xstrndup.m4, xstrtod.m4, xstrtoimax.m4,
29370         xstrtol.m4, xstrtoumax.m4, yesno.m4:
29371         Use an all-permissive copyright notice, recommended by RMS.
29372
29373 2005-01-21  Paul Eggert  <eggert@cs.ucla.edu>
29374
29375         * modules/chdir-long (Depends-on): Remove mempcpy.
29376
29377 2005-01-21  Jim Meyering  <jim@meyering.net>
29378
29379         * lib/openat.h (AT_SYMLINK_NOFOLLOW): Define to 4096, so it's the
29380         same value as for Solaris 9.
29381
29382         * lib/chdir-long.c (chdir_long): Rewrite to remove limitation on
29383         component length.  This included changing the parameter to be
29384         of type `char *' rather than `char const *'.
29385         * lib/chdir-long.h (chdir_long): Update prototype.
29386
29387         * lib/openat.c (fdopendir, fstatat): New functions.
29388         * lib/openat.h: Include headers required for use of DIR and struct
29389         stat.
29390         [AT_SYMLINK_NOFOLLOW]: Define.
29391         (fdopendir, fstatat): Add prototypes.
29392
29393 2005-01-21  Bruno Haible  <bruno@clisp.org>
29394
29395         * modules/classpath: New file.
29396         * MODULES.html.sh (Java): Add classpath.
29397
29398 2005-01-21  Bruno Haible  <bruno@clisp.org>
29399
29400         * lib/classpath.h: New file, from GNU gettext.
29401         * lib/classpath.c: New file, from GNU gettext.
29402
29403 2005-01-20  Simon Josefsson  <jas@extundo.com>
29404
29405         * modules/version-etc-fsf: New file.
29406
29407 2005-01-20  Simon Josefsson  <jas@extundo.com>
29408
29409         * lib/version-etc-fsf.c: New file, with version_etc_copyright.
29410         * lib/version-etc.c: Remove version_etc_copyright.
29411         * lib/version-etc.h (version_etc_copyright): Use [] instead of * in
29412         prototype, suggested by Paul Eggert <eggert@CS.UCLA.EDU>.
29413
29414 2005-01-20  Simon Josefsson  <jas@extundo.com>
29415
29416         * lib/base64.h (isbase64): Add.
29417
29418         * lib/base64.c (isb64): Rename to isbase64, use to_uchar instead of
29419         using a unsigned prototype, don't inline.
29420         (base64_decode): Use it.
29421
29422 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
29423
29424         * m4/save-cwd.m4 (gl_SAVE_CWD): Remove check for fcntl; we now assume
29425         it.
29426
29427 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
29428
29429         * lib/save-cwd.c (save_cwd): Remove code to support the case
29430         where fchdir is missing or flaky.
29431
29432 2005-01-20  Paul Eggert  <eggert@cs.ucla.edu>
29433
29434         * MODULES.html.sh (Command-line arguments): Add version-etc-fsf.
29435
29436 2005-01-19  Paul Eggert  <eggert@cs.ucla.edu>
29437
29438         * modules/mempcpy (Makefile.am): Remove mention of mempcpy.h;
29439         AC_LIBSOURCES now does this.
29440         * MODULES.html.sh (Sizes of integer types <limits.h>): New element,
29441         with new ullong_max module.
29442
29443 2005-01-19  Bruno Haible  <bruno@clisp.org>
29444
29445         * modules/sh-quote: New file.
29446         * MODULES.html.sh (Executing programs): Add sh-quote.
29447
29448 2005-01-19  Bruno Haible  <bruno@clisp.org>
29449
29450         * lib/sh-quote.h: New file, from GNU gettext.
29451         * lib/sh-quote.c: New file, from GNU gettext.
29452
29453 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
29454
29455         Merge from coreutils.
29456         * m4/ullong_max.m4: New file.
29457         * m4/jm-macros.m4 (gl_MACROS): Require gl_ULLONG_MAX.
29458         (gl_MACROS): Assume localeconv exists.
29459
29460 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
29461
29462         Merge changes from coreutils, as described below in several
29463         changelogs dated today.
29464
29465         * lib/save-cwd.c: Include "save-cwd.h" before other include files.
29466         (O_DIRECTORY): Remove; not needed here, since "." must be
29467         a directory.  All uses removed.
29468         (save_cwd): Use __sgi || __sun, not sun || __sun.  __sun is
29469         universal on Suns, and we also need to test for IRIX.
29470         Revamp code to use 'if' rather than '#if'.
29471         Avoid unnecessary comparison of cwd->desc to 0.
29472
29473         * lib/utimens.c (futimens): Robustify the previous patch, by checking
29474         for known valid error numbers rather than observed invalid ones.
29475
29476 2005-01-18  Paul Eggert  <eggert@cs.ucla.edu>
29477
29478         * modules/ullong_max: New file.
29479
29480         * modules/chdir-long, modules/openat: New files.
29481         * modules/save-cwd (Depends-on): Depend on chdir-long.
29482         (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES.
29483
29484 2005-01-18  Jim Meyering  <jim@meyering.net>
29485
29486         Merge from coreutils.
29487         * m4/chdir-long.m4, m4/openat.m4: New files.
29488         * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c,
29489         save-cwd.h.  Add AC_LIBOBJ for save-cwd.
29490         * m4/chown.m4 (gl_FUNC_CHOWN): When cross-compiling, assume that chown
29491         is sane and DOES follow symlinks.  Besides, testing 20 different
29492         systems found no broken chown implementations.
29493         Prompted by a change in rsync's copy of this macro.
29494         * m4/jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR_LONG.
29495
29496         * m4/lchown.m4 (gl_FUNC_LCHOWN): Use AC_LIBSOURCES.
29497
29498         * m4/utimes.m4: Work around tests/touch/empty-file failure on a system
29499         (sparc64, Linux-2.4.28, glibc-2.3.3) that didn't honor utimes'
29500         NULL-means-set-to-current-time semantics.
29501         Remove temporary file immediately, rather than waiting
29502         for configure's at-exit trap code to do it.
29503
29504 2005-01-18  Jim Meyering  <jim@meyering.net>
29505
29506         * lib/version-etc.c (version_etc_copyright): Update copyright date.
29507
29508         * lib/utimens.c (futimens): Account for the fact that futimes
29509         can also fail with errno == ENOSYS or errno == ENOENT.
29510         Patch from Dmitry V. Levin.
29511
29512         Change the name of the robust chdir function from chdir to chdir_long.
29513         * lib/save-cwd.c: Include chdir-long.h rather than chdir.h.
29514         (restore_cwd): Use chdir_long, not chdir.
29515         * lib/chdir-long.c: Renamed from chdir.c.
29516         * lib/chdir-long.h: Renamed from chdir.h.
29517         [!defined PATH_MAX]: Define chdir_long to chdir on systems like the
29518         Hurd.
29519
29520 2005-01-18  Bruno Haible  <bruno@clisp.org>
29521
29522         * m4/allocsa.m4, m4/codeset.m4, m4/copy-file.m4, m4/eaccess.m4:
29523         * m4/eealloc.m4, m4/eoverflow.m4, m4/execute.m4, m4/fatal-signal.m4:
29524         * m4/findprog.m4, m4/glibc21.m4, m4/iconv.m4, m4/intmax_t.m4:
29525         * m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4:
29526         * m4/linebreak.m4, m4/localcharset.m4, m4/longdouble.m4:
29527         * m4/longlong.m4, m4/mbrtowc.m4, m4/mbstate_t.m4, m4/mbswidth.m4:
29528         * m4/mkdtemp.m4, m4/pipe.m4, m4/readlink.m4, m4/safe-read.m4:
29529         * m4/safe-write.m4, m4/setenv.m4, m4/sig_atomic_t.m4:
29530         * m4/signalblocking.m4, m4/signed.m4, m4/size_max.m4, m4/ssize_t.m4:
29531         * m4/stdbool.m4, m4/stdint_h.m4, m4/stpcpy.m4, m4/stpncpy.m4:
29532         * m4/strcase.m4, m4/strcspn.m4, m4/strpbrk.m4, m4/strstr.m4:
29533         * m4/ucs4-utf.m4, m4/uintmax_t.m4, m4/ulonglong.m4, m4/unicodeio.m4:
29534         * m4/utf-ucs4.m4, m4/vasnprintf.m4, m4/vasprintf.m4:
29535         * m4/wait-process.m4, m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4:
29536         Use an all-permissive copyright notice, recommended by RMS.
29537
29538 2005-01-18  Bob Proulx  <bob@proulx.com>
29539
29540         * lib/obstack.c [DEFAULT_ALIGNMENT]: Use an intermediate type to
29541         simplify offsetof() macro construct to avoid compile failure with
29542         native HP-UX 11.0 ANSI C compiler.
29543
29544 2005-01-17  Bruno Haible  <bruno@clisp.org>
29545
29546         * lib/stpncpy.c: Remove HAVE_STPNCPY and gnu_stpncpy renaming,
29547         redundant because stpncpy.m4 takes care of it.
29548
29549 2005-01-17  Bruno Haible  <bruno@clisp.org>
29550
29551         * lib/progreloc.c: Include xalloc.h instead of xmalloc.h.
29552
29553 2005-01-17  Bruno Haible  <bruno@clisp.org>
29554
29555         * lib/progreloc.c (xstrdup): Define as strdup if no xmalloc should be
29556         used.
29557
29558 2005-01-17  Bruno Haible  <bruno@clisp.org>
29559
29560         * lib/fwriteerror.h (fwriteerror): Change specification to include
29561         fclose.
29562         * lib/fwriteerror.c: Include <stdbool.h>.
29563         (fwriteerror): At the end, close the file stream. Record whether
29564         stdout was already closed.
29565
29566 2005-01-17  Bruno Haible  <bruno@clisp.org>
29567
29568         * lib/execute.c (environ): Declare if needed.
29569         * lib/pipe.c (environ): Likewise.
29570         Reported by Michael Schloh von Bennewitz <michael.schloh@cw.com>.
29571
29572 2005-01-11  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29573
29574         * modules/argp: Depend on vsnprintf
29575
29576 2005-01-10  Jim Meyering  <jim@meyering.net>
29577
29578         * modules/closeout (Depends-on): Add atexit.
29579
29580 2005-01-06  Bruno Haible  <bruno@clisp.org>
29581
29582         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Rename stpncpy to gnu_stpncpy here.
29583
29584 2005-01-04  Paul Eggert  <eggert@cs.ucla.edu>
29585
29586         * lib/human.c (SIZE_MAX, UINTMAX_MAX): Move these conditional
29587         definitions to be after all include files, to avoid collisions.
29588         Problem reported by Bob Proulx.
29589
29590 2005-01-04  Jim Meyering  <jim@meyering.net>
29591
29592         Changes imported from coreutils.
29593         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Rather than using "conftestXXXXXX"
29594         as the mkstemp template, use a temporary directory and an
29595         8.3-friendly template to avoid trouble on systems like DJGPP.
29596         Reported by Juan M. Guerrero via Stepan Kasal.
29597         * m4/(gl_FUNC_MKSTEMP): Include <unistd.h> for the declaration of
29598         close. Remove the temporary directory right away, rather than waiting
29599         for configure's at-exit trap code to do it.
29600         Suggestion from Stepan Kasal.
29601
29602 2005-01-01  Simon Josefsson  <jas@extundo.com>
29603
29604         * gnulib-tool: Print #include directives when --import'ing.
29605
29606 2004-12-28  Simon Josefsson  <jas@extundo.com>
29607
29608         * tests/test-base64.c: Include required header files.  Remove
29609         unused variables.
29610
29611 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
29612
29613         * modules/error (Depends-on): Remove gettext.
29614
29615 2004-12-28  Paul Eggert  <eggert@cs.ucla.edu>
29616
29617         * lib/error.c [!_LIBC && !ENABLE_NLS]: Do not include "gettext.h";
29618         not needed.  This removes a dependency on the gettext module.
29619         [defined _LIBC]: Do not include <libintl.h>; not needed.
29620
29621 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
29622
29623         * m4/c-strtod.m4 (gl_C99_STRTOLD): New macro.
29624         (gl_C_STRTOD): Use it instead of AC_CHECK_DECLS_ONCE(strtold).
29625
29626 2004-12-24  Paul Eggert  <eggert@cs.ucla.edu>
29627
29628         * lib/c-strtod.c (STRTOD): Depend on HAVE_C99_STRTOLD, not
29629         HAVE_DECL_STRTOLD.
29630
29631 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
29632
29633         * modules/getdate (Depends-on): Remove alloca-opt.
29634
29635 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
29636
29637         * m4/getdate.m4 (gl_GETDATE): Remove AC_FUNC_ALLOCA.
29638
29639 2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
29640
29641         * lib/argp-parse.c: Include <stddef.h>.
29642         (alignof, alignto): New macros.
29643         (parser_init): Don't assume that void * is aligned sufficiently
29644         for struct option.
29645
29646         * lib/getdate.y (YYSTACK_USE_ALLOCA): Define to 0, since there's no
29647         need to extend the stack.
29648         (YYINITDEPTH): New macro, so that the initial stack isn't overly
29649         large.
29650
29651 2004-12-22  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29652
29653         * lib/argp-parse.c (parser_init): Avoid arithmetics on void pointers.
29654
29655 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
29656
29657         * modules/regex (lib_SOURCES): Remove regex.c, undoing previous
29658         (2004-10-24) change.  Apparently this was a false alarm.
29659
29660         * modules/getdate: Depend on alloca-opt, not alloca.
29661
29662 2004-12-19  Paul Eggert  <eggert@cs.ucla.edu>
29663
29664         * lib/alloca_.h: Conditionalize on _GNULIB_ALLOCA_H, not _ALLOCA_H.
29665         Remove now-obsolete comment about AIX.
29666         * lib/getdate.y: Include <alloca.h> only if HAVE_ALLOCA.
29667         (YYSTACK_USE_ALLOCA): Define to 0 if !HAVE_ALLOCA.
29668         (YYMAXDEPTH): New macro.
29669
29670 2004-12-18  Simon Josefsson  <jas@extundo.com>
29671
29672         * modules/alloca: Depend on alloca-opt, instead of duplicating it.
29673
29674 2004-12-18  Bruno Haible  <bruno@clisp.org>
29675
29676         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Also test for sigaction.
29677
29678 2004-12-18  Bruno Haible  <bruno@clisp.org>
29679
29680         * lib/fatal-signal.c (fatal_signals): Make non-const.
29681         (init_fatal_signals): New function.
29682         (uninstall_handlers, install_handlers): Ignore signals that were set to
29683         SIG_IGN.
29684         (at_fatal_signal): Call init_fatal_signals.
29685         (init_fatal_signal_set): Likewise. Ignore signals that were set to
29686         SIG_IGN.
29687         Reported by Paul Eggert.
29688
29689 2004-12-18  Bruno Haible  <bruno@clisp.org>
29690
29691         * doc/alloca.texi: New file.
29692         * doc/alloca-opt.texi: New file.
29693
29694 2004-12-17  Jim Meyering  <jim@meyering.net>
29695
29696         * config/install-sh: Use `(exit N); exit N', not `(exit N); exit'.
29697         Otherwise, install-sh could exit with improper exit status when
29698         exiting via a trapped interrupt.  Thanks to a report from Bob Proulx.
29699
29700 2004-12-16  Simon Josefsson  <jas@extundo.com>
29701
29702         * tests/test-base64.c: Add license.
29703
29704 2004-12-15  Stepan Kasal  <address@hidden>
29705
29706         * gnulib-tool (func_emit_lib_Makefile_am): Shorten a long sed command.
29707
29708 2004-12-12  Paul Eggert  <eggert@cs.ucla.edu>
29709
29710         * modules/getcwd (Files): Add m4/d-ino.m4.
29711         Suggested by Mark D. Baushke.
29712
29713 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
29714
29715         * lib/getdate.y (textint): New member "negative".
29716         (time_zone_hhmm): New function.
29717         Expect 14 shift-reduce conflicts, not 13.
29718         (o_colon_minutes): New rule.
29719         (time, zone): Use it to add support for +HH:MM, UTC+HH:MM.
29720         (yylex): Set the "negative" member of signed numbers.
29721
29722 2004-12-08  Paul Eggert  <eggert@cs.ucla.edu>
29723
29724         * doc/getdate.texi (Time of day items, Time zone items):
29725         Describe new formats +00:00, UTC+00:00.
29726
29727 2004-12-07  Paul Eggert  <eggert@cs.ucla.edu>
29728
29729         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): Fix typo in previous change:
29730         spurious "-l"s.  Problem reported by Stepan Kasal.
29731
29732 2004-12-06  Paul Eggert  <eggert@cs.ucla.edu>
29733
29734         * m4/ls-mntd-fs.m4 (AC_FUNC_GETMNTENT): New macro, to work around bug
29735         in Autoconf 2.59.  Problem reported by Mark D. Baushke.
29736
29737 2004-12-04  Simon Josefsson  <jas@extundo.com>
29738
29739         * modules/getaddrinfo (License): Add LGPL, reported by Yoann
29740         Vandoorselaere <yoann@prelude-ids.org>.
29741
29742 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
29743
29744         Changes imported from coreutils.
29745         * m4/hard-locale.m4 (gl_HARD_LOCALE): Assume locale.h and setlocale
29746         exist.
29747         * m4/human.m4 (gl_HUMAN): Assume locale.h and localeconv exist.
29748
29749 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
29750
29751         Changes imported from coreutils.
29752         * lib/hard-locale.c: Assume <locale.h> exists.
29753         Include "strdup.h".
29754         (GLIBC_VERSION): New macro.
29755         (hard_locale): Assume setlocale exists.
29756         Rewrite to avoid #ifdef.
29757         Use strdup rather than malloc + strcpy.
29758         * lib/human.c: Assume <locale.h> exists.
29759         (human_readable): Assume localeconv exists.
29760
29761 2004-12-04  Paul Eggert  <eggert@cs.ucla.edu>
29762
29763         * modules/hard-locale (Depends-on): Add strdup.
29764
29765 2004-12-01  Jakub Jelinek  <jakub@redhat.com>
29766
29767         * lib/mktime.c (__mktime_internal): If SEC_REQUESTED != SEC,
29768         convert T2, not T.  (Imported from libc.)
29769
29770 2004-11-30  Simon Josefsson  <jas@extundo.com>
29771
29772         * modules/restrict (License): Change to LGPL.
29773
29774 2004-11-30  Simon Josefsson  <jas@extundo.com>
29775
29776         * m4/restrict.m4: Add copyright and copying conditions.
29777
29778 2004-11-30  Simon Josefsson  <jas@extundo.com>
29779
29780         * m4/base64.m4: New file.
29781
29782 2004-11-30  Simon Josefsson  <jas@extundo.com>
29783
29784         * MODULES.html.sh (Extra functions based on ANSI C 89): Add
29785         base64.
29786
29787         * tests/test-base64.c: New file.
29788
29789         * modules/base64: New file.
29790
29791 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
29792
29793         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX):
29794         Define HAVE_PARTLY_WORKING_GETCWD if getcwd is partly working.
29795
29796         * m4/readutmp.m4 (gl_READUTMP): Don't check for sys/param.h.
29797
29798 2004-11-30  Paul Eggert  <eggert@cs.ucla.edu>
29799
29800         * lib/getcwd.c (is_ENAMETOOLONG): New macro.
29801         (__getcwd.c): Don't restore errno; glibc doesn't.
29802         [HAVE_PARTLY_WORKING_GETCWD && !defined AT_FDCWD]: Try system getcwd
29803         first, falling back to our code only if its results look suspicious.
29804         Ensure that the resulting buffer is only as large as necessary.
29805
29806         * lib/readutmp.c: Include readutmp.h first.
29807         Include <errno.h>, since readutmp.h no longer does that.
29808         * lib/readutmp.h: Don't include <errno.h>,
29809         <sys/param.h>, <time.h>; not needed to establish interface.
29810         (errno): Remove decl.
29811         (HAVE_STRUCT_XTMP_UT_TYPE): Remove; no longer needed.
29812         (UT_TYPE_EQ, UT_TYPE_NOT_DEFINED, UT_TYPE_BOOT_TIME,
29813         UT_TYPE_USER_PROCESS, IS_USER_PROCESS): New macros.
29814
29815 2004-11-28  Simon Josefsson  <jas@extundo.com>
29816
29817         * lib/base64.h, base64.c: New file.
29818
29819 2004-11-27  Paul Eggert  <eggert@cs.ucla.edu>
29820
29821         * lib/getcwd.h: New file, which I forgot to check in on 2004-11-25.
29822
29823 2004-11-26  Paul Eggert  <eggert@cs.ucla.edu>
29824
29825         * modules/getcwd (Files): Add lib/getcwd.h, m4/getcwd.m4.
29826         (Depends-on): Remove pathmax, same.  Add mempcpy.
29827         (configure.ac): GL_FUNC_GETCWD_PATH_MAX -> gl_FUNC_GETCWD.
29828         (Makefile.am): Append getcwd.h to lib_SOURCES.
29829         (Include): Add getcwd.h.
29830         (Maintainer): Change from Jim Meyering to "all, glibc",
29831         since getdate now uses intended-for-glibc code.
29832         * modules/xgetcwd (Files): Remove m4/getcwd.m4.
29833         (Depends-on): Depend on getcwd.  Do not depend on pathmax.
29834
29835 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
29836
29837         Fix problems reported by Scott S. Tinsley for HP-UX 11.11 using
29838         HP's ANSI C compiler.
29839         * lib/fsusage.c (statvfs) [HAVE_SYS_STATVFS_H]: Remove decl.
29840         Declaring int functions causes warnings on some modern systems and
29841         shouldn't be needed to compile on ancient ones.
29842         * lib/same.c (MIN) [defined MIN]: Don't define, since it's already
29843         defined.
29844
29845         * lib/getcwd.c: Replace by a copy of glibc/sysdeps/posix/getcwd.c, but
29846         with the following changes.
29847         (__set_errno): Parenthesize properly.
29848         Include <stdbool.h>.
29849         (MIN, MAX, MATCHING_INO): New macros.
29850         (__getcwd): Define with prototype, not K&R form.
29851         Use heuristics to allocate default buffer on stack if possible.
29852         If AT_FDCWD is defined, use openat and fstatat to avoid O(N**2)
29853         behavior, and to avoid the PATH_MAX limit when computing
29854         ../../../../...
29855         Use MATCHING_INO to compare inode number to file.
29856         Check for arithmetic overflow in size calculations.
29857         Fix bug in reallocation of dot array that caused getcwd to fail
29858         on directories nested deeper than 75.
29859         Be more careful about saving errno on error.
29860         Do not use realloc; use only free+malloc, as this is a bit
29861         more flexible and avoids a needless copy operation.
29862         Do not inspect st_dev and st_ino for symbolic links; POSIX
29863         doesn't specify the latter.
29864         Check for closedir errors.
29865         Avoid needless casts.
29866         Use "#ifdef weak_alias" around weak_alias, to be like other
29867         glibc code.
29868         The following changes to getcwd.c have effect only when used in
29869         gnulib; they have no effect inside glibc proper.
29870         (#pragma alloca) [defined _AIX && !defined __GNUC__]: Remove,
29871         as alloca isn't used.
29872         (alloca, __alloca): Likewise.
29873         [!_LIBC]: Include "getcwd.h", "mempcpy.h".
29874         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
29875         unconditionally, as gnulib assumes C89 or better.
29876         Do not include <sys/param.h>.
29877         (errno) [!defined __GNU_LIBRARY__ && !defined STDC_HEADERS]: Remove
29878         no-longer-necessary 'extern int errno' decl; gnulib assumes C89 or
29879         better.
29880         (NULL) [!defined NULL]: Remove; we assume C89 or better.
29881         Include <dirent.h> in a way that is compatible with modern Autoconf.
29882         (_D_ALLOC_NAMELEN, _D_EXACT_NAMLEN):
29883         New macros, if not already defined.
29884         Include <unistd.h> if _LIBC, not if __GNU_LIBRARY__.
29885         Use "_LIBC", not "defined _LIBC", for consistency.
29886         (HAVE_MEMPCPY): Remove; no longer needed now that gnulib has
29887         a mempcpy module.
29888         (__lstat, __closedir, __opendir, __readdir) [!_LIBC]: New macros.
29889         (GETCWD_RETURN_TYPE): Remove.  All uses replaced by char *.
29890         * lib/xgetcwd.c: David MacKenzie's old code was removed, so give
29891         credit only to Jim Meyering and adjust the copyright dates.
29892         Do not include <limits.h>, <stdio.h>, <sys/types.h>,
29893         <stdlib.h>, <unistd.h>, "pathmax.h".
29894         Instead, include "xgetcwd.h" (first) and "getcwd.h".
29895         (INITIAL_BUFFER_SIZE): Remove.
29896         (xgetcwd): Rely on getcwd, since we now depend on a reliable one.
29897
29898 2004-11-25  Paul Eggert  <eggert@cs.ucla.edu>
29899
29900         * m4/getcwd-path-max.m4 (gl_FUNC_GETCWD_PATH_MAX): Renamed from
29901         GL_FUNC_GETCWD_PATH_MAX for consistency.  All uses changed.
29902         Use the _ONCE methods, for efficiency.
29903         Check for fcntl.h.  In test program, include <errno.h>
29904         and <fcntl.h> if available.  Remove old K&R cruft from
29905         test program.  Check for common errors in GNU/Linux,
29906         OpenBSD, and Solaris.  Just set gl_cv_func_getcwd_path_max;
29907         don't do AC_LIBOBJ, as that's getcwd.m4's job.
29908         * m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Renamed from
29909         AC_FUNC_GETCWD_NULL.  All used changed.  Change cache variable
29910         name accordingly.
29911         (gl_FUNC_GETCWD, gl_PREREQ_GETCWD): New macros.  Revamp to
29912         accommodate new getcwd.c.
29913         * m4/jm-macros.m4 (gl_MACROS): Don't require GL_FUNC_GETCWD_PATH_MAX.
29914         * m4/prereq.m4 (gl_PREREQ): Add gl_FUNC_MEMPCPY.
29915         * m4/xgetcwd.m4 (gl_XGETCWD): Replace with gl_FUNC_GETCWD, since
29916         that's all we need now.
29917
29918 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29919
29920         * m4/argp.m4 (gl_ARGP): Require gl_GETOPT_SUBSTITUTE unconditionally:
29921         argp-parse.c depends on getopt internals, that means we should
29922         always use our getopt, to be on the safe side.
29923         * m4/getopt.m4 (gl_GETOPT): Check if GETOPT_H is already set, in
29924         order not to spoil the result of an eventual previous invocation
29925         of gl_GETOPT_SUBSTITUTE.
29926
29927 2004-11-23  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
29928
29929         * lib/getopt_.h: Re-addition of __getopt_argv_const caused
29930         redefinition warnings. To avoid them, include the defines
29931         in `#if !defined __need_getopt ... #endif'. The only place
29932         where __getopt_argv_const is used is in definitions
29933         of getopt_long and getopt_long_only below, which are as well
29934         protected by `#ifndef __need_getopt'.
29935         [defined __GETOPT_PREFIX && !defined __need_getopt]: Undef
29936         __need_getopt after including <stdio.h> and <unistd.h> These
29937         headers might have defined it.
29938
29939 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
29940
29941         * m4/utimens.m4 (gl_UTIMENS): Check for futimes function.
29942
29943 2004-11-23  Paul Eggert  <eggert@cs.ucla.edu>
29944
29945         * lib/utimens.c (__attribute__, ATTRIBUTE_UNUSED): New macros.
29946         (futimens): New function, which uses futimes if available.
29947         (futimens, utimens): Support timespec==NULL, with same semantics
29948         as utime and utimens.
29949         * lib/utimens.h (futimens): New decl.
29950
29951 2004-11-23  Jim Meyering  <jim@meyering.net>
29952
29953         * lib/getopt_.h: Remove trailing blanks.
29954
29955 2004-11-23  Jim Meyering  <jim@meyering.net>
29956
29957         * lib/__fpending.c: Add comment.
29958
29959 2004-11-22  Paul Eggert  <eggert@cs.ucla.edu>
29960
29961         * modules/canonicalize (Depends-on): Add xreadlink.
29962         Problem reported by James Youngman.
29963
29964 2004-11-20  Paul Eggert  <eggert@cs.ucla.edu>
29965
29966         * lib/getopt_.h (__GETOPT_CONCAT, __GETOPT_XCONCAT, __GETOPT_ID):
29967         New macros.
29968         (getopt, getopt_long, getopt_long_only, optarg, opterr, optind,
29969         optopt): Use them instead of invoking ## directly; otherwise, the
29970         symbols will be __GETOPT_PREFIXgetopt rather than rpl_getopt.
29971
29972 2004-11-19  Bruno Haible  <bruno@clisp.org>
29973
29974         * lib/strtok_r.c: Move comments from here...
29975         * lib/strtok_r.h: ... to here.
29976
29977 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
29978
29979         * m4/calloc.m4 (_AC_FUNC_CALLOC_IF): Check for buggy calloc
29980         implementations that mishandle size_t overflow.
29981
29982 2004-11-17  Paul Eggert  <eggert@cs.ucla.edu>
29983
29984         * lib/realloc.c (rpl_realloc): Call 'free' if n==0, since realloc
29985         might fail.  Problem reported by Yoann Vandoorselaere.
29986         * lib/calloc.c (rpl_calloc): Defend against buggy calloc
29987         implementations that mishandle size_t overflow.
29988
29989 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
29990
29991         * modules/canon-host (Depends-on): Add strdup.
29992
29993 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
29994
29995         * m4/canon-host.m4 (gl_CANON_HOST): Check for getaddrinfo.
29996
29997 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
29998
29999         * lib/canon-host.c: Include "strdup.h".
30000         (canon_host): Use getaddrinfo if available, so that IPv6 works.
30001         Use strdup instead of malloc/strcpy to duplicate strings.
30002
30003         * lib/human.h (LONGEST_HUMAN_READABLE): Add 1 for space before unit.
30004         (human_space_before_unit): New constant.
30005         * lib/human.c (human_readable): Support it.
30006
30007         * lib/xgetcwd.c: Include <limits.h>, for PATH_MAX.
30008         (xgetcwd): Set errno correctly when failing.
30009         Work around Solaris 9 bug: getcwd sets errno==ERANGE even though
30010         the failure is actually due to a PATH_MAX problem.
30011
30012         Further getopt changes to make it more likely that glibc will
30013         buy the changes back.
30014         * lib/getopt.c (POSIXLY_CORRECT): New constant.
30015         (getopt): Use it, so to preserve glibc semantic
30016         * lib/getopt1.c (getopt_long, getopt_long_only): Arg is char * const *
30017         when compiling for libc.
30018         * lib/getopt_.h (__getopt_argv_const): Bring it back.
30019         (getopt_long, getopt_long_only): Use it.
30020
30021         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
30022         _getopt_internal): New arg POSIXLY_CORRECT.  All callers changed.
30023         (getopt): Argv is now char * const *, as per standard.
30024         (_getopt_internal_r, _getopt_internal): Argv is now char **,
30025         not char *__getopt_argv_const *.
30026         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
30027         _getopt_long_only_r): Likewise.
30028         * lib/getopt_.h (getopt, getopt_long, geopt_long_only): Likewise.
30029         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
30030         _getopt_long_r, _getopt_long_only_r): Likewise.
30031         * lib/getopt_.h (__getopt_argv_const): Remove.
30032         (getopt): Argv is now char * const *, as per standard.
30033
30034         * lib/getdate.y (tORDINAL): New token.
30035         (day, relunit): Allow it for relative times.
30036         (relative_time_table): Use tORDINAL for ordinals.
30037
30038 2004-11-16  Paul Eggert  <eggert@cs.ucla.edu>
30039
30040         * doc/getdate.texi (General date syntax): "next" is 1, not 2.
30041         Document that "second" isn't allowed as an ordinal number.
30042
30043 2004-11-16  Jim Meyering  <jim@meyering.net>
30044
30045         * modules/closeout (Depends-on): Add fpending.
30046
30047 2004-11-15  Jim Meyering  <jim@meyering.net>
30048
30049         * lib/closeout.c: Include "__fpending.h" once again.
30050         Include <stdbool.h>.
30051         (close_stdout): Don't fail just because stdout was closed initially,
30052         since some programs don't write to stdout in the normal course of
30053         operation (other than --version and --help), and we don't want this
30054         function to make e.g. `touch file >&-' fail.
30055         But do fail if it was closed and someone has tried to write to it.
30056         E.g., `printf foo >&-' must fail.
30057
30058 2004-11-13  Jim Meyering  <jim@meyering.net>
30059
30060         * m4/jm-macros.m4: Do require gl_FUNC_FPENDING.
30061
30062 2004-11-12  Simon Josefsson  <jas@extundo.com>
30063
30064         * config/srclist.txt: Add strtok_r.c, glibc bought our changes, but a
30065         small doc fix is still pending.
30066
30067 2004-11-11  Simon Josefsson  <jas@extundo.com>
30068
30069         * modules/strtok_r: New file.
30070
30071         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
30072         strtok_r.
30073
30074 2004-11-11  Simon Josefsson  <jas@extundo.com>
30075
30076         * m4/strtok_r.m4: New file.
30077
30078         * m4/getopt.m4: Replace opterr.
30079
30080 2004-11-11  Simon Josefsson  <jas@extundo.com>
30081
30082         * lib/strtok_r.h, strtok_r.c: New file.
30083
30084 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
30085
30086         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): Define __GETOPT_PREFIX instead
30087         of replacing opterr, getopt, etc.  This should handle the
30088         powerpc-apple-darwin5.5 problem recently noted by Simon Josefsson.
30089
30090 2004-11-11  Paul Eggert  <eggert@cs.ucla.edu>
30091
30092         * lib/getopt_.h (__getopt_argv_const): New macro, to be used so that
30093         we can stop lying to compilers about the constness of argv when we
30094         are compiled outside glibc.
30095         (getopt, getopt_long, getopt_long_only): Use it.
30096         * lib/getopt.c (_getopt_initialize, _getopt_internal_r,
30097         _getopt_internal, getopt): Likewise.
30098         * lib/getopt1.c (getopt_long, _getopt_long_r, getopt_long_only,
30099         _getopt_long_only_r): Likewise.
30100         * lib/getopt_int.h (_getopt_internal, _getopt_internal_r,
30101         _getopt_long_r, _getopt_long_only_r): Likewise.
30102
30103         * lib/getopt_.h [defined __GETOPT_PREFIX && !defined __need_getopt]:
30104         Include <stdlib.h> and <stdio.h>, and <unistd.h> if available.
30105         Then rename getopt to __GETOPT_PREFIX##getopt, and so forth for
30106         the other external symbols.
30107         (getopt) [!defined __GNU_LIBRARY]: Use prototype, not old-style
30108         declaration, since the above renaming now works around collisions.
30109
30110 2004-11-11  Jim Meyering  <jim@meyering.net>
30111
30112         * lib/linebreak.c: Remove trailing blanks.
30113         * lib/alloca_.h: Likewise.
30114         * lib/acosl.c: Likewise.
30115         * lib/euidaccess.c: Likewise.
30116         * lib/allocsa.h: Likewise.
30117
30118 2004-11-10  Simon Josefsson  <jas@extundo.com>
30119
30120         * m4/getaddrinfo.m4: New file.
30121
30122 2004-11-10  Simon Josefsson  <jas@extundo.com>
30123
30124         * lib/getaddrinfo.h, lib/getaddrinfo.c: New files.
30125
30126 2004-11-10  Simon Josefsson  <jas@extundo.com>
30127
30128         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
30129         getaddrinfo.
30130
30131         * modules/getaddrinfo: New file.
30132
30133 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
30134
30135         * m4/prereq.m4 (gl_PREREQ): Require gt_FUNC_SETENV.
30136
30137 2004-11-10  Paul Eggert  <eggert@cs.ucla.edu>
30138
30139         * lib/mktime.c (SHR): New macro, which is a portable
30140         substitute for >> that should work even on Crays.
30141         (TIME_T_MIDPOINT, ydhms_diff, __mktime_internal): Use it.
30142         Problem reported by Mark D. Baushke in
30143         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00071.html>.
30144         * lib/getdate.y (SHR): Likewise.
30145         (tm_diff): Use it.
30146         * lib/strftime.c (SHR): Likewise.
30147         (tm_diff): Use it.
30148         * lib/quotearg.c (struct quoting_options): Use unsigned int for
30149         quote_these_too, so that right shifts are well defined.  All uses
30150         changed.
30151
30152 2004-11-10  Jim Meyering  <jim@meyering.net>
30153
30154         Ensure that no close failure goes unreported.
30155         * lib/closeout.c (close_stdout): Always close stdout.  I.e., don't
30156         return early when it seems there's nothing to flush.
30157         Don't include __fpending.h.
30158
30159 2004-11-10  Jim Meyering  <jim@meyering.net>
30160
30161         * modules/closeout (Depends-on): Remove fpending.
30162
30163 2004-11-10  Jim Meyering  <jim@meyering.net>
30164
30165         * m4/jm-macros.m4 (gl_MACROS): Don't require gl_FUNC_FPENDING.
30166
30167 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
30168
30169         * m4/strftime.m4 (_gl_STRFTIME_PREREQS): Remove.  Move its body to
30170         gl_FUNC_STRFTIME.
30171         (gl_FUNC_STRFTIME): Use AC_CHECK_FUNCS_ONCE and AC_CHECK_HEADERS_ONCE
30172         and AC_REQUIRE when possible, to avoid duplicate checks.
30173         Check for <wchar.h>.
30174
30175 2004-11-09  Paul Eggert  <eggert@cs.ucla.edu>
30176
30177         * lib/strftime.c (DO_MULTIBYTE): Check for wchar.h, too.
30178
30179 2004-11-09  Bruno Haible  <bruno@clisp.org>
30180
30181         * m4/sockpfaf.m4: New file.
30182
30183 2004-11-05  Bruno Haible  <bruno@clisp.org>
30184
30185         * lib/readlink.c: Include stddef.h, needed for size_t on Woe32.
30186         Reported by Mark D. Baushke <mdb@cvshome.org>.
30187
30188 2004-11-04  Bruno Haible  <bruno@clisp.org>
30189
30190         2004-09-11  Bruno Haible  <bruno@clisp.org>
30191                 * allocsa.valgrind: New file.
30192         2004-02-06  Bruno Haible  <bruno@clisp.org>
30193                 * allocsa.h (sa_alignof): Define differently with HP-UX cc, to
30194                 avoid a bug of this cc on HP-UX 10.20 dealing with enums.
30195                 Reported by Christopher Seip <chris.seip@hp.com>.
30196
30197 2004-11-04  Bruno Haible  <bruno@clisp.org>
30198
30199         * modules/allocsa (Files): Add lib/allocsa.valgrind.
30200         (Makefile.am): Distribute it.
30201
30202 2004-11-03  Paul Eggert  <eggert@cs.ucla.edu>
30203
30204         * lib/xreadlink.c (xreadlink): AIX and HP-UX readlink return -1
30205         with errno == ERANGE if the buffer is too small.
30206         Problem reported by Mark D. Baushke.
30207
30208 2004-11-03  Albert Chin  <china@thewrittenword.com>
30209             Paul Eggert  <eggert@cs.ucla.edu>
30210
30211         * m4/uint32_t.m4 (gl_AC_TYPE_UINT32_T): When determining uint32_t
30212         equivalent, substitute $ac_type for equivalent type rather than
30213         blindly using uint32_t *always* which won't work if uint32_t is not
30214         available.  Define _UINT32_T to work around typedef of uint32_t if
30215         <sys/sched.h>, <pthread.h>, or <semaphore.h> used on Solaris
30216         2.5.1.
30217
30218 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
30219
30220         * m4/jm-macros.m4: Sync from coreutils.
30221         (gl_MACROS): Check for mbrlen, for pathchk.
30222         (gl_CHECK_ALL_TYPES): Require AC_TYPE_MBSTATE_T, for pathchk.
30223
30224 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
30225
30226         * lib/xreadlink.c (MAXSIZE): New macro.
30227         (xreadlink): Use it instead of SSIZE_MAX.  Ensure initial buffer
30228         size does not exceed MAXSIZE.  Avoid cast.
30229         As suggested by Mark D. Baushke in
30230         <http://lists.gnu.org/archive/html/bug-gnulib/2004-11/msg00009.html>,
30231         if readlink fails with buffer size just under MAXSIZE, try again
30232         with MAXSIZE.
30233
30234 2004-11-02  Paul Eggert  <eggert@cs.ucla.edu>
30235
30236         * config/srclist.txt: Add mktime.c; glibc bought all our changes.
30237
30238 2004-11-02  Derek R. Price  <derek@ximbiot.com>
30239         and  Paul Eggert  <eggert@cs.ucla.edu>
30240
30241         * lib/getdate.y [!TEST]: Include <stdio.h>, since we use sprintf now.
30242         (get_date): Overparenthesize to avoid GCC warning.
30243
30244 2004-11-02  Bruno Haible  <bruno@clisp.org>
30245
30246         * m4/setenv.m4 (gt_FUNC_SETENV): Define VOID_UNSETENV if unsetenv()
30247         returns void.
30248
30249 2004-11-02  Bruno Haible  <bruno@clisp.org>
30250
30251         * lib/setenv.h (unsetenv): Define as a macro if the system's unsetenv()
30252         function returns void.
30253
30254 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
30255
30256         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for declarations of
30257         fflush_unlocked, flockfile, funlockfile, funlockfile,
30258         fputs_unlocked, putc_unlocked.
30259
30260 2004-11-01  Paul Eggert  <eggert@cs.ucla.edu>
30261
30262         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
30263         (funlockfile, fputs_unlocked, putc_unlocked): Don't define if
30264         already declared.
30265
30266 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
30267
30268         * modules/getdate (Files): Add doc/getdate.texi.
30269         (Depends-on): Add setenv, xalloc.
30270
30271 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
30272
30273         * lib/getdate.y: Add support for TZ="foo" within a date string.
30274         Fix some bugs near time_t boundaries.  Reject dates with
30275         out-of-range components, e.g., "Sept 31".
30276         Include <stdlib.h>, "setenv.h", "xalloc.h".
30277         (ISDIGIT_LOCALE): Remove; unused.
30278         Note that the TZ and time functions used here are not reentrant.
30279         (mktime_ok, get_tz): New functions.
30280         (TZBUFSIZE): New constant.
30281         (get_date): Parse leading TZ="foo".  Reject out-of-range components;.
30282         This requires that we sometimes generate our own TZ="XXX..." setting.
30283
30284 2004-10-29  Paul Eggert  <eggert@cs.ucla.edu>
30285
30286         * doc/getdate.texi: New file, from coreutils with modifications for
30287         the new TZ parsing.
30288
30289 2004-10-27  Derek R. Price  <derek@ximbiot.com>
30290
30291         * lib/mktime.c (not_equal_tm): Remove redundant check.
30292
30293 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
30294
30295         * modules/regex (lib_SOURCES): Add regex.c.
30296         Reported by James Youngman in
30297         <http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00199.html>.
30298
30299 2004-10-24  Paul Eggert  <eggert@cs.ucla.edu>
30300
30301         * lib/getdate.y: Use Bison 1.875 features, and some minor
30302         code cleanups.  This change does not affect semantics.
30303         Don't include <stdlib.h>; no longer needed.
30304         Don't include unlocked-io.h; only the "#if TEST" code uses
30305         stdio, and performance isn't crucial there.
30306         (PC, YYLEX_PARAM, YYPARSE_PARAM): Remove; replaced by
30307         Bison 1.875 features as described below.
30308         All uses of "PC." replaced by "pc->".
30309         (YYSTYPE): Add a forward declaration.
30310         (yylex, yyerror): Use full prototypes in forward decls.
30311         Use "%pure-parser" rather than obsolescent "%pure_parser".
30312         Use %parse-param and %lex-param instead of obsolescent
30313         YYPARSE_PARAM and YYLEX_PARAM.
30314         (meridian_table, month_and_day_table, time_units_table,
30315         relative_time_table, time_zone_table, military_table,
30316         lookup_zone, lookup_word, get_date):
30317         Use NULL instead of 0 where appropriate.
30318         (to_hour): Avoid abort (), to avoid a dependency on
30319         stdlib.h.
30320         (yyerror, yylex): Now accepts parser_control * arg.
30321         (main) [TEST]: Use '\0' rather than 0 for char.
30322
30323 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
30324
30325         * m4/getpagesize.m4 (gl_GETPAGESIZE): Check for <sys/param.h>.
30326
30327 2004-10-22  Paul Eggert  <eggert@cs.ucla.edu>
30328
30329         * lib/getpagesize.c (getpagesize): Don't assume <sys/param.h> exists.
30330         It's now the caller's responsibility to handle the case where
30331         !HAVE_GETPAGESIZE && !defined getpagesize.
30332
30333         * lib/mktime.c (leapyear): Arg is long int, not int.
30334
30335 2004-10-18  Paul Eggert  <eggert@cs.ucla.edu>
30336
30337         * lib/argp-fs-xinl.c, argp-xinl.c: Update from glibc.
30338
30339 2004-10-17  Paul Eggert  <eggert@cs.ucla.edu>
30340
30341         * gnulib-tool (func_emit_lib_Makefile_am): Fix typo: a $ was
30342         missing.  Problem reported by James Youngman.
30343
30344 2004-10-16  Simon Josefsson  <jas@extundo.com>
30345
30346         * gnulib-tool: Fix comments.  Fix parse problem.
30347         (func_emit_lib_Makefile_am): Don't hard code a in libgl_a_SOURCES.
30348
30349 2004-10-15  Paul Eggert  <eggert@cs.ucla.edu>
30350
30351         * m4/getopt.m4 (gl_GETOPT): Detect and reject the incompatible BSD
30352         implementation of getopt_long.  Problem reported by Alexander Taler in:
30353         http://lists.gnu.org/archive/html/bug-gnulib/2004-10/msg00103.html
30354
30355 2004-10-15  Bruno Haible  <bruno@clisp.org>
30356
30357         * gnulib-tool: Untabify. Initialize supplied_libname.
30358         (func_usage): More homogenous output.
30359         (func_modules_transitive_closure, func_modules_to_filelist,
30360         func_emit_lib_Makefile_am): New functions.
30361         (func_import): New function, extracted from big case statement. Use
30362         func_get_license, func_modules_transitive_closure,
30363         func_modules_to_filelist, func_emit_lib_Makefile_am. Initialize
30364         opt_lgpl. Don't use test -a, as it's not portable.
30365         (func_create_testdir): Use func_modules_transitive_closure,
30366         func_modules_to_filelist, func_emit_lib_Makefile_am.
30367
30368 2004-10-15  Bruno Haible  <bruno@clisp.org>
30369
30370         * gnulib-tool (func_import): Let gl_INIT define LTALLOCA when needed.
30371
30372 2004-10-15  Bruno Haible  <bruno@clisp.org>
30373
30374         * gnulib-tool (func_emit_lib_Makefile_am): Add markers to separate
30375         the portions belonging to each module.
30376         Suggested by Derek Robert Price <derek@ximbiot.com>.
30377
30378 2004-10-12  Simon Josefsson  <jas@extundo.com>
30379
30380         * lib/getpass.c (fflush_unlocked, flockfile, funlockfile)
30381         (fputs_unlocked, putc_unlocked) [!_LIBCS && !USE_UNLOCKED_IO]: Map
30382         to real functions.
30383
30384 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
30385
30386         * modules/vsnprintf: New file.
30387
30388 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
30389
30390         * m4/vsnprintf.m4: New file.
30391
30392 2004-10-11  Yoann Vandoorselaere  <yoann@prelude-ids.org>
30393
30394         * lib/vsnprintf.h: New file.
30395         * lib/vsnprintf.c: New file.
30396
30397 2004-10-11  Bruno Haible  <bruno@clisp.org>
30398
30399         * MODULES.html.sh (Support for systems lacking ISO C 99): Add
30400         vsnprintf.
30401
30402 2004-10-10  Paul Eggert  <eggert@cs.ucla.edu>
30403
30404         * config/srclistvars.sh: Add GNUSTANDARDS (for eggert only).
30405
30406 2004-10-07  Bruno Haible  <bruno@clisp.org>
30407
30408         * lib/snprintf.c (snprintf): Avoid a memory allocation if the result
30409         fits into the provided buffer.
30410
30411 2004-10-06  Paul Eggert  <eggert@cs.ucla.edu>
30412
30413         * lib/diacrit.c, diacrit.h: Add GPL notice.
30414
30415         * lib/atanl.c, logl.c: Add GPL notice, to match glibc's added LGPL
30416         notice.
30417         * lib/atanl.c (atanl): Keep the code as similar to glibc as possible.
30418         * lib/logl.c (logl): Keep the code as similar to glibc as possible.
30419         This avoids a potential constant-folding bug.
30420
30421 2004-10-05  Bruno Haible  <bruno@clisp.org>
30422
30423         * m4/strsep.m4 (gl_FUNC_STRSEP): Require AC_GNU_SOURCE. Don't check
30424         for the declaration of strsep.
30425
30426 2004-10-05  Bruno Haible  <bruno@clisp.org>
30427
30428         * lib/strsep.h: Don't declare strsep() if HAVE_STRSEP.
30429
30430 2004-10-04  Simon Josefsson  <jas@extundo.com>
30431
30432         * modules/memmem: New file.
30433         * tests/test-memmem.c: New file.
30434         * MODULES.html.sh (Extra functions based on ANSI C 89): Add memmem.
30435
30436 2004-10-04  Simon Josefsson  <jas@extundo.com>
30437
30438         * m4/memmem.m4: New file.
30439
30440 2004-10-04  Simon Josefsson  <jas@extundo.com>
30441
30442         * lib/memmem.h: New file.
30443         * lib/memmem.c: New file, taken from glibc.
30444
30445 2004-10-04  Simon Josefsson  <jas@extundo.com>
30446
30447         * lib/error.c, md5.c, regex.c: Use '#if USE_UNLOCKED_IO' instead of
30448         '#ifdef USE_UNLOCKED_IO'.
30449
30450 2004-10-04  Simon Josefsson  <jas@extundo.com>
30451
30452         * config/srclist.txt: Add memmem from glibc.
30453
30454 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
30455
30456         * modules/xalloc (Files, Makefile.am): Remove xstrdup.c.
30457
30458         * modules/argmatch, modules/argp, modules/closeout, modules/error,
30459         modules/exclude, modules/getdate, modules/getline,
30460         modules/getndelim2, modules/getpass, modules/getpass-gnu,
30461         modules/getusershell, modules/linebuffer, modules/md5,
30462         modules/mountlist, modules/posixtm, modules/readtokens,
30463         modules/readutmp, modules/regex, modules/sha1,
30464         modules/version-etc, modules/yesno:
30465         Remove dependency on unlocked-io.
30466
30467 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
30468
30469         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Remove.  All uses removed.
30470
30471         * m4/unlocked-io.m4: Add copyright notice.
30472         (gl_FUNC_GLIBC_UNLOCKED_IO): Define USE_UNLOCKED_IO.
30473
30474 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
30475
30476         * lib/xalloc.h (xmemdup): Renamed from xclone.  All uses changed.
30477         * lib/xmalloc.c (xmemdup): Likewise.
30478         * lib/xalloc.h (CCLONE, CLONE, NEW, XCALLOC, XMALLOC, XREALLOC,
30479         XFREE): Remove these long-obsolescent macros.
30480         * lib/xmalloc.c (xstrdup): Implementation moved here from xstrdup.c
30481         * lib/xstrdup.c: Remove.
30482
30483         * lib/regex.c (re_comp): Cast gettext return value to char *,
30484         Problem reported by Martin Neitzel via Mark D. Baushke.
30485
30486 2004-10-04  Paul Eggert  <eggert@cs.ucla.edu>
30487
30488         * lib/argmatch.c, closeout.c, error.c, exclude.c, getdate.y,
30489         getndelim2.c, getpass.c, getusershell.c, linebuffer.c,
30490         md5.c, mountlist.c, posixtm.c, readtokens.c, readutmp.c,
30491         regex.c, sha1.c, version-etc.c, yesno.c:
30492         Include "unlocked-io.h" only if USE_UNLOCKED_IO.
30493         * lib/unlocked-io.h: Don't worry about USE_UNLOCKED_IO; that's now
30494         the includer's responsibility.
30495
30496         Sync from coreutils.
30497
30498         * lib/modechange.c (mode_compile): Don't decrement a pointer that
30499         points to the start of a string, as the C Standard says the
30500         resulting behavior is undefined.
30501
30502         * lib/backupfile.h (enum backuptype): Rename none -> no_backups,
30503         simple -> simple_backups, numbered_existing ->
30504         numbered_existing_backups, numbered -> numbered_backups
30505         to avoid shadowing problems.  All uses changed.
30506         * lib/argmatch.c (enum backuptype) [defined TEST]: Likewise.
30507         * lib/backupfile.c (check_extension, numbered_backup):
30508         Rename locals to avoid shadowing 'basename'.
30509         * lib/backupfile.h (VALID_BACKUP_TYPE): Don't evaluate arg more than
30510         once.
30511
30512         * lib/.cppi-disable: Add getopt_.h, getopt_int.h.
30513         * lib/.cvsignore: Add getopt.h.
30514
30515 2004-10-04  Bruno Haible  <bruno@clisp.org>
30516
30517         * modules/README: New file.
30518         * gnulib-tool (func_all_modules, func_verify_module): modules/README is
30519         not a module.
30520
30521 2004-10-02  Jim Meyering  <jim@meyering.net>
30522
30523         * lib/dirfd.h, getpagesize.h: Add copyright notice.
30524
30525 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
30526
30527         * modules/strsep: New file.
30528
30529 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
30530
30531         * m4/strsep.m4: New file.
30532
30533 2004-10-01  Yoann Vandoorselaere  <yoann@prelude-ids.org>
30534
30535         * lib/strsep.h: New file.
30536         * lib/strsep.c: New file.
30537
30538 2004-10-01  Simon Josefsson  <jas@extundo.com>
30539
30540         * lib/snprintf.c (snprintf): Handle size==0.
30541
30542 2004-10-01  Simon Josefsson  <jas@extundo.com>
30543             Bruno Haible  <bruno@clisp.org>
30544
30545         * lib/snprintf.c: Include <stdarg.h>, <stdlib.h>, <string.h>.
30546         (snprintf): Declare 'args'.
30547
30548 2004-10-01  Paul Eggert  <eggert@cs.ucla.edu>
30549
30550         * lib/snprintf.c: Remove comments as to why each header is needed.
30551
30552 2004-10-01  Bruno Haible  <bruno@clisp.org>
30553
30554         * MODULES.html.sh: Add strsep.
30555
30556 2004-09-30  Simon Josefsson  <jas@extundo.com>
30557
30558         * modules/snprintf: New file.
30559
30560 2004-09-30  Simon Josefsson  <jas@extundo.com>
30561
30562         * m4/snprintf.m4: New file.
30563
30564 2004-09-30  Simon Josefsson  <jas@extundo.com>
30565
30566         * lib/snprintf.h, lib/snprintf.c: New files.
30567
30568 2004-09-30  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
30569
30570         * lib/argp-help.c (canon_doc_option): Fixed coredump if *name==NULL
30571         (hol_entry_help): Never translate an empty string.
30572         Do not translate option tag (opt->name) if OPTION_NO_TRANS is set
30573         * lib/argp.h (OPTION_NO_TRANS): New option.
30574
30575 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
30576
30577         * modules/argp (Maintainer): Replace Simon Josefsson
30578         by Sergey Poznyakoff.
30579
30580 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
30581
30582         * config/srclist.txt: Comment-out argp/argp.h, until we get the argp
30583         changes merged back into glibc.
30584
30585 2004-09-30  Paul Eggert  <eggert@cs.ucla.edu>
30586
30587         * MODULES.html.sh (Support for systems lacking ISO C 99): Add snprintf.
30588
30589 2004-09-29  Oskar Liljeblad  <oskar@osk.mine.nu>
30590
30591         * lib/xvasprintf.c: Include xalloc.h.
30592         (xvasprintf): Use xalloc_die, not xmalloc_die.
30593
30594 2004-09-29  Bruno Haible  <bruno@clisp.org>
30595
30596         * modules/alloca-opt: New file, derived from modules/alloca.
30597         * modules/allocsa: Depend on alloca-opt instead of alloca.
30598         * modules/setenv: Likewise.
30599         * modules/vasnprintf: Likewise.
30600         * MODULES.html.sh: Add alloca-opt.
30601
30602 2004-09-28  Simon Josefsson  <jas@extundo.com>
30603
30604         * gnulib-tool: New parameter --lgpl, to asseert that modules are
30605         LGPL, and to replace license template from GPL to LGPL.
30606
30607 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
30608
30609         * modules/dummy: Change license to LGPL.
30610
30611 2004-09-28  Paul Eggert  <eggert@cs.ucla.edu>
30612
30613         * lib/dummy.c: Change copyright notice to FSF, and license to GPL.
30614
30615 2004-09-24  Simon Josefsson  <jas@extundo.com>
30616
30617         * modules/minmax (License): Change from GPL to LGPL.
30618
30619 2004-09-23  Simon Josefsson  <jas@extundo.com>
30620
30621         * gnulib-tool (--import): Typo.
30622
30623 2004-09-23  Simon Josefsson  <jas@extundo.com>
30624
30625         * gnulib-tool (--import): Make sure *.m4 end up in m4/ by default.
30626
30627 2004-09-22  Bruno Haible  <bruno@clisp.org>
30628
30629         * modules/*: Add 'License' field.
30630         * gnulib-tool: Accept --extract-license option.
30631         (func_get_license): New function.
30632
30633 2004-09-21  Bruno Haible  <bruno@clisp.org>
30634
30635         * modules/vasnprintf (Files): Add m4/stdint_h.m4, m4/inttypes_h.m4.
30636         Reported by Simon Josefsson.
30637
30638 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
30639
30640         * modules/inttostr (Files): Add m4/longlong.m4, since it uses
30641         gl_AC_TYPE_LONG_LONG.
30642
30643 2004-09-20  Paul Eggert  <eggert@cs.ucla.edu>
30644
30645         * config/srclist.txt: Add getsubopt.c, since libc bought our changes.
30646
30647 2004-09-18  Simon Josefsson  <jas@extundo.com>
30648         and  Paul Eggert  <eggert@cs.ucla.edu>
30649
30650         * gnulib-tool: Replace various ad-hoc automake/autoconf/aclocal
30651         calls with autoreconf.  Define GL_LIB.
30652
30653 2004-09-14  Karl Berry  <karl@gnu.org>
30654
30655         * config/srclist.txt: unsync setenv.c, sigh.
30656
30657 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
30658
30659         * lib/argp-pvh.c (argp_program_version_hook): Provide initial value.
30660         Problem reported by Bruno Haible in:
30661         http://lists.gnu.org/archive/html/bug-tar/2004-09/msg00023.html
30662
30663 2004-09-13  Paul Eggert  <eggert@cs.ucla.edu>
30664
30665         * config/srclist.txt: Comment out argp-pvh.c.
30666
30667 2004-09-11  Paul Eggert  <eggert@cs.ucla.edu>
30668
30669         * lib/mempcpy.h: Wrap the entire include file inside #ifndef mempcpy,
30670         in case some system header has #define'd it.  Problem reported by
30671         Soeren D. Schulze in
30672         <http://lists.gnu.org/archive/html/bug-gnulib/2004-09/msg00017.html>.
30673
30674 2004-09-09  Karl Berry  <karl@gnu.org>
30675
30676         * regex.[ch]: delete from the root.  These were supposed to be
30677                 synced with emacs cvs, but this has not happened for about
30678                 a year, and anyway nothing else uses emacs regex.[ch].
30679                 bug-gnulib mail from Jeff Bailey, 9 Sep 2004 15:49:24 -0700.
30680                 lib/regex[.ch] is untouched.
30681
30682 2004-09-09  Bruno Haible  <bruno@clisp.org>
30683
30684         * modules/vasnprintf (Files): Add m4/eoverflow.m4.
30685
30686 2004-09-09  Bruno Haible  <bruno@clisp.org>
30687
30688         * m4/eoverflow.m4: New file, taken from GNU libiconv eilseq.m4 with
30689         modifications.
30690         * m4/vasnprintf.m4 (gl_FUNC_VASNPRINTF): Require gl_EOVERFLOW.
30691
30692 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
30693
30694         * modules/xvasprintf: New file.
30695         * MODULES.html.sh (Extra functions based on ANSI C 89): Add vasprintf.
30696
30697 2004-09-08  Oskar Liljeblad  <oskar@osk.mine.nu>
30698
30699         * lib/xvasprintf.h: New file.
30700         * lib/xvasprintf.c: New file.
30701         * lib/xasprintf.c: New file.
30702
30703 2004-09-08  Bruno Haible  <bruno@clisp.org>
30704
30705         * m4/stdint.m4: New file, taken from GNU clisp with modifications.
30706
30707 2004-09-08  Bruno Haible  <bruno@clisp.org>
30708
30709         * lib/vasnprintf.c (VASNPRINTF): Signal EOVERFLOW if the resulting
30710         length is > INT_MAX.
30711         * lib/vasprintf.c (vasprintf): Don't test for length > INT_MAX any
30712         more.
30713
30714 2004-09-08  Bruno Haible  <bruno@clisp.org>
30715
30716         * lib/stdint_.h: New file, taken from GNU clisp.
30717
30718 2004-09-08  Bruno Haible  <bruno@clisp.org>
30719             Oskar Liljeblad  <oskar@osk.mine.nu>
30720
30721         * modules/stdint: New file.
30722         * MODULES.html.sh (Support for systems lacking ISO C 99): Add stdint.
30723
30724 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
30725
30726         Import from coreutils.
30727         * lib/userspec.c: Don't use <alloca.h>, so that we don't use alloca on
30728         strings on unbounded length.  alloca's performance benefits aren't
30729         that important here.
30730         (V_STRDUP): Remove.
30731         (parse_with_separator): New function, with most of the internals
30732         of the old parse_user_spec.  Allow user to omit both user and group,
30733         for compatibility with FreeBSD.
30734         Clone only the user name, not the entire spec.
30735         Do not set *uid, *gid unless entirely successful.
30736         Avoid memory leak in some failing cases.
30737         Fix regression for USER.GROUP reported by Dmitry V. Levin in
30738         <http://lists.gnu.org/archive/html/bug-coreutils/2004-08/msg00102.html>
30739         (parse_user_spec): Rewrite to use parse_with_separator.
30740
30741 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
30742
30743         * modules/userspec: Don't depend on alloca.
30744
30745 2004-08-19  Paul Eggert  <eggert@cs.ucla.edu>
30746
30747         * m4/userspec.m4 (gl_USERSPEC): Don't require AC_FUNC_ALLOCA.
30748
30749 2004-08-17  Paul Eggert  <eggert@cs.ucla.edu>
30750
30751         * MODULES.html.sh: Add xalloc-die, c-strtod, c-strtold, raise,
30752         readtokens0, getcwd, fcntl-safer, canonicalize, cycle-check,
30753         utimecmp, utimens, xnanosleep.  Rename sha to sha1.
30754
30755 2004-08-16  Simon Josefsson  <jas@extundo.com>
30756
30757         * gnulib-tool: Use sed instead of autoconf --trace, inspired by
30758         libtoolize behaviour by "Gary V. Vaughan" <gary@gnu.org>.
30759         Add --dry-run for --import.
30760         Let user provided command line parameters override configure.ac
30761         settings.
30762
30763 2004-08-12  Simon Josefsson  <jas@extundo.com>
30764
30765         * m4/getopt.m4 (gl_GETOPT_SUBSTITUTE): New macro,
30766         as discussed with Paul Eggert in threads rooted at
30767         <http://lists.gnu.org/archive/html/bug-gnulib/2004-06/msg00039.html>
30768         and
30769         <http://lists.gnu.org/archive/html/bug-gnulib/2004-07/msg00001.html>.
30770         Before, the test was empty, and relied on ELIDE_CODE in source
30771         code.)
30772         (gl_PREREQ_GETOPT): New macro.
30773         (gl_GETOPT): Use them.
30774
30775 2004-08-12  Simon Josefsson  <jas@extundo.com>
30776
30777         * lib/getopt.c, getopt1.c: Remove ELIDE_CODE hack.
30778         * lib/getopt_.h: Renamed from getopt.h.
30779
30780 2004-08-12  Simon Josefsson  <jas@extundo.com>
30781
30782         * gnulib-tool: Add --source-base, --m4-base, --libtool options.
30783         Change default library name from libfoo to libgnu.
30784         Now, if you have a configure.ac that says:
30785                 gl_SOURCE_BASE(gl)
30786                 gl_M4_BASE(gl/m4)
30787                 gl_MODULES(error getopt etcetera)
30788                 gl_INIT
30789         you can import all you need by running:
30790                 ../gnulib/gnulib-tool --import
30791
30792         * modules/getopt (Files): Rename getopt.h to getopt_.h.
30793         (Makefile.am): Rewrite, use logic from argz.
30794         (Include): Use <getopt.h> instead of "getopt.h".
30795
30796 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
30797
30798         * modules/argp (Files): Add m4/unlocked-io.m4.
30799         (Depends-on): Add extensions.
30800
30801 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
30802
30803         * m4/argp.m4 (gl_ARGP): Do not check for argp.h or argp_parse; nobody
30804         uses HAVE_ARGP_H or HAVE_ARGP_PARSE.
30805         Require gl_FUNC_GLIBC_UNLOCKED_IO, gl_USE_SYSTEM_EXTENSIONS.
30806         Check for program_invocation_name, program_invocation_short_name,
30807         flockfile, funlockfile, features.h, _getopt_long_only_r.
30808
30809 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
30810
30811         * lib/argp-help.c, argp-parse.c: Use "gettext.h" instead of
30812         its complicated substitute.
30813         * lib/argp-help.c: Include <errno.h>, for program_invocation_short_name
30814         and program_invocation_name.
30815         (__argp_basename) [!_LIBC]: Remove; the only use was
30816         replaced by its body.
30817         (__argp_short_program_name): Change condition from
30818         !defined __argp_short_program_name to
30819         ! (defined _LIBC || HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME),
30820         to match argp-namefrob.h.
30821         (__argp_failure): Don't assume strerror_r returns char *.
30822         * lib/argp-parse.c (N_): Define unconditionally.
30823         (argp_default_options): Fill out initializers with 0 to avoid
30824         gcc warnings.
30825
30826 2004-08-12  Paul Eggert  <eggert@cs.ucla.edu>
30827
30828         * config/srclist.txt: Remove getopt.c, getopt.h (renamed to getopt_.h),
30829         getopt1.c.
30830
30831 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
30832
30833         Merge from coreutils.
30834
30835         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for wmemchr and wmemcpy.
30836
30837         * m4/obstack.m4 (gl_PREREQ_OBSTACK): Require
30838         gl_AC_HEADER_INTTYPES_H, gl_AC_HEADER_STDINT_H, gl_AC_TYPE_UINTMAX_T.
30839
30840 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
30841
30842         Merge from coreutils.
30843
30844         * lib/fnmatch.c (WIDE_CHAR_SUPPORT): Don't set to 1 if missing
30845         wmemchr or wmemcpy.  Problem reported by Robert Dahlem
30846         for Reliant Unix 5.43.
30847
30848         * lib/obstack.c: Include <inttypes.h> and <stdint.h> if available.
30849         (union fooround): Use uintmax_t, not long int.
30850         The rest is a merge from libc:
30851         [defined _LIBC]: Include <shlib-compat.h>.
30852         (_obstack) [defined _LIBC]: Remove after 2.3.4.
30853
30854         * lib/settime.c (settime): Recode to avoid warning with
30855         Sun Forte C 6U2.
30856
30857         * lib/strverscmp.c: Convert to UTF-8.
30858
30859 2004-08-11  Paul Eggert  <eggert@cs.ucla.edu>
30860
30861         * modules/obstack (Files): Add m4/inttypes_h.m4, m4/stdint_h.m4,
30862         m4/uintmax_t.m4.
30863
30864 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
30865
30866         * modules/xalloc-die: New file.
30867         * modules/xalloc: Remove dependencies on error, gettext, exitfail.
30868
30869         * modules/md5 (Files): Add m4/uint32_t.m4.
30870         * modules/sha1: Renamed from modules/sha.
30871         (Files):
30872         Rename lib/sha.h to lib/sha1.h.
30873         Rename lib/sha.c to lib/sha1.c.
30874         Rename m4/sha.m4 to m4/sha1.m4.
30875         (lib_SOURCES): Likewise.
30876         (configure.ac): Rename gl_SHA to gl_SHA1.
30877         (Include): sha.h -> sha1.h.
30878
30879 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
30880
30881         * m4/uint32_t.m4, m4/uintptr_t.m4: New files.
30882         * m4/sha1.m4: Renamed from sha.m4.
30883         (gl_SHA1): Renamed from gl_SHA.  All uses changed.
30884
30885 2004-08-09  Paul Eggert  <eggert@cs.ucla.edu>
30886
30887         * lib/obstack.h (obstack_empty_p):
30888         Don't assume that chunk->contents is suitably aligned.
30889         * lib/obstack.c (_obstack_begin, _obstack_begin_1, _obstack_newchunk):
30890         Likewise. Problem reported by Benno in
30891         <http://sources.redhat.com/ml/libc-alpha/2004-08/msg00055.html>.
30892
30893         * lib/chown.c (rpl_chown): Work even if the file is writeable but not
30894         readable.  This could be improved further but it'd take some work.
30895
30896 2004-08-08  Simon Josefsson  <jas@extundo.com>
30897
30898         * modules/xgethostname (Depends-on): Remove exit and error (not
30899         used).
30900
30901         * modules/getpass-gnu: Add getpass.h.
30902         (Depends-on): Add stdbool.
30903         * modules/getpass: Add getpass.h.
30904
30905 2004-08-08  Simon Josefsson  <jas@extundo.com>
30906
30907         * m4/getpass.m4 (gl_FUNC_GETPASS, gl_FUNC_GETPASS_GNU):
30908         Check getpass declaration.
30909
30910 2004-08-08  Simon Josefsson  <jas@extundo.com>
30911
30912         * lib/xgethostname.c: Don't include error.h (not used).
30913
30914         * lib/getpass.h: Add.
30915         * lib/getpass.c: Include getpass.h first.
30916
30917 2004-08-08  Paul Eggert  <eggert@cs.ucla.edu>
30918
30919         * lib/xalloc-die.c: New file.
30920         * lib/xalloc.h (xalloc_fail_func, xalloc_msg_memory_exhausted): Remove.
30921         All uses removed.
30922         * lib/xmalloc.c (xalloc_fail_func, xalloc_msg_memory_exhausted):
30923         Likewise. Move inclusions of gettext.h, error.h, exitfail.h to
30924         xalloc-die.c.
30925         (_, N_, xalloc_die): Move to xalloc-die.c.
30926         * lib/userspec.c (parse_user_spaec): Use xstrdup rather than strdup,
30927         so that we needn't mess with xalloc_msg_memory_exhausted.
30928
30929         * lib/sha1.h: Renamed from sha.h.
30930         (SHA1_H): Renamed from _SHA_H.
30931         (sha1_ctx): Renamed from sha_ctx.
30932         (sha1_init_ctx): Renamed from sha_init_ctx.
30933         (sha1_process_block): Renamed from sha_process_block.
30934         (sha1_process_bytes): Renamed from sha_process_bytes.
30935         (sha1_finish_ctx): Renamed from sha_finish_ctx.
30936         (sha1_read_ctx): Renamed from sha_read_ctx.
30937         (sha1_stream): Renamed from sha_stream.
30938         (sha1_buffer): Renamed from sha_buffer.
30939         * lib/sha1.c: Likewise; renamed from sha.c.
30940         Do not include <sys/types.h>.
30941         Include <stddef.h> rather than <stdlib.h>.
30942
30943 2004-08-08  Bruno Haible  <bruno@clisp.org>
30944
30945         * lib/pathname.h (FILE_SYSTEM_PREFIX_LEN): Renamed from
30946         FILESYSTEM_PREFIX_LEN.
30947         * lib/progreloc.c: Likewise.
30948         * lib/concatpath.c (concatenated_pathname): Use FILE_SYSTEM_PREFIX_LEN.
30949
30950 2004-08-06  Simon Josefsson  <jas@extundo.com>
30951
30952         * modules/progname (Depends-on): Don't depend on stdbool.
30953
30954 2004-08-06  Simon Josefsson  <jas@extundo.com>
30955
30956         * modules/getsubopt: New file.
30957         * MODULES.html.sh (Support for systems lacking POSIX:2001): Add
30958         getsubopt.
30959
30960 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
30961
30962         More merge from coreutils.
30963
30964         * m4/utimens.m4, m4/utimecmp.m4: New files.
30965         * m4/backupfile.m4, euidacces.m4, acl.m4, afs.m4, calloc.m4, dirfd.m4,
30966         fsusage.m4, jm-macros.m4, ls-mntd-fs.m4, md5.m4, mountlist.m4,
30967         prereq.m4, sha.m4: Import changes from coreutils.
30968
30969 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
30970
30971         More merge from coreutils.
30972         * modules/raise, modules/readtokens0, modules/utimens:
30973         * modules/utimecmp, module/xnanosleep: New files.
30974         * modules/strftime: Add lib/strftime.h.
30975         Change include from <time.h> to "strftime.h".
30976         * modules/yesno: Add lib/yesno.h.
30977         * modules/backupfile: Remove lib/addext.c.
30978         * modules/euidaccess: Add stat-macros.h.
30979         * modules/canonicalize, modules/euidaccess,
30980         modules/filemode, modules/lchown, modules/makepath,
30981         modules/rmdir, modules/stat: Likewise.
30982
30983 2004-08-06  Paul Eggert  <eggert@cs.ucla.edu>
30984
30985         Merge from tar.
30986         * lib/argp-help.c (make_hol, hol_append): Don't assume that
30987         SIZE_MAX is a valid preprocessor constant.
30988         (__argp_basename): Change from "#ifndef _LIBC"
30989         to "#ifndef __argp_short_program_name", so that
30990         we don't compile these functions for tar.
30991
30992         More merges from coreutils.
30993         * lib/raise.c, lib/readtokens0.h, lib/readtokens0.c, lib/strftime.h:
30994         * lib/utimens.h, lib/utimens.c, lib/utimecmp.h, lib/utimecmp.c:
30995         * lib/xnanosleep.h, lib/xnanosleep.c, lib/yesno.h: New files.
30996         * lib/addext.c: Remove; no longer needed.
30997         * lib/yesno.c, lib/argmatch.h, lib/argmatch.c, lib/backupfile.h,
30998         lib/backupfile.c, lib/euidaccess.c, lib/filemode.c, lib/closeout.c,
30999         lib/dup2.c, lib/exclude.c, lib/fileblocks.c, lib/filemode.c,
31000         lib/fnmatch.c, lib/fnmtahc_loop.c, lib/fopen-safer.c, lib/fsusage.c,
31001         lib/fsusage.h, lib/ftruncate.c, lib/full-write.c, lib/getdate.y,
31002         lib/getloadavg.c, lib/getugroups.c, lib/hard-locale.c,
31003         lib/hard-locale.h, lib/hash.c, lib/human.c, lib/human.h, lib/lchown.c,
31004         lib/lchown.h, lib/makepath.c, lib/makepath.h, lib/md5.c, lib/md5.h,
31005         lib/memchr.c, lib/memcoll.c, lib/memrchr.c, lib/modechange.c,
31006         lib/modechange.h, lib/mountlist.c, lib/mountlist.h, lib/nanosleep.c,
31007         lib/posixtm.c, lib/putenv.c, quotearg.c, lib/quotearg.h,
31008         lib/readtokens.c, lib/readutmp.c, lib/readutmp.h, lib/rmdir.c,
31009         lib/safe-read.c, lib/save-cwd.c, lib/savedir.c, lib/setenv.c,
31010         lib/sig2str.c, lib/stat.c, lib/strtoimax.c, lib/strverscmp.c,
31011         lib/userspec.c, lib/utime.c, lib/version-etc.c., lib/xgethostname.c,
31012         lib/xmemcoll.c, lib/xreadlink.c, lib/xstrtod.c, lib/xstrtod.h,
31013         lib/xstrtoimax.c, lib/xstrtol.c, lib/xstrtol.h, lib/xstrtoumax.c:
31014         Import changes from coreutils.
31015
31016 2004-08-05  Simon Josefsson  <jas@extundo.com>
31017
31018         * m4/strdup.m4: Always run gl_PREREQ_STRDUP, since strdup.h need it.
31019
31020 2004-08-05  Simon Josefsson  <jas@extundo.com>
31021
31022         * m4/getsubopt.m4: New file.
31023
31024 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
31025
31026         Merge from coreutils.
31027
31028         * m4/c-strtod.m4, m4/canonicalize.m4, m4/fcntl-safer.m4:
31029         * m4/getcwd-path-max.m4: New files.
31030
31031         * m4/dos.m4 (gl_AC_DOS): filesystem -> file system renaming.
31032         FILESYSTEM_PREFIX_LEN ->
31033         FILE_SYSTEM_PREFIX_LEN.
31034         FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX ->
31035         FILE_SYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX.
31036         FILESYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR ->
31037         FILE_SYSTEM_BACKSLASH_IS_FILE_NAME_SEPARATOR.
31038
31039         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't require gl_AC_DOS, the
31040         prerequisite modules now handle the DOS stuff.
31041         Don't check for unistd.h.
31042
31043 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
31044
31045         Merge from coreutils.
31046
31047         * lib/.gdb-history: Remove; this doesn't belong here.
31048
31049         * lib/c-strtod.c, lib/c-strtod.h, lib/c-strtold.c, lib/cycle-check.c:
31050         * lib/cycle-check.h, lib/dev-ino.h, lib/canonicalize.h:
31051         * lib/canonicalize.c, lib/fcntl-safer.h, lib/fcntl-safer.c:
31052         * lib/getcwd.c: New files.
31053
31054         * lib/dirname.h: Include <stdbool.h>.
31055         (FILE_SYSTEM_PREFIX_LEN): Renamed from FILESYSTEM_PREFIX_LEN,
31056         for consistency with POSIX terminology.  All uses changed.
31057         (IS_ABSOLUTE_FILE_NAME, IS_RELATIVE_FILE_NAME): New macros.
31058         (strip_trailing_slashes): Use bool for booleans.
31059         * lib/stripslash.c (strip_trailing_slashes): Likewise.
31060
31061         * lib/error.c: Work around bug in OpenBSD 3.4 sterror_r: it
31062         sometimes returns a positive errno value even when it succeeds.
31063         (print_errno_message) [!LIBC]: Fall back on strerror if
31064         __strerror_r fails.
31065
31066         * lib/path-concat.c (mempcpy): Don't define if a system header defines
31067         it. Don't include stdio.h, stdlib.h, unistd.h, strdup.h.
31068         (longest_relative_suffix): New function.
31069         (path_concat): Use it.  Assume first argument is not NULL.
31070         Port to DOS.  Omit redundant separators.
31071         Report an error instead of returning NULL.
31072         Use mempcpy instead of memcpy.
31073         (xpath_concat): Remove: not declared or used.
31074
31075         * lib/same.h: Include <stdbool.h>
31076         (same_name): Return bool, not int.
31077         * lib/same.c (same_name): Likewise.
31078         (errno): Don't declare; we assume C89 or better now.
31079
31080         * lib/stat-macros (S_ISCTG, S_ISOFD, S_ISOFL): New macros,
31081         if not already defined.
31082
31083         * lib/xgetcwd.c (errno): Don't declare; we assume C89 or better now.
31084         * lib/dup-safer.c (errno): Likewise.
31085
31086 2004-08-05  Paul Eggert  <eggert@cs.ucla.edu>
31087
31088         Merge from coreutils.
31089         * modules/c-strtod, modules/c-strtold, modules/canonicalize:
31090         * modules/cycle-check, modules/fcntl-safer, modules/getcwd: New files.
31091         * modules/path-concat: Don't depend on strdup.
31092
31093 2004-08-03  Simon Josefsson  <jas@extundo.com>
31094
31095         * lib/strdup.h: Only use HAVE_DECL_STRDUP if defined.
31096         * lib/progname.h: Don't include stdbool.h.
31097
31098 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
31099
31100         * modules/fatal: Remove, as the "fatal" module wasn't used or working.
31101         * MODULES.html.sh (func_all_modules): Remove fatal.
31102
31103 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
31104
31105         * m4/fatal.m4: Remove, as the "fatal" module wasn't used or working.
31106
31107 2004-08-03  Paul Eggert  <eggert@cs.ucla.edu>
31108
31109         * lib/fatal.c, fatal.h: Remove as the "fatal" module wasn't used or
31110         working.
31111
31112 2004-08-02  Simon Josefsson  <jas@extundo.com>
31113
31114         * lib/getsubopt.h: New file, with comments from Bruno Haible.
31115         * lib/getsubopt.c: New file, from glibc, but slightly modified based on
31116         suggestions from Paul Eggert <eggert@cs.ucla.edu>.
31117
31118 2004-08-01  Simon Josefsson  <jas@extundo.com>
31119
31120         * lib/xgetdomainname.c: Include stdlib.h, for free().
31121
31122 2004-07-19  Bruno Haible  <bruno@clisp.org>
31123
31124         * MODULES.html.sh (func_all_modules): Add dummy.
31125
31126 2004-07-16  Simon Josefsson  <jas@extundo.com>
31127
31128         * modules/dummy: New file.
31129
31130 2004-07-16  Simon Josefsson  <jas@extundo.com>
31131
31132         * lib/dummy.c: New file.
31133
31134 2004-07-16  Bruno Haible  <bruno@clisp.org>
31135
31136         * lib/backupfile.h: Add extern "C" for C++.
31137         * lib/closeout.h: Likewise.
31138         * lib/copy-file.h: Likewise.
31139         * lib/findprog.h: Likewise.
31140         * lib/full-write.h: Likewise.
31141         * lib/pathname.h: Likewise.
31142         * lib/progname.h: Likewise.
31143         * lib/stpcpy.h: Likewise.
31144         * lib/stpncpy.h: Likewise.
31145         * lib/strcase.h: Likewise.
31146         * lib/strstr.h: Likewise.
31147         * lib/xalloc.h: Likewise.
31148
31149         * lib/mbswidth.h: Add extern "C" for C++.
31150         Reported by Albert Chin-A-Young <china@thewrittenword.com>.
31151
31152 2004-07-13  Robert Millan  <robertmh@gnu.org>
31153
31154         * m4/host-os.m4: s/KNetBSD/kNetBSD/g and s/KFreeBSD/kFreeBSD/g.
31155
31156 2004-07-09  Simon Josefsson  <jas@extundo.com>
31157
31158         * lib/getndelim2.c: Include stddef.h, for ptrdiff_t.  (FreeBSD 4.9
31159         failed without this.)
31160
31161 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
31162
31163         * modules/chown (Files): Add lib/fchown-stub.c, since
31164         gl_PREREQ_CHOWN invokes AC_LIBOBJ(fchown-stub).
31165
31166 2004-07-09  Paul Eggert  <eggert@cs.ucla.edu>
31167
31168         * lib/fchown-stub.c: New file.
31169
31170 2004-06-24  Jim Meyering  <jim@meyering.net>
31171
31172         * lib/obstack.h (obstack_base): Cast to (void *), per documentation.
31173
31174 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
31175
31176         * modules/argz: Omit "#include".
31177
31178         * MODULES.html.sh (func_all_modules): Add calloc, to match
31179         2004-06-01 addition of calloc module.
31180
31181 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
31182
31183         * m4/argz.m4: New file, which is autoupdated from libtool.
31184
31185 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
31186
31187         * lib/argz.c, lib/argz_.h: New files, which are autoupdated from
31188         libtool.
31189
31190 2004-06-22  Paul Eggert  <eggert@cs.ucla.edu>
31191
31192         * config/srclist-update: Don't insist on "USA." before the
31193         close-comment, as libtool omits the period and puts the */ on a
31194         separate line.
31195         * config/srclist.txt: Add argz.c, argz_.h, argz.m4.
31196         * config/srclistvars.sh: Add LIBTOOL (for eggert only).
31197
31198 2004-06-22  Gary V. Vaughan  <gary@gnu.org>
31199
31200         * modules/argz: New file.
31201         * MODULES.html.sh (func_all_modules): Add argz.
31202
31203 2004-06-12  Jim Meyering  <jim@meyering.net>
31204         and  Paul Eggert  <eggert@cs.ucla.edu>
31205
31206         * modules/hash (Files): Add lib/xalloc.h.
31207         * modules/pipe (Depends-on): Add wait-process.
31208         * modules/stat (Depends-on): Add xalloc.
31209         * modules/userspec (Files): Add lib/userspec.h.
31210         * modules/xstrto
31211
31212         Upgrade from gettext-0.13.
31213         * modules/gettext (Files): Add m4/intmax.m4, m4/longdouble.m4,
31214         m4/longlong.m4, m4/printf-posix.m4, m4/signed.m4, m4/size_max.m4,
31215         m4/wchar_t.m4, m4/wint_t.m4, m4/xsize.m4.
31216
31217 2004-06-10  Jim Meyering  <jim@meyering.net>
31218
31219         * lib/calloc.c: New file.
31220
31221 2004-06-06  Paul Eggert  <eggert@cs.ucla.edu>
31222
31223         * lib/getdate.y (yylex): Allow space between sign and number.
31224         Problem reported by Dan Jacobson.
31225
31226 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
31227
31228         Merge from coreutils CVS.
31229
31230         * m4/backupfile.m4, dirname.m4, human.m4, inttypes.m4, longlong.m4,
31231         makepath.m4, memchr.m4, memcmp.m4, mountlist.m4, path-concat.m4,
31232         putenv.m4, quotearg.m4, readutmp.m4, strtoimax.m4, strtoll.m4,
31233         strtoull.m4, strtoumax.m4, ulonglong.m4, vasnprintf.m4,
31234         xstrtol.m4: Fix copyright date and/or serial number.
31235
31236         * m4/chown.m4 (gl_PREREQ_CHOWN): Check for fcntl.h.
31237         See if we need an fchown replacement.
31238         (gl_FUNC_CHOWN_FOLLOWS_SYMLINK): New macro.
31239         (gl_FUNC_CHOWN): Require gl_FUNC_CHOWN_FOLLOWS_SYMLINK,
31240         and use the replacement function if we detect either defect.
31241
31242         * m4/prereq.m4 (gl_PREREQ): Add gl_ALLOCSA, gl_CLOEXEC, gl_INTTOSTR,
31243         gl_UTIMECMP.
31244
31245 2004-06-01  Paul Eggert  <eggert@cs.ucla.edu>
31246         and  Jim Meyering  <jim@meyering.net>
31247
31248         Merge from coreutils CVS.
31249
31250         * lib/stat-macros.h: New file, with contents from file-type.h
31251         and coreutils' system.h.
31252         * lib/file-type.c: Include "stat-macros.h".
31253         * lib/file-type.h (file_type): Move all macro definitions to new file,
31254         stat-macros.h.
31255
31256         * lib/chown.c (rpl_chown) [CHOWN_FAILS_TO_HONOR_ID_OF_NEGATIVE_ONE]:
31257         Wrap old code with this conditional.
31258         [CHOWN_MODIFIES_SYMLINK]: Try to work around a chown
31259         function that does not dereference symlinks.
31260         * lib/lchown.c (lchown) [CHOWN_MODIFIES_SYMLINK]: Just call chown.
31261
31262         * lib/xreadlink.c: Include xreadlink.h first, to catch .h file
31263         dependency problems.
31264         (xreadlink): Accept new arg SIZE, for efficiency.
31265         All decls and uses changed.
31266         * lib/xreadlink.h: Include <stddef.h>, for size_t.
31267
31268         * lib/.cppi-disable: Add alloca_.h, allocsa.h, exit.h, getndelim2.h,
31269         gettext.h, localcharset.h, strdup.h, strndup.h, strtoul.c, time_r.h.
31270
31271         * lib/.cvsignore: Add alloca.h, fnmatch.h, poll.h, stdbool.h,
31272         sysexits.h.
31273
31274 2004-06-01  Jim Meyering  <jim@meyering.net>
31275
31276         * m4/calloc.m4: New file.
31277
31278 2004-05-31  Paul Eggert  <eggert@cs.ucla.edu>
31279
31280         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Detect _Bool bug in HP aC++/ANSI
31281         C B3910B A.05.55 [Dec 04 2003].  Problem reported by Jim Meyering.
31282         Also, fix a typo in a diagnostic.
31283
31284 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
31285
31286         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Do not require AC_FUNC_MALLOC
31287         or AC_FUNC_REALLOC.
31288
31289 2004-05-30  Paul Eggert  <eggert@cs.ucla.edu>
31290
31291         * lib/xmalloc.c (HAVE_MALLOC, HAVE_REALLOC): Do not require these
31292         macros to be defined.
31293         (xnmalloc_inline, xnrealloc_inline, xcalloc): Do not die if
31294         the allocator returns NULL because the requested size is zero.
31295
31296 2004-05-20  Paul Eggert  <eggert@cs.ucla.edu>
31297
31298         * lib/malloc/obstack.c (_obstack) [defined _LIBC]: Bring back this
31299         var.  Add comment explaining why libc still defines it.  This
31300         merges the following patch from glibc:
31301         http://sources.redhat.com/ml/libc-alpha/2004-05/msg00157.html
31302
31303 2004-05-20  Andreas Schwab  <schwab@suse.de>
31304
31305         * m4/free.m4: Replace free if it not known to work, not the other
31306         way round.
31307
31308 2004-05-19  Paul Eggert  <eggert@cs.ucla.edu>
31309
31310         * lib/obstack.c (_obstack): Remove unused variable.  It hasn't been
31311         present in glibc since revision 1.1 of this file.
31312         * lib/obstack.h (_obstack_free, obstack_1grow, obstack_1grow_fast,
31313         obstack_alignment_mask, obstack_alloc, obstack_base,
31314         obstack_blank, obstack_blank_fast, obstack_chunk_size,
31315         obstack_copy, obstack_copy0, obstack_finish, obstack_grow,
31316         obstack_grow0, obstack_init, obstack_int_grow,
31317         obstack_int_grow_fast, obstack_make_room, obstack_memory_used,
31318         obstack_next_free, obstack_object_size, obstack_ptr_grow,
31319         obstack_ptr_grow_fast, obstack_room): Remove declarations of
31320         nonexistent functions.
31321
31322 2004-05-18  Karl Berry  <karl@gnu.org>
31323
31324         * config/srclist.txt: break link for vasnprintf.c.
31325
31326 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
31327
31328         Port obstack to the AS/400, where pointers are 16 bytes wide and
31329         you cannot cast an integer to a valid pointer.  This patch is
31330         currently waiting to be integrated into glibc; see
31331         <http://sources.redhat.com/ml/libc-alpha/2004-05/msg00073.html>.
31332
31333         * lib/obstack.h (__PTR_TO_INT, __INT_TO_PTR): Remove.
31334         All uses of __INT_TO_PTR (PTR_TO_INT ...) replaced by __PTR_ALIGN.
31335         (__BPTR_ALIGN, __PTR_ALIGN): New macros.
31336         (struct obstack): temp member is now a union of a pointer and
31337         an integer, instead of an integer.  All integer uses changed.
31338         This does not affect the physical layout of struct obstack,
31339         except on hosts (like the AS/400) where the size or alignment of
31340         void * is greater than that of ptrdiff_t.
31341         (obstack_finish) [! (defined __GNUC__ && defined __STDC__ &&
31342         __STDC__)]: Store temporary in pointer member of union, not
31343         integer member.
31344         * lib/obstack.c: Include <stddef.h>, for offsetof.
31345         (struct fooalign): Remove; it doesn't need a name.
31346         (union fooround): Change double to long double, and add void *.
31347         (DEFAULT_ALIGNMENT): Use offsetof to compute.
31348         (DEFAULT_ALIGNMENT, DEFAULT_ROUNDING): Now an enum constant,
31349         not a macro.  Hence the values are always int; so remove all
31350         casts-to-int in uses.
31351
31352 2004-05-17  Paul Eggert  <eggert@cs.ucla.edu>
31353
31354         * config/srclist.txt: Break link for argp-help.c and argp-parse.c until
31355         we can get this patch merged into glibc.
31356
31357 2004-05-17  Derek R. Price  <derek@ximbiot.com>
31358             Paul Eggert  <eggert@cs.ucla.edu>
31359
31360         * m4/argp: Depend on alloca.
31361
31362 2004-05-17  Derek R. Price  <derek@ximbiot.com>
31363             Paul Eggert  <eggert@cs.ucla.edu>
31364
31365         * lib/argp-help.c, argp-parse.c: Assume <alloca.h> rather than
31366         freecoding.
31367
31368 2004-05-17  Bruno Haible  <bruno@clisp.org>
31369
31370         * lib/vasnprintf.c (VASNPRINTF): Correctly handle the case of a
31371         precision that consists of a '.' followed by an empty digit string.
31372         Patch by Tor Lillqvist <tml@iki.fi>.
31373
31374 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
31375
31376         * m4/alloca.m4 (gl_FUNC_ALLOCA): Define HAVE_ALLOCA_H always,
31377         for backward compatibility with older code.  We need our own
31378         alloca.h if _AIX is defined.  Define HAVE_ALLOCA if we discover
31379         it under some other name, and our alloca.h will define it.
31380
31381 2004-05-16  Paul Eggert  <eggert@cs.ucla.edu>
31382             Derek Price  <derek@ximbiot.com>
31383
31384         * lib/alloca.c: Include <alloca.h>, to get our interface.
31385         * lib/alloca_.h: Use __alloca on AIX, so that we don't have to
31386         include <alloca.h> first.  Use C89 prototype for alloca; this
31387         requires including <stddef.h> for size_t.  Use extern "C" if C++.
31388         Use #elif for simplicity, since we can assume C89 now.
31389         Don't try to source the system alloca.h since it will not be found
31390         and to prevent recursively including its replacement.
31391         * lib/fnmatch.c: Include <alloca.h> instead of opencoding.
31392         * lib/regex.c: Likewise.
31393
31394 2004-05-16  Derek Price  <derek@ximbiot.com>
31395             Paul Eggert  <eggert@cs.ucla.edu>
31396
31397         getline cleanup.  This changes the getndelim2 API: both order of
31398         arguments, and meaning of delim2 (now uses EOF, not 0, to indicate
31399         no delimiter).
31400
31401         * lib/getline.c: Don't include stddef.h or stdio.h, since our
31402         interface does that.
31403         (getline): Always use getdelim, so that we don't have two
31404         copies of this code.
31405         * lib/getndelim2.c: Include <limits.h>, <inttypes.h>, <stdint.h>
31406         if available.
31407         (PTRDIFF_MAX, SIZE_MAX, SSIZE_MAX): Define if not defined.
31408         (GETNDELIM2_MAXIMUM): New macro.
31409         (getndelim2): Reorder arguments.  delim==EOF now means no delimiter,
31410         instead of the old practice of delim2==0.  All callers changed.
31411         Return -1 on overflow, instead of returning junk.
31412         Do not set *linesize unless allocation succeeds.
31413         * lib/getndelim2.h: Do not include stddef.h; no longer needed, now
31414         that we include sys/types.h.
31415         * lib/getnline.h: Likewise.
31416         * lib/getndelim2.h (GETNLINE_NO_LIMIT): New macro.
31417         (getndelim2): Reorder arguments.
31418         * lib/getnline.c (getnline, getndelim):
31419         Don't discard the NMAX argument.
31420         (getnline): Invoke getndelim, to avoid code duplication.
31421         * lib/getnline.h (GETNLINE_NO_LIMIT): New macro, used instead
31422         of (size_t) -1 by callers of the getnline family.
31423
31424 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
31425
31426         * m4/gettime.m4 (gl_GETTIME): Require gl_TIMESPEC.
31427         Check for gettimeofday.
31428         * m4/settime.m4 (gl_SETTIME): Require gl_TIMESPEC.
31429         Check for settimeofday, stime.
31430
31431 2004-05-13  Paul Eggert  <eggert@cs.ucla.edu>
31432
31433         * lib/nanosleep.c (suspended): Change its type from int to
31434         sig_atomic_t volatile.
31435         (first_call): Make it private to rpl_nanosleep, and have it
31436         be zero initially as that's a bit faster.
31437         (my_usleep): Round up fractional times instead of truncating them,
31438         as this is the usual meaning for 'sleep'.
31439
31440         * lib/gettime.c (gettime): Fall back on `time' if `gettimeofday'
31441         doesn't work.
31442         * lib/settime.c: Include <unistd.h>, for stime (on Solaris 8, anyway).
31443         (ENOSYS): Define if not defined.
31444         (settime): Fall back on stime if it exists and settimeofday fails.
31445         But don't bother with fallbacks if a method fails with errno == EPERM.
31446
31447 2004-05-11  Jim Meyering  <jim@meyering.net>
31448
31449         Prior to this change, the save_cwd caller required read access to the
31450         current directory on most systems (ones with the fchdir function).
31451
31452         * lib/save-cwd.c (save_cwd) [HAVE_FCHDIR]: If opening `.' read-only
31453         fails, try write-only, and finally, resort to using xgetcwd.
31454
31455 2004-05-06  Paul Eggert  <eggert@cs.ucla.edu>
31456
31457         * lib/obstack.c, obstack.h: Import changes from libc.
31458
31459 2004-04-28  Bruno Haible  <bruno@clisp.org>
31460
31461         * lib/findprog.c (find_in_path): Treat Cygwin like Windows, since it
31462         also implicitly appends .exe to executables.
31463         * lib/localcharset.c (ISSLASH): Treat Cygwin like Windows, since it now
31464         accepts Windows pathnames.
31465         * lib/pathname.h (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
31466         Treat Cygwin like Windows, since it now accepts Windows pathnames.
31467         * lib/progreloc.c (ISSLASH, IS_PATH_WITH_DIR, FILESYSTEM_PREFIX_LEN):
31468         Treat Cygwin like Windows, since it now accepts Windows pathnames.
31469         Reported by Derek Robert Price <derek@ximbiot.com>.
31470
31471 2004-04-21  Karl Berry  <karl@gnu.org>
31472
31473         * config/srclist.txt (localcharset.c): break sync.
31474
31475 2004-04-20  Paul Eggert  <eggert@twinsun.com>
31476
31477         * m4/host-os.m4: Add a copyright notice.
31478
31479 2004-04-20  Jim Meyering  <jim@meyering.net>
31480
31481         Change UTILS_ to gl_ in AC_DEFINE'd names.
31482         Change utils_- and jm_-prefixed variables, too.
31483         * m4/mkdir-slash.m4 (gl_FUNC_MKDIR_TRAILING_SLASH): Renamed from
31484         UTILS_FUNC_MKDIR_TRAILING_SLASH.
31485         * m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Renamed from UTILS_FUNC_MKSTEP.
31486
31487         * m4/dirfd.m4 (gl_FUNC_DIRFD): Rename from UTILS_FUNC_DIRFD.
31488         Don't emit trailing blanks.
31489         Also rename jm_-prefixed variables to have gl_ prefix.
31490
31491         * m4/host-os.m4 (gl_HOST_OS): Rename from UTILS_HOST_OS.
31492         Also rename jm_-prefixed variables to have gl_ prefix.
31493
31494         * m4/jm-macros.m4: Reflect the renamings.
31495         * m4/prereq.m4: Likewise.
31496
31497 2004-04-20  Jim Meyering  <jim@meyering.net>
31498
31499         * lib/getndelim2.c (getndelim2): Upon realloc failure, don't leak
31500         memory.
31501
31502 2004-04-20  Jim Meyering  <jim@meyering.net>
31503             Bruno Haible  <bruno@clisp.org>
31504
31505         * lib/localcharset.c (get_charset_aliases) [!VMS && !WIN32]: Don't leak
31506         memory when realloc fails.
31507
31508 2004-04-19  Jim Meyering  <jim@meyering.net>
31509
31510         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Require gl_FUNC_FREE,
31511         now that readutmp.c may call `free (0)'.
31512
31513 2004-04-19  Bruno Haible  <bruno@clisp.org>
31514
31515         * m4/mbrtowc.m4: Change jm_ to gl_ in cache variables as well.
31516         * m4/inttypes_h.m4: Likewise.
31517         * m4/stdint_h.m4: Likewise.
31518         * m4/intmax_t.m4: Likewise.
31519         * m4/uintmax_t.m4: Likewise.
31520
31521 2004-04-18  Jim Meyering  <jim@meyering.net>
31522
31523         * m4/prereq.m4: Don't forbid jm_ prefix.
31524
31525         * m4/afs.m4, m4/allocsa.m4, m4/assert.m4, m4/backupfile.m4:
31526         * m4/bison.m4, m4/check-decl.m4, m4/chown.m4, m4/d-ino.m4:
31527         * m4/d-type.m4, m4/dirname.m4, m4/dos.m4, m4/error.m4, m4/fpending.m4:
31528         * m4/fstypename.m4, m4/fsusage.m4, m4/ftruncate.m4, m4/getdate.m4:
31529         * m4/getgroups.m4, m4/gettext.m4, m4/glibc21.m4, m4/group-member.m4:
31530         * m4/human.m4, m4/intmax.m4, m4/intmax_t.m4, m4/inttostr.m4:
31531         * m4/inttypes.m4, m4/inttypes_h.m4, m4/jm-macros.m4, m4/jm-winsz1.m4:
31532         * m4/jm-winsz2.m4, m4/lchown.m4, m4/lib-check.m4, m4/link-follow.m4:
31533         * m4/localcharset.m4, m4/longlong.m4, m4/ls-mntd-fs.m4, m4/lstat.m4:
31534         * m4/makepath.m4, m4/mbrtowc.m4, m4/mbswidth.m4, m4/memchr.m4:
31535         * m4/memcmp.m4, m4/mkdtemp.m4, m4/mkstemp.m4, m4/mountlist.m4:
31536         * m4/nanosleep.m4, m4/path-concat.m4, m4/perl.m4, m4/prereq.m4:
31537         * m4/putenv.m4, m4/quotearg.m4, m4/regex.m4, m4/stat.m4:
31538         * m4/stdint_h.m4, m4/strftime.m4, m4/strtoimax.m4, m4/strtoll.m4:
31539         * m4/strtoull.m4, m4/strtoumax.m4, m4/timespec.m4, m4/uintmax_t.m4:
31540         * m4/ulonglong.m4, m4/unlink-busy.m4, m4/unlocked-io.m4, m4/uptime.m4,
31541         * m4/utimbuf.m4, m4/utime.m4, m4/utimes-null.m4, m4/vasnprintf.m4:
31542         * m4/xstrtoimax.m4, m4/xstrtol.m4, m4/xstrtoumax.m4:
31543         Change jm_ to gl_ in AC_DEFINE'd names. Update all uses.
31544
31545 2004-04-18  Jim Meyering  <jim@meyering.net>
31546
31547         * lib/readutmp.c (read_utmp) [UTMP_NAME_FUNCTION]: Upon realloc
31548         failure, don't leak memory and do call END_UTMP_ENT.
31549
31550 2004-04-16  Jim Meyering  <jim@meyering.net>
31551
31552         * m4/prereq.m4 (jm_PREREQ_STAT): Remove macro.  It is specific to
31553         coreutils' stat program.
31554         (gl_PREREQ): Don't require jm_PREREQ_STAT.
31555
31556 2004-04-11  Paul Eggert  <eggert@twinsun.com>
31557
31558         * lib/inttostr.h: Include <limits.h> unconditionally, since we assume
31559         C89.
31560         (CHAR_BIT): Remove, since we assume C89.
31561         Include <stdint.h> if available, as per current Autoconf CVS advice.
31562
31563 2004-03-31  Jim Meyering  <jim@meyering.net>
31564
31565         * m4/prereq.m4: Require AC_FUNC_MALLOC, not jm_FUNC_MALLOC.
31566         Require AC_FUNC_REALLOC, not jm_FUNC_REALLOC.
31567         * m4/xalloc.m4: Likewise.
31568
31569 2004-03-30  Paul Eggert  <eggert@twinsun.com>
31570
31571         Merge from coreutils.
31572
31573         * m4/inttostr.m4: New file.
31574         * m4/getdate.m4 (gl_GETDATE): Remove time-related stuff.
31575         Require AM_STDBOOL_H and gl_TIMESPEC instead.
31576         Require gl_CLOCK_TIME.
31577         * m4/clock_time.m4 (gl_CLOCK_TIME): Require AC_GNU_SOURCE.
31578
31579 2004-03-30  Paul Eggert  <eggert@twinsun.com>
31580
31581         * lib/cloexec.h, cloexec.c (set_cloexec_flag): Return int
31582         not bool, to be more consistent with Unix conventions.
31583         Suggested by Bruno Haible.
31584
31585         Merge from coreutils.
31586
31587         * lib/imaxtostr.c, lib/inttostr.c, lib/inttostr.h, lib/offtostr.c:
31588         * lib/umaxtostr.c: New files.
31589
31590         * lib/getdate.h: Include stdbool.h, and timespec.h instead of
31591         the usual <time.h> dance.
31592         (get_date): Change signature to support fractional time stamps.
31593         All callers changed.
31594         * lib/getdate.y: Include "getdate.h" first, as we can now
31595         assume C89 and don't need to worry about 'const'.
31596         Similarly, include "unlocked-io.h" near start, not in middle.
31597         Include <limits.h>.
31598         (textint.value): Use long int rather than int.
31599         (textint.digits): Use size_t rather than int.
31600         (BILLION, LOG10_BILLION): New constants.
31601         (parser_control): New member rel_ns.  Members day_ordinal,
31602         time_zone, month, day, hour, minutes, rel_year, rel_month,
31603         rel_day, rel_hour, rel_minutes, rel_seconds
31604         are now long int, not int.  Member seconds is now struct timespec,
31605         not int.  New member timespec_seen.  Members dates_seen, days_seen,
31606         local_zones_seen, rels_seen, times_seen, zones_seen are now size_t,
31607         not int.
31608         (%union.intval): Now long int, not int.
31609         New member timespec.
31610         (tSDECIMAL_NUMBER, tUDECIMAL_NUMBER): New tokens.
31611         (seconds, signed_seconds, unsigned_seconds): New nonterminals.
31612         (spec): Now is a timespec or an item list.
31613         (timespec, items): New nonterminals.
31614         (time, rel, relunit, number, get_date):
31615         Add support for fractional seconds.
31616         (time): Fix bug: seconds weren't cleared in "00:00 +0000" syntax.
31617         (gmtime, localtime, mktime): Remove decls; not needed with C89.
31618         (to_hour): First arg is now long int, not int.
31619         (to_year): Returns long int, not int.
31620         Don't treat year -70 like 70.
31621         (tm_diff): Returns long int, not int.
31622         (lookup_word): Use bool instead of int when appropriate.
31623         (yylex): Use size_t for count, not int.
31624         Detect overflow when parsing large integer constants.
31625         Add support for fractions.
31626         (get_date): Make pointers 'const' if possible.
31627         Use more-portable code to detect integer overflow.
31628         (main) [TEST]: Adjust to above changes.  Test for localtime failure.
31629         Don't use ctime; it's not reliable if the year has >4 digits.
31630
31631         * lib/human.c (humblock): Inspect BLOCKSIZE if BLOCK_SIZE isn't set.
31632         This is for compatibility with BSD.
31633
31634         * lib/timespec.h (ST_TIME_CMP_NS, ST_TIME_CMP): Define.
31635         (ATIME_CMP, CTIME_CMP, MTIME_CMP, TIMESPEC_NS): Likewise.
31636         From coreutils' system.h.
31637
31638         * lib/userspec.c: Don't include "posixver.h".
31639         (parse_user_spec): Fall back on USER.GROUP parsing, regardless
31640         of POSIX version, as POSIX 1003.1-2001 allows that behavior as a
31641         compatible extension.  Simplify code by removing a boolean int
31642         that was always nonzero if a string was nonnull.
31643
31644 2004-03-30  Jim Meyering  <jim@meyering.net>
31645
31646         Merge from coreutils.
31647
31648         Avoid a configure-time warning about sys/ucred.h on OSF V4.0.
31649         * m4/ls-mntd-fs.m4: Test for sys/ucred.h separately, since
31650         on some systems one must include <grp.h> before it.
31651         Reported by Christian Krackowizer.
31652
31653 2004-03-30  Jim Meyering  <jim@meyering.net>
31654
31655         Merge from coreutils.
31656
31657         * lib/mountlist.c [HAVE_SYS_UCRED_H]: Include grp.h before sys/ucred.h.
31658
31659         * lib/readtokens.c (readtoken): Don't leak 64 bytes when reading
31660         an empty input stream.
31661
31662         * lib/readtokens.c: Include <stdbool.h>.
31663         (readtoken): Use `size_t' rather than int/long.
31664         All callers adjusted.
31665         Use `bool' rather than `int' where appropriate.
31666         Use memset rather than an explicit loop.
31667         Use x2nrealloc rather than xrealloc.
31668         Allow the use of `\0' as a delimiter.
31669         (readtokens): Likewise.
31670         * lib/readtokens.h (readtoken, readtokens): Update prototypes.
31671
31672 2004-03-30  Jim Meyering  <jim@meyering.net>
31673
31674         * m4/realloc.m4: Remove file, since now it does no more than
31675         AC_REQUIRE([AC_FUNC_REALLOC]), and that can be done via
31676         the `configure.ac' section of module/realloc.
31677         * m4/malloc.m4: Likewise, but for AC_FUNC_MALLOC.
31678
31679 2004-03-30  Bruno Haible  <bruno@clisp.org>
31680
31681         * lib/getloadavg.c (getloadavg): Don't assume setlocale returns
31682         nonnull.
31683
31684 2004-03-29  Paul Eggert  <eggert@twinsun.com>
31685
31686         Merge changes to getloadavg.c from coreutils and Emacs.
31687
31688         * lib/getloadavg.c [!defined HAVE_SETLOCALE] (setlocale):
31689         Define to an expression, not to the empty string.
31690         Include cloexec.h and xalloc.h.
31691         (getloadavg): Restore LC_NUMERIC locale after setting it temporarily.
31692         Use set_cloexec_flag rather than rolling our own.
31693         * lib/cloexec.c, lib/cloexec.h: New files.
31694
31695 2004-03-29  Paul Eggert  <eggert@twinsun.com>
31696
31697         * m4/cloexec.m4: New file.
31698
31699 2004-03-18  Paul Eggert  <eggert@twinsun.com>
31700
31701         * lib/getopt.h: Sync with libc CVS.
31702
31703 2004-03-18  Paul Eggert  <eggert@twinsun.com>
31704             Bruno Haible  <bruno@clisp.org>
31705
31706         * m4/mbswidth.m4 (gl_MBSWIDTH): Also test whether <wchar.h> declares
31707         mbswidth.
31708
31709 2004-03-18  Paul Eggert  <eggert@twinsun.com>
31710             Bruno Haible  <bruno@clisp.org>
31711
31712         * lib/mbswidth.h: Include <wchar.h> only if
31713         HAVE_DECL_MBSWIDTH_IN_WCHAR_H, not on all platforms that have
31714         <wchar.h>.
31715         * lib/mbswidth.c: Include <stdio.h> and <time.h> before <wchar.h>.
31716
31717 2004-03-09  Paul Eggert  <eggert@twinsun.com>
31718
31719         * lib/argp-parse.c, getopt.c, getopt.h, getopt1.c:
31720         Sync with libc CVS.
31721         * lib/getopt_int.h: New file, also synced from libc.
31722
31723 2004-03-09  Paul Eggert  <eggert@twinsun.com>
31724
31725         * config/srclistvars.sh: Add GNUWWWLICENSES for eggert.
31726         * config/srclist.txt: Sync getopt with libc.  Add getopt_int.h.
31727         Bring back getopt.c, getopt.h, getopt1.c.
31728
31729 2004-03-07  Paul Eggert  <eggert@twinsun.com>
31730
31731         * m4/c-stack.m4 (gl_PREREQ_C_STACK): Renamed from jm_PREREQ_C_STACK.
31732         All uses changed.  Check for sa_sigaction member; this fixes
31733         a bug first reported by Jason Andrade in
31734         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
31735
31736 2004-03-07  Paul Eggert  <eggert@twinsun.com>
31737
31738         * lib/c-stack.c (SIGACTION_WORKS): New macro.  Use it instead of long
31739         '#if' expressions.  Unlike the code it replaces, it does not
31740         depend on (defined _SC_PAGESIZE).  However, it does depend on
31741         HAVE_STRUCT_SIGACTION_SA_SIGACTION; this last change fixes a bug
31742         first reported by Jason Andrade in
31743         <http://mail.gnu.org/archive/html/bug-textutils/2003-03/msg00027.html>.
31744
31745 2004-02-25  Simon Josefsson  <jas@extundo.com>
31746
31747         * m4/strdup.m4 (gl_PREREQ_STRDUP): Check whether strdup is declared.
31748
31749 2004-02-25  Simon Josefsson  <jas@extundo.com>
31750
31751         * lib/strdup.h: New file.
31752         * lib/strdup.c: Include it.
31753         * lib/path-concat.c: Include strdup.h. Drop strdup declaration.
31754         * lib/userspec.c: Include strdup.h. Drop strdup declaration.
31755
31756 2004-02-23  Karl Berry  <karl@gnu.org>
31757
31758         * doc/maintain.texi, doc/standards.texi, doc/make-stds.texi: new files
31759         (from fencepost.gnu.org:/gd/gnuorg).
31760
31761 2004-02-23  Karl Berry  <karl@gnu.org>
31762
31763         * config/srclistvars.sh (GNUORG) [karl]: redefine.
31764         * config/srclist.txt: add maintain/standards documents.
31765
31766 2004-02-18  Bruno Haible  <bruno@clisp.org>
31767
31768         * m4/xsize.m4 (gl_XSIZE): Require AC_C_INLINE.
31769         Reported by Derek Robert Price <derek@ximbiot.com>.
31770
31771 2004-02-16  Karl Berry  <karl@gnu.org>
31772
31773         * config/mkinstalldirs, install-sh: update from automake.
31774
31775 2004-02-06  Karl Berry  <karl@gnu.org>
31776
31777         * m4/po.m4: update from gettext 0.14.1.
31778
31779 2004-02-06  Karl Berry  <karl@gnu.org>
31780
31781         * lib/config.charset: update from gettext 0.14.1.
31782
31783 2004-02-05  Paul Eggert  <eggert@twinsun.com>
31784
31785         Add comments and code, prompted by suggestions from Bruno Haible
31786         for sh-quote.
31787         * lib/quotearg.h (quotearg_alloc): New decl.  Improve the comments
31788         describing the enum quoting_style values.
31789         * lib/quotearg.c (quotearg_alloc): New function.
31790         (quotearg_buffer_restyled): Treat lone { and } as special.
31791         Treat = as special.  Work around bug with older shells
31792         that "see" a '\' that is really the 2nd byte of a multibyte char.
31793         Quote empty string with shell_quoting_style.
31794
31795 2004-02-03  Bruno Haible  <bruno@clisp.org>
31796
31797         * m4/pipe.m4: New file, from GNU gettext.
31798
31799 2004-02-03  Bruno Haible  <bruno@clisp.org>
31800
31801         * lib/pipe.h: New file, from GNU gettext.
31802         * lib/pipe.c: New file, from GNU gettext.
31803
31804 2004-01-27  Bruno Haible  <bruno@clisp.org>
31805
31806         * m4/execute.m4: New file, from GNU gettext.
31807
31808 2004-01-27  Bruno Haible  <bruno@clisp.org>
31809
31810         * lib/execute.h: New file, from GNU gettext.
31811         * lib/execute.c: New file, from GNU gettext.
31812         * lib/w32spawn.h: New file, from GNU gettext.
31813
31814 2004-01-24  Paul Eggert  <eggert@twinsun.com>
31815
31816         Merge from diffutils.
31817
31818         * lib/file-type.c (file_type): Add typed memory objects.
31819         * lib/file-type.h (S_TYPEISTMO): New macro.
31820
31821         * lib/c-stack.h (c_stack_action): Remove argv argument.
31822         * lib/c-stack.c (c_stack_action): Likewise.  All uses changed.
31823         (die): Don't calculate message unless segv_action returns.
31824         (get_stack_location, min_address_from_argv, max_address_from_argv,
31825         volatile stack_base, volatile_stack_size): Remove.
31826         (segv_handler): If ! HAVE_XSI_STACK_OVERFLOW_HEURISTIC, assume
31827         that every segmentation violation is a stack overflow.  (Ouch!)
31828         See Debian bug 136249 (still outstanding) for more info about why
31829         HAVE_XSI_STACK_OVERFLOW_HEURISTIC fails on Linux kernels.
31830
31831 2004-01-24  Paul Eggert  <eggert@twinsun.com>
31832
31833         Exit-status fix from coreutils.
31834
31835         Use exit_failure consistently in place of EXIT_FAILURE,
31836         so that program exit statuses are consistent on failure.
31837
31838         * lib/argmatch.c (ARGMATCH_DIE) [! defined ARGMATCH_DIE]:
31839         Include "exitfail.h", and use exit_failure rather than EXIT_FAILURE.
31840         * lib/argmatch.h: Comment fix to match the above.
31841         * lib/obstack.c (obstack_exit_failure) [!defined _LIBC]:
31842         Now a macro referring to exit_failure, instead of a separate
31843         variable.  Include "exitfail.h" to get it.
31844         * lib/xstrtol.h: Include "exitfail.h".
31845         (STRTOL_FATAL_ERROR): Exit with status exit_failure, not 2.
31846
31847         * lib/long-options.c (parse_long_options): Use prototype
31848         for usage function arg.  Pass it EXIT_SUCCESS rather than 0,
31849         for clarity.
31850
31851 2004-01-21  Jim Meyering  <jim@meyering.net>
31852
31853         * lib/mktime.c (__mktime_internal) [!_LIBC]: Define to mktime_internal
31854         so as not to conflict with a different-sized __mktime_internal
31855         function in GNU libc.
31856         * lib/timegm.c (__mktime_internal) [!_LIBC]: Likewise.
31857         Problem building statically-linked `ls' reported by Michael Brunnbauer.
31858
31859 2004-01-20  Karl Berry  <karl@gnu.org>
31860
31861         * config/config.guess: update from config.
31862
31863         * config/srclistvars.sh: GNUWWWLICENSES for karl.
31864
31865 2004-01-20  Bruno Haible  <bruno@clisp.org>
31866
31867         Safer stack allocation.
31868         * lib/setenv.c: Include allocsa.h.
31869         (alloca): Remove fallback definition.
31870         (freea): Remove macro.
31871         (__add_to_environ) [!_LIBC]: Use allocsa instead of alloca. Use freesa
31872         instead of freea.
31873
31874 2004-01-20  Bruno Haible  <bruno@clisp.org>
31875
31876         * m4/eealloc.m4: New file, from GNU gettext.
31877
31878 2004-01-20  Bruno Haible  <bruno@clisp.org>
31879
31880         * m4/allocsa.m4: New file, from GNU gettext.
31881
31882 2004-01-20  Bruno Haible  <bruno@clisp.org>
31883
31884         * lib/xallocsa.h: New file, from GNU gettext.
31885         * lib/xallocsa.c: New file, from GNU gettext.
31886
31887 2004-01-20  Bruno Haible  <bruno@clisp.org>
31888
31889         * lib/wait-process.c: On Windows, include windows.h. Needed on mingw.
31890
31891 2004-01-20  Bruno Haible  <bruno@clisp.org>
31892
31893         * lib/wait-process.c (wait_subprocess): Add ignore_sigpipe argument.
31894         * lib/wait-process.c (wait_subprocess): Likewise. Handle SIGPIPE
31895         specially.
31896
31897 2004-01-20  Bruno Haible  <bruno@clisp.org>
31898
31899         * lib/wait-process.c (wait_process): Disable the 2003-10-31 waitid()
31900         patch.
31901
31902 2004-01-20  Bruno Haible  <bruno@clisp.org>
31903
31904         * lib/wait-process.c (cleanup_slaves): Use ANSI C declaration.
31905
31906 2004-01-20  Bruno Haible  <bruno@clisp.org>
31907
31908         * lib/eealloc.h: New file.
31909
31910 2004-01-20  Bruno Haible  <bruno@clisp.org>
31911
31912         * lib/binary-io.h: Avoid warnings on Cygwin.
31913
31914 2004-01-20  Bruno Haible  <bruno@clisp.org>
31915
31916         * lib/allocsa.h: New file, from GNU gettext.
31917         * lib/allocsa.c: New file, from GNU gettext.
31918
31919 2004-01-18  Karl Berry  <karl@gnu.org>
31920
31921         * doc/gpl.texi, doc/lgpl.texi: new files.
31922
31923 2004-01-18  Karl Berry  <karl@gnu.org>
31924
31925         * config/srclistvars.sh (GNUWWWLICENSES): new variable.
31926         * config/srclist.txt ({fdl,gpl,lgpl}.text): get from there.
31927
31928 2004-01-15  Paul Eggert  <eggert@twinsun.com>
31929
31930         Merge from coreutils.
31931
31932         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for uintptr_t.
31933         * m4/posixver.m4 (gl_POSIXVER): Require gl_DEFAULT_POSIX2_VERSION.
31934         (gl_DEFAULT_POSIX2_VERSION): Move
31935         the documentation from 'configure' into 'config.hin',
31936         so that 'configure --help' isn't burdened by it and
31937         we don't have to worry about its formatting there.
31938         Reword the documentation so that it's more succinct
31939         and can be run together into a single paragraph.
31940         * m4/same.m4 (gl_SAME): Check for pathconf.
31941
31942 2004-01-15  Paul Eggert  <eggert@twinsun.com>
31943
31944         Merge from coreutils.
31945
31946         * lib/posixver.c: Include posixver.h.
31947
31948         * lib/same.c: Include <stdbool.h>, <limits.h>.
31949         (_POSIX_NAME_MAX): Define if not defined.
31950         (MIN): New macro.
31951         (same_name): If file names are silently truncated, report
31952         that the file names are the same if they are the same after
31953         the silent truncation.
31954
31955         * lib/xstrtod.h (xstrtod): Accept an extra arg, specifying the
31956         conversion function.
31957         * lib/xstrtod.c (xstrtod): Likewise.  All callers changed to
31958         include c-strtod.h and use c_strtod.  Don't include stdlib.h; no
31959         longer needed.
31960
31961 2004-01-15  Jim Meyering  <jim@meyering.net>
31962
31963         Merge from coreutils.
31964
31965         * m4/clock_time.m4 (gl_CLOCK_TIME): Don't set LIB_CLOCK_GETTIME
31966         if no library is required.
31967         * m4/jm-macros.m4: Don't require UTILS_SYS_OPEN_MAX.
31968         * m4/jm-macros.m4 (jm_MACROS): Require gl_FUNC_FREE.
31969         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.58.
31970         (AC_LANG_SOURCE): Remove definition, now that we require autoconf-2.58.
31971         * m4/jm-macros.m4 (jm_MACROS): Don't require AC_FUNC_FTW.
31972         * m4/lib-check.m4 (jm_LIB_CHECK): Do not set LIB_CRYPT to the
31973         value, $ac_cv_search_crypt, if it's "none required".
31974         * m4/posixver.m4 (gl_DEFAULT_POSIX2_VERSION): New macro.
31975         * m4/prereq.m4 (jm_PREREQ): Require AC_FUNC_GETLOADAVG,
31976         not gl_FUNC_GETLOADAVG.
31977         * m4/prereq.m4 (jm_PREREQ): Require gl_READTOKENS, gl_MD5, gl_MAKEPATH,
31978         gl_LONG_OPTIONS, and gl_IDCACHE, gl_GETUGROUPS.
31979
31980 2004-01-15  Jim Meyering  <jim@meyering.net>
31981
31982         Merge from coreutils.
31983
31984         * lib/md5.h (rol) [__GNUC__ && __i386__]: Don't use `asm' code.  These
31985         days, gcc-3.x does better all by itself.  Patch from Dean Gaudet:
31986         http://mail.gnu.org/archive/html/bug-coreutils/2003-11/msg00144.html
31987
31988         * lib/posixver.c (DEFAULT_POSIX2_VERSION): Use definition of new,
31989         optional configure-time default.
31990
31991         * lib/version-etc.c (version_etc_copyright): Update copyright date.
31992
31993         * lib/xreadlink.c (xreadlink): Correct outdated comment.
31994
31995 2004-01-15  Alexandre Duret-Lutz  <adl@gnu.org>
31996
31997         Merge from coreutils.
31998
31999         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Do not set LIB_NANOSLEEP to the
32000         value, $ac_cv_search_nanosleep, if it's "none required".
32001
32002 2004-01-14  Paul Eggert  <eggert@twinsun.com>
32003
32004         * lib/fnmatch_loop.c (ALLOCA_LIMIT): Remove macro, which collided
32005         with like-named macro in fnmatch.c.
32006         (EXT): Use an internal constant instead.
32007
32008         Merge fnmatch patches from glibc.
32009         * lib/fnmatch.c (mbsinit): Remove define.
32010         Add libc_hidden_ver (__fnmatch, fnmatch).
32011         * lib/fnmatch_loop.c (FCT): Cast to int32_t and UCHAR when appropriate.
32012         Adjust to renaming of collseq_table_lookup to __collseq_table_lookup.
32013
32014 2004-01-14  Karl Berry  <karl@gnu.org>
32015
32016         * config/install-sh: update from automake.
32017
32018 2004-01-13  Karl Berry  <karl@gnu.org>
32019
32020         * config/install-sh: update from automake.
32021
32022 2004-01-09  Karl Berry  <karl@gnu.org>
32023
32024         * config/install-sh: update from automake.
32025
32026 2004-01-05  Karl Berry  <karl@gnu.org>
32027
32028         * config/config.{sub,guess}: update from config.
32029
32030 2003-12-31  Karl Berry  <karl@gnu.org>
32031
32032         * config/depcomp: update from automake.
32033
32034 2003-12-14  Karl Berry  <karl@gnu.org>
32035
32036         * lib/config.charset: update from gettext-runtime.
32037
32038 2003-12-03  Paul Eggert  <eggert@twinsun.com>
32039
32040         * lib/getgroups.c (getgroups): xmalloc takes one argument, not two.
32041         Bug reported by Alfred M. Szmidt.
32042
32043 2003-12-03  Bruno Haible  <bruno@clisp.org>
32044
32045         * m4/gettext.m4: Upgrade from gettext-0.13.
32046         * m4/po.m4: Upgrade from gettext-0.13.
32047         * m4/size_max.m4 (gl_SIZE_MAX): Don't use the _ONCE macros here.
32048         * m4/intmax.m4: New file, from gettext-0.13.
32049         * m4/printf-posix.m4: New file, from gettext-0.13.
32050
32051 2003-11-29  Karl Berry  <karl@gnu.org>
32052
32053         * lib/argp-{help.c,parse.c,namefrob.h}, argp.h: update from libc.
32054
32055 2003-11-25  Paul Eggert  <eggert@twinsun.com>
32056             Bruno Haible  <bruno@clisp.org>
32057
32058         * lib/printf-parse.h: Don't include sys/types.h.
32059         (ARG_NONE): New macro.
32060         (char_directive): Change type of *arg_index fields to size_t.
32061         * lib/printf-parse.c: Don't include sys/types.h.
32062         (SSIZE_MAX): Remove macro.
32063         (PRINTF_PARSE): Change the type of the arg_index variables to size_t.
32064         Remove unnecessary overflow check.
32065         * lib/vasnprintf.c (VASNPRINTF): Update for type change of *arg_index
32066         fields.
32067
32068 2003-11-25  Bruno Haible  <bruno@clisp.org>
32069
32070         * modules/vasnprintf (Files): Remove m4/ssize_t.m4.
32071
32072 2003-11-25  Bruno Haible  <bruno@clisp.org>
32073
32074         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Don't require
32075         gt_TYPE_SSIZE_T.
32076
32077 2003-11-24  Paul Eggert  <eggert@twinsun.com>
32078
32079         * modules/alloca: Remove dependency on xalloc.
32080
32081 2003-11-24  Paul Eggert  <eggert@twinsun.com>
32082
32083         * lib/alloca.c: Remove dependency on xalloc module.
32084         (xalloc_die): Remove.
32085         (memory_full) [!defined emacs]: New macro.
32086         [!defined emacs]: Don't include xalloc.h.
32087         (alloca): Invoke memory_full, not xalloc_die, if malloc fails or
32088         address arithmetic overflows.  Change datatypes a bit to avoid
32089         unnecessary casts.
32090
32091 2003-11-22  Jim Meyering  <jim@meyering.net>
32092
32093         * lib/xmalloc.c (x2nrealloc_inline): Fix typos in comments:
32094         s/size/size_t/.
32095
32096 2003-11-21  Karl Berry  <karl@gnu.org>
32097
32098         * config/config.{sub,guess}: update from config.
32099
32100 2003-11-18  Karl Berry  <karl@gnu.org>
32101
32102         * config/config.{sub,guess}: update from config.
32103
32104         * config/(printf-{parse,args}.[ch]): sync broken, sigh.
32105
32106 2003-11-17  Paul Eggert  <eggert@twinsun.com>
32107
32108         * README: Mention that S+T cannot overflow if S is the size of
32109         an existing object and T is sufficiently small.
32110
32111 2003-11-17  Jim Meyering  <jim@meyering.net>
32112
32113         On systems without utime and without a utimes function capable of
32114         dealing with a NULL struct utimbuf* argument, this utime replacement
32115         could -- in unusual circumstances -- leak a file descriptor.
32116         * lib/utime.c: Include <unistd.h> and <errno.h>.
32117         (utime_null): Be sure to close `fd' and to preserve errno.
32118         Reported by Geoff Collyer via Arnold Robbins.
32119
32120 2003-11-17  Bruno Haible  <bruno@clisp.org>
32121
32122         * modules/vasnprintf (Files): Add m4/ssize_t.m4.
32123         (Depends-on): Add xsize.
32124
32125 2003-11-17  Bruno Haible  <bruno@clisp.org>
32126
32127         * m4/vasnprintf.m4 (gl_PREREQ_PRINTF_PARSE): Require gt_TYPE_SSIZE_T.
32128
32129 2003-11-17  Bruno Haible  <bruno@clisp.org>
32130
32131         * lib/vasnprintf.c (alloca): Remove fallback definition.
32132         (freea): Remove definition.
32133         (VASNPRINTF): Use alloca only for small sizes, say <= 4000 bytes.
32134         Reported by Paul Eggert.
32135
32136 2003-11-16  Paul Eggert  <eggert@twinsun.com>
32137             Bruno Haible  <bruno@clisp.org>
32138
32139         Protect against address arithmetic overflow.
32140         * lib/printf-args.h: Include stddef.h.
32141         (arguments): Change type of field 'count' to size_t.
32142         * lib/printf-args.c (printf_fetchargs): Use size_t instead of
32143         'unsigned int' where appropriate.
32144         * lib/printf-parse.h: Include sys/types.h.
32145         (char_directive): Change type of *arg_index fields to ssize_t.
32146         (char_directives): Change type of fields 'count', max_*_length to
32147         size_t.
32148         * lib/printf-parse.c: Include sys/types.h and xsize.h.
32149         (SSIZE_MAX): Define fallback value.
32150         (PRINTF_PARSE): Use size_t instead of 'unsigned int' and ssize_t
32151         instead of 'int' where appropriate. Check a_allocated, d_allocated
32152         against overflow. Reject %m$ argument numbers > SSIZE_MAX + 1.
32153         * lib/vasnprintf.c: Include xsize.h.
32154         (VASNPRINTF): Use size_t instead of 'unsigned int' where appropriate.
32155         Check alloca, malloc, realloc, ENSURE_ALLOCATION arguments against
32156         overflow. Avoid wraparound when converting a width or precision from
32157         decimal to binary.
32158
32159 2003-11-16  Bruno Haible  <bruno@clisp.org>
32160
32161         Update from GNU gettext.
32162         * lib/printf-parse.c: Generalize to it can be compiled for wide
32163         strings.
32164         (PRINTF_PARSE, CHAR_T, DIRECTIVE, DIRECTIVES): New macros.
32165         * lib/vasnprintf.c: Generalize to it can be compiled for wide strings.
32166         (VASNPRINTF, CHAR_T, DIRECTIVE, DIRECTIVES, PRINTF_PARSE, USE_SNPRINTF,
32167         SNPRINTF): New macros.
32168         Don't include <alloca.h> if the file is used inside libintl.
32169         (local_wcslen): New function, for Solaris 2.5.1.
32170         (VASNPRINTF): Use it instead of wcslen.
32171
32172 2003-11-16  Bruno Haible  <bruno@clisp.org>
32173
32174         * lib/xsize.h (xmax): New function.
32175         (xsum, xsum3, xsum4): Declare as "pure" functions.
32176
32177 2003-11-12  Paul Eggert  <eggert@twinsun.com>
32178
32179         * modules/xalloc (Files): Undo latest change, since xalloc.h
32180         no longer needs SIZE_MAX or PTRDIFF_MAX.
32181
32182 2003-11-12  Paul Eggert  <eggert@twinsun.com>
32183
32184         * m4/xalloc.m4 (gl_PREREQ_XALLOC): Do not require gl_SIZE_MAX or
32185         gl_PTRDIFF_MAX.
32186
32187 2003-11-12  Paul Eggert  <eggert@twinsun.com>
32188
32189         * lib/xstrtol.c (__xstrtol): Remove "break" immediately after
32190         "return", to pacify some unknown compiler.  Problem reported
32191         by Joerg Schilling.
32192
32193 2003-11-12  Paul Eggert  <eggert@twinsun.com>
32194
32195         * lib/xalloc.h: Do not include <limits.h> or <stdint.h>.
32196         (xalloc_oversized): Use sizeof (ptrdiff_t) and sizeof (size_t) for
32197         the heuristic, rather than PTRDIFF_MAX and SIZE_MAX.  This
32198         heuristic is just as accurate as far as we know, and it removes a
32199         dependency on size_max.m4 and ptrdiff_max.m4.
32200
32201 2003-11-11  Bruno Haible  <bruno@clisp.org>
32202
32203         * modules/xsize (Files): Add m4/size_max.m4.
32204         * modules/xalloc (Files): Add m4/size_max.m4, m4/ptrdiff_max.m4.
32205
32206 2003-11-11  Bruno Haible  <bruno@clisp.org>
32207
32208         * m4/size_max.m4: New file.
32209         * m4/ptrdiff_max.m4: New file.
32210         * m4/xsize,m4 (gl_XSIZE): Require gl_SIZE_MAX.
32211         * m4/xalloc.m4 (gl_PREREQ_XALLOC): New macro.
32212         (gl_XALLOC): Invoke it.
32213
32214 2003-11-11  Bruno Haible  <bruno@clisp.org>
32215
32216         * lib/xsize.h (SIZE_MAX): Remove fallback definition.
32217         * lib/xalloc.h: Include limits.h. Assume SIZE_MAX and PTRDIFF_MAX are
32218         defined.
32219
32220 2003-11-10  Paul Eggert  <eggert@twinsun.com>
32221
32222         * lib/xalloc.h (xalloc_oversized): [! (defined PTRDIFF_MAX &&
32223         PTRDIFF_MAX < SIZE_MAX)]: Fix off-by-one error that would have
32224         rejected some allocations of exactly SIZE_MAX - 2 bytes.
32225         From Bruno Haible.
32226         [defined PTRDIFF_MAX && PTRDIFF_MAX < SIZE_MAX]: Use SIZE_MAX,
32227         not (size_t) -1, since it's defined here.
32228
32229 2003-11-09  Karl Berry  <karl@gnu.org>
32230
32231         * config/mkinstalldirs, depcomp, mdate-sh: update from automake.
32232
32233 2003-11-06  Paul Eggert  <eggert@twinsun.com>
32234
32235         * lib/xalloc.h [HAVE_STDINT_H]: Include <stdint.h>.
32236         (xalloc_oversized) [! (PTRDIFF_MAX < SIZE_MAX)]:
32237         Reject sizes of exactly SIZE_MAX bytes.
32238         * lib/xreadlink.c: Include "xalloc.h" before checking whether SIZE_MAX
32239         is defined, since "xalloc.h" now defines SIZE_MAX on modern hosts.
32240
32241 2003-11-05  Bruno Haible  <bruno@clisp.org>
32242
32243         * lib/xsize.h: Include limits.h, to avoid a possible collision with
32244         SIZE_MAX defined in <limits.h> on Solaris.
32245
32246 2003-11-04  Jim Meyering  <jim@meyering.net>
32247
32248         * modules/sysexits: Use the `$(VAR)' notation for AC_SUBST'd
32249         variable names, rather than @VAR@.
32250         * modules/poll: Likewise.
32251
32252 2003-11-04  Bruno Haible  <bruno@clisp.org>
32253
32254         * modules/xsize: New file.
32255         * modules/linebreak: Depend on xsize.
32256         * MODULES.html.sh (func_all_modules): Add xsize.
32257
32258 2003-11-04  Bruno Haible  <bruno@clisp.org>
32259
32260         * m4/xsize.m4: New file.
32261
32262 2003-11-04  Bruno Haible  <bruno@clisp.org>
32263
32264         * lib/xsize.h: New file.
32265         * lib/linebreak.c: Include xsize.h.
32266         (mbs_possible_linebreaks, mbs_width_linebreaks): Check malloc()
32267         argument for overflow.
32268         Suggested by Paul Eggert.
32269
32270 2003-11-03  Karl Berry  <karl@gnu.org>
32271
32272         * config/config.{guess,sub}: update from config.
32273
32274 2003-11-03  Jim Meyering  <jim@meyering.net>
32275
32276         * modules/userspec (lib_SOURCES): Add userspec.h.
32277         (Include): Add "userspec.h".
32278         Improve description.
32279
32280 2003-11-03  Jim Meyering  <jim@meyering.net>
32281
32282         * lib/userspec.c: Include "userspec.h".
32283         * lib/userspec.h: New file.
32284
32285 2003-11-03  Bruno Haible  <bruno@clisp.org>
32286
32287         * m4/wait-process.m4 (gl_WAIT_PROCESS): Also check for waitid.
32288
32289 2003-11-03  Bruno Haible  <bruno@clisp.org>
32290
32291         * lib/wait-process.c (wait_process): Use waitid with WNOWAIT if
32292         available, to avoid (extremely rare) race condition.
32293         Suggested by Paul Eggert.
32294
32295 2003-11-02  Karl Berry  <karl@gnu.org>
32296
32297         * config/srclist.txt (vasprintf.c): sync broken, sigh.
32298
32299 2003-10-31  Paul Eggert  <eggert@twinsun.com>
32300
32301         * lib/mountlist.h (struct mount_entry.me_type_malloced): New member.
32302         * lib/mountlist.c (SIZE_MAX): Define if not defined already.
32303         (read_filesystem_list): Set and use me_type_malloced.
32304         Use "sizeof *me" rather than "sizeof (struct mount_entry)" (or
32305         whatever the type happens to be), for brevity and consistency.
32306         Check for size calculation overflow on Alphas running OSF/1.
32307
32308 2003-10-31  Jim Meyering  <jim@meyering.net>
32309
32310         * lib/hash.c: Include "xalloc.h" for use of xalloc_oversized.
32311
32312         * lib/linebuffer.c: Include <string.h> for declaration of memset.
32313
32314 2003-10-30  Paul Eggert  <eggert@twinsun.com>
32315             Bruno Haible  <bruno@clisp.org>
32316
32317         * lib/vasprintf.c: Include <limits.h>, <stdlib.h>.
32318         (vasprintf): Fail if the resulting length doesn't fit in an 'int'.
32319
32320 2003-10-30  Paul Eggert  <eggert@cs.ucla.edu>
32321
32322         * m4/host-os.m4 (UTILS_HOST_OS): Change netbsd*-gnu pattern back to
32323         netbsd*-gnu*.  Suggested by Robert Millan.
32324
32325 2003-10-29  Paul Eggert  <eggert@twinsun.com>
32326
32327         * modules/group-member: Depend on stdbool.
32328
32329 2003-10-29  Paul Eggert  <eggert@twinsun.com>
32330
32331         * m4/xalloc.m4 (gl_XALLOC): Undo previous change.
32332
32333 2003-10-29  Paul Eggert  <eggert@twinsun.com>
32334
32335         * m4/host-os.m4 (UTILS_HOST_OS): Resurrect netbsd*-gnu.  Add comments
32336         to it, and to knetbsd*-gnu and kfreebsd*-gnu.  Remove the '*' from
32337         after the 'gnu' in these cases.  This fixes some bugs in the
32338         previous change, and is based on suggestions by Robert Millan.
32339
32340 2003-10-29  Paul Eggert  <eggert@twinsun.com>
32341
32342         * lib/xalloc.h (xalloc_oversized): Now a macro, not a function,
32343         so that it works even if SIZE_MAX < N.  Do not include <stdbool.h>;
32344         no longer needed.
32345         * lib/quotearg.c (quotearg_n_options): Use it.
32346         * lib/group-member.c: Include <stdbool.h>.
32347         (free_group_info): Arg is now const *; don't free arg.
32348         (get_group_info): Now returns bool and accepts struct group_info *,
32349         rather than returning a malloc'ed struct group_info *.
32350         All uses changed.  Check for overflow in internal size calculation.
32351
32352         * lib/getusershell.c (readname): Simplify the code by using x2nrealloc
32353         rather than xmalloc/xrealloc.
32354         * lib/linebuffer.c (initbuffer, readlinebuffer): Simplify the code by
32355         using x2realloc rather than xmalloc/xrealloc.  Also, fix a C
32356         conformance bug: the old code used a pointer after freeing the
32357         storage that it addressed.
32358         * lib/hash.c (hash_initialize): Simplify the code by using
32359         xalloc_oversized rather than doing it by hand.
32360         * lib/getgroups.c (getgroups): Don't use xrealloc, since we don't need
32361         the buffer preserved.  Use free and xmalloc instead.
32362         * lib/quotearg.c (quotearg_n_options): Likewise.
32363         Use a simpler test for size overflow.  Don't use xalloc_oversized
32364         because unsigned int might be wider than size_t (!); this suggests
32365         that we should switch from unsigned int to size_t for slot numbers.
32366
32367 2003-10-28  Paul Eggert  <eggert@twinsun.com>
32368
32369         * m4/host-os.m4 (UTILS_HOST_OS): Identify GNU/KFreeBSD and
32370         GNU/KNetBSD.  These implementations use glibc atop the FreeBSD and
32371         NetBSD kernels.  Requested by Richard Stallman.
32372
32373 2003-10-27  Paul Eggert  <eggert@twinsun.com>
32374
32375         * lib/exclude.c (new_exclude): Use xzalloc rather than xmalloc
32376         to allocate the returned structure.  Do not allocate a subarray,
32377         as x2nrealloc will do that.
32378         (add_exclude): Use x2nrealloc to reallocate ex->exclude,
32379         instead of xnrealloc.
32380         (add_exclude_file): Use x2realloc instead of malloc + xnrealloc.
32381
32382 2003-10-27  Bruno Haible  <bruno@clisp.org>
32383
32384         * lib/stdbool_.h: Better support for BeOS.
32385
32386 2003-10-26  Paul Eggert  <eggert@twinsun.com>
32387
32388         * m4/xalloc.m4 (gl_XALLOC): Requore AC_C_INLINE, since xalloc.h
32389         now uses inline.
32390
32391 2003-10-26  Paul Eggert  <eggert@twinsun.com>
32392
32393         * lib/xalloc.h (xalloc_oversized): New static inline function, for
32394         callers that want to do their own size-overflow checking.  Include
32395         <stdbool.h>, since xalloc_oversized returns bool.
32396         * lib/xalloc.c (array_size_overflow): Remove.  All callers changed
32397         to use xalloc_oversized.
32398
32399         Add two functions x2realloc, x2nrealloc, for programs that grow
32400         arrays dynamically by doubling their sizes.
32401         * lib/xalloc.h (x2realloc, x2nrealloc): New decls.
32402         * lib/xmalloc.c (x2nrealloc_inline, x2nrealloc, x2realloc):
32403         New functions.
32404
32405         Port to C99 semantics for 'inline' of external functions.
32406         Bug reported by Bruno Haible.
32407         * lib/xmalloc.c (xnmalloc_inline): New static inline function,
32408         with the old contents of xnmalloc.
32409         (xnmalloc, xmalloc): Use it.
32410         (xnrealloc_inline): New static inline function,
32411         with the old contents of xnrealloc.
32412         (xnrealloc, xrealloc): Use it.
32413
32414         * lib/alloc.c (alloca): xmalloc cannot return NULL, so don't test for
32415         that.
32416
32417 2003-10-26  Karl Berry  <karl@gnu.org>
32418
32419         * config/srclist.txt (COPYING.DOC): no longer available from
32420         /gd/gnuorg; don't know where the ultimate source is.
32421
32422 2003-10-25  Paul Eggert  <eggert@twinsun.com>
32423
32424         Fix several address-calculation bugs in the hash modules,
32425         plus some minor code cleanup.
32426
32427         * lib/hash.h: Include <stdbool.h>, for bool.
32428         * lib/hash.c: Don't include <stdbool.h>, since hash.h does it now.
32429         * lib/hash.h (Hash_hasher, hash_get_n_buckets, hash_get_n_buckets_used,
32430         hash_get_n_entries, hash_get_max_bucket_length,
32431         hash_get_entries, hash_do_for_each, hash_string, hash_initialize,
32432         hash_rehash): Use size_t rather than unsigned.
32433         * lib/hash.c (struct hash_table, hash_get_n_buckets,
32434         hash_get_n_buckets_used, hash_get_n_entries,
32435         hash_get_max_bucket_length, hash_table_ok, hash_print_statistics,
32436         hash_get_entries, hash_do_for_each, hash_string, is_prime,
32437         next_prime, hash_initialize, hash_rehash, hash_delete, hash_print):
32438         Likewise.
32439         (SIZE_MAX): Define if not defined.
32440         (hash_get_max_bucket_length, hash_table_ok, hash_lookup,
32441         hash_get_first, hash_get_next, hash_get_entries, hash_do_for_each,
32442         hash_print):
32443         Use const * when possible.
32444         (hash_string): Use (unsigned char) *P rather than *(unsigned char *) P.
32445         (check_tuning): Fix bug: if tuning parameters were very close to
32446         0 or 1, rounding errors could have caused subscript violations.
32447         (hash_initialize, allocate_entry, hash_print): Remove unnecessary cast.
32448         (hash_initialize): Add 'fail:' label
32449         to free table and return NULL, and use it to simplify code.
32450         Use calloc rather than clearing the storage ourself.
32451         (hash_initialize, hash_rehash): Check for arithmetic overflow in
32452         buffer size calculations.
32453         * lib/hash-pjw.h (hash_pjw): Use size_t, not unsigned.
32454         Include <stddef.h>, for size_t.
32455         * lib/hash-pjw.c (hash_pjw): Likewise.
32456         Switch to method described by Bruno Haible.
32457         Include <limits.h>, for CHAR_BIT.
32458         (SIZE_BITS): New macro.
32459
32460 2003-10-23  Paul Eggert  <eggert@twinsun.com>
32461
32462         * m4/getline.m4 (AM_FUNC_GETLINE):
32463         Don't include getndelim2.o twice into LIBOBJS; this breaks on some
32464         hosts.  Problem reported by Derek Robert Price in
32465         <http://mail.gnu.org/archive/html/bug-gnulib/2003-10/msg00092.html>.
32466         This patch can be withdrawn after Autoconf 2.58 is required for gnulib.
32467         * m4/getndelim2.m4 (gl_GETNDELIM2): Likewise.
32468
32469 2003-10-21  Paul Eggert  <eggert@twinsun.com>
32470
32471         * lib/getndelim2.c (getndelim2): When size calculation overflows,
32472         ceiling the allocation at NMAX bytes rather than silently
32473         discarding input bytes before NMAX is reached.  This makes
32474         a difference only if NMAX exceeds SIZE_MAX / 2.
32475
32476         * lib/obstack.c: Merge from glibc.
32477         [defined _LIBC]: Include <obstack.h>, not "obstack.h".
32478         Add libc_hidden_def (_obstack_newchunk).
32479         (_obstack_free) [! defined _LIBC]: Remove.
32480         [defined _LIBC]: Make a strong alias from obstack_free, rather than
32481         a clone of the function body.
32482         (fputs) [defined _LIBC && defined USE_IN_LIBIO]: Remove.
32483         [defined _LIBC && !defined USE_IN_LIBIO]: Include <libio/iolibio.h>.
32484
32485         * lib/obstack.h: Indenting cleanup, to make it easier to merge with
32486         glibc.
32487         (obstack_grow, obstack_grow0): Remove unnecessary parentheses around
32488         arg to memcpy.
32489
32490         * lib/obstack.h (obstack_1grow_fast): Properly parenthesize arg.
32491         (obstack_ptr_grow_fast, obstack_int_grow_fast):
32492         Don't use lvalue casts, as GCC plans to remove support for them
32493         in GCC 3.5.  Reported by Joseph S. Myers.  This bug
32494         was also present in the non-GCC version, indicating that this
32495         code had always been buggy and had never been widely used.
32496         (obstack_1grow, obstack_ptr_grow, obstack_int_grow, obstack_blank):
32497         Use the fast variant of each macro, rather than copying the
32498         definiens of the fast variant; that way, we'll be more likely to
32499         catch future bugs in the fast variants.
32500
32501 2003-10-20  Bruno Haible  <bruno@clisp.org>
32502
32503         * modules/wait-process: New file.
32504         * MODULES.html.sh (func_all_modules): Add wait-process.
32505
32506 2003-10-20  Bruno Haible  <bruno@clisp.org>
32507
32508         * m4/wait-process.m4: New file.
32509
32510 2003-10-20  Bruno Haible  <bruno@clisp.org>
32511
32512         * lib/wait-process.h: New file, from GNU gettext.
32513         * lib/wait-process.c: New file, from GNU gettext.
32514
32515 2003-10-19  Jim Meyering  <jim@meyering.net>
32516
32517         * lib/vasnprintf.c (vasnprintf): Work around losing snprintf on
32518         HPUX 10.20.
32519
32520 2003-10-18  Karl Berry  <karl@gnu.org>
32521
32522         * config/config.guess: update from config.
32523
32524 2003-10-16  Paul Eggert  <eggert@twinsun.com>
32525
32526         * lib/getgroups.c: Include <errno.h>, <stdlib.h>.
32527         (getgroups): First arg is int, not size_t.
32528         Don't let 'free' mangle errno.
32529
32530 2003-10-16  Paul Eggert  <eggert@twinsun.com>
32531
32532         * README: Mention that gnulib assumes that (foo *) NULL + 0 == NULL.
32533
32534 2003-10-16  Karl Berry  <karl@gnu.org>
32535
32536         * config/config.{guess,sub}: update from config.
32537
32538 2003-10-16  Jim Meyering  <jim@meyering.net>
32539
32540         * lib/xmalloc.c: Include <string.h>, for declarations of memset and
32541         memcpy.
32542
32543 2003-10-15  Paul Eggert  <eggert@twinsun.com>
32544
32545         * lib/exclude.c: Do not include <inttypes.h> or <stdint.h>.
32546         (SIZE_MAX): Remove.
32547         (new_exclude, add_exclude_file): Initial size no longer needs to
32548         be a power of 2.
32549         (add_exclude, add_exclude_file): Use xnrealloc instead of rolling
32550         our own address arithmetic overflow checking.
32551
32552         * lib/fnmatch.c (SIZE_MAX): Define if standard headers don't.
32553         (fnmatch): Do not alloca more than 2000 wide characters;
32554         instead, use malloc for large buffers.
32555         Check for address arithmetic overflow, and return -1
32556         with errno set to ENOMEM in that case.
32557         * lib/fnmatch_loop.c (ALLOCA_LIMIT): New macro.
32558         (NEW_PATTERN): Do not alloca more than 8000 bytes;
32559         instead, return -1.  Check for address arithmetic overflow.
32560
32561 2003-10-14  Paul Eggert  <eggert@twinsun.com>
32562
32563         Handle invalid suffixes and overflow independently, so that
32564         callers can treat them independently as needed.  Fix some bugs in
32565         suffix handling, e.g., "100k@" was not diagnosed as an invalid
32566         suffix for a human-readable blocksize.  The major caller-visible
32567         change is the addition of a new
32568         LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW enum value, indicating
32569         that both overflow and suffix chars were found.
32570
32571         * lib/human.c (humblock): Don't check separately for invalid suffix
32572         char; that is xstrtoumax's job (now that its bug is fixed).
32573         * lib/xstrtoimax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM) [defined
32574         INTMAX_MAX]: New macros.
32575         * lib/xstrtol.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM, TYPE_MINIMUM,
32576         TYPE_MAXIMUM): New macros.
32577         (bkm_scale, bkm_scale_by_power): Return strtol_error, not int.
32578         (bkm_scale, bkm_scale_by_power, __xstrtol): Return maximal values
32579         if overflow occurs, as it's what __strtol does and it's more useful
32580         in practice.
32581         (__xstrtol): If __strtol reports some error other than ERANGE,
32582         reflect it to the caller as LONGINT_INVALID.  If it reports
32583         ERANGE, continue the rest of parsing, and report LONGINT_OVERFLOW
32584         | LONGINT_INVALID_SUFFIX_CHAR if both errors occur.
32585         * lib/xstrtol.h (LONGINT_INVALID_SUFFIX_CHAR_WITH_OVERFLOW): New enum
32586         value.
32587         (_STRTOL_ERROR): Handle it.  Abort when given unknown error codes.
32588         * lib/xstrtoul.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM): New macros.
32589         * lib/xstrtoumax.c (STRTOL_T_MINIMUM, STRTOL_T_MAXIMUM)
32590         [defined UINTMAX_MAX]: New macros.
32591
32592 2003-10-14  Bruno Haible  <bruno@clisp.org>
32593
32594         * modules/fatal-signal: Add m4/sig_atomic_t.m4 to file list.
32595
32596 2003-10-14  Bruno Haible  <bruno@clisp.org>
32597
32598         * m4/sig_atomic_t: New file, from GNU gettext.
32599         * m4/fatal-signal.m4 (gl_FATAL_SIGNAL): Require gt_TYPE_SIG_ATOMIC_T.
32600
32601 2003-10-14  Bruno Haible  <bruno@clisp.org>
32602
32603         * lib/fatal-signal.h: Improved comments. Suggested by Paul Eggert.
32604         * lib/fatal-signal.c: Use sig_atomic_t. Suggested by Paul Eggert.
32605         Also use volatile where needed.
32606
32607 2003-10-12  Paul Eggert  <eggert@twinsun.com>
32608
32609         * modules/xalloc: Do not depend on 'exit'.  Depend on 'stdbool'.
32610         Change maintainer from Bruno Haible to 'all'.
32611
32612 2003-10-12  Paul Eggert  <eggert@twinsun.com>
32613
32614         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Require AC_C_INLINE.
32615
32616 2003-10-12  Paul Eggert  <eggert@twinsun.com>
32617
32618         * lib/xalloc.h (xnmalloc, xzalloc, xnrealloc, xclone): New decls.
32619         (XMALLOC, XCALLOC, XREALLOC, XFREE, CCLONE, CLONE): Deprecate,
32620         and define in terms of the other primitives.
32621         * lib/xmalloc.c: Include stdbool.h; do not include exit.h.
32622         (SIZE_MAX): Define if not already defined.
32623         (array_size_overflow): New function.
32624         (xalloc_die): Abort instead of exiting if 'error' returns.
32625         (xnmalloc, xnrealloc, xzalloc, xclone): New functions.
32626         (xmalloc, xrealloc): Use them.
32627         (xcalloc): Check for address arithmetic overflow.
32628         * lib/xstrdup.c (xstrdup): Use xclone, since memcpy should be
32629         a bit faster than strcpy.
32630
32631 2003-10-10  Simon Josefsson  <jas@extundo.com>
32632
32633         * modules/argp (Depends-on): Add restrict and strcase.
32634
32635 2003-10-10  Simon Josefsson  <jas@extundo.com>
32636
32637         * m4/argp.m4: Add AC_C_INLINE.
32638
32639 2003-10-08  Paul Eggert  <eggert@twinsun.com>
32640
32641         Merge getpass from libc, plus a few fixes.
32642
32643         * lib/getpass.c (HAVE_STDIO_EXT) [_LIBC]: Define to 1.
32644         Include <stdbool.h>.
32645         Include <stdio_ext.h> if HAVE_STDIO_H, otherwise define
32646         __fsetlocking to empty.
32647         [_LIBC]: Do not include "getline.h" or "unlocked-io.h", but
32648         do include <bits/libc-lock.h>.
32649         Do not include <fcntl.h>; not needed.
32650         [_LIBC]: Include <wchar.h>.
32651         (NOTCANCEL_MODE): New macro.
32652         (flockfile, funlockfile) [_LIBC]: New macros.
32653         (__libc_cleanup_push, __libc_cleanup_pop, __getline, __tcgetattr)
32654         [!_LIBC]: New macros.
32655         (call_fclose): New function.
32656         (getpass): Use it.  Save tty stream separately; this simplifies the
32657         code and makes it more reliable if stdin happens to equal stdout.
32658         Invoke __fsetlocking on tty.
32659         Handle thread cancellation if needed.
32660         Namespace cleanup (use __tcgetattr, __getline).
32661         Use bool for Booleans.
32662         [USE_IN_LIBIO]: Handle wide streams.
32663         [!_LIBC]: Unconditionally do the fseek, since we don't know what
32664         stream might go where.
32665
32666         * lib/unlocked-io.h: Include <stdio.h>, so that the caller
32667         doesn't have to include <stdio.h> before us.
32668         (clearerr_unlocked, feof_unlocked, ferror_unlocked,
32669         fflush_unlocked, fgets_unlocked, fputc_unlocked, fputs_unlocked,
32670         fread_unlocked, fwrite_unlocked, getc_unlocked, getchar_unlocked,
32671         putc_unlocked, putchar_unlocked): Define to the unlocked counterpart
32672         if not declared, so that we can use getpass.c code from libc without
32673         rewriting it.
32674         (flockfile, ftrylockfile, funlockfile): New macros.
32675
32676 2003-10-08  Paul Eggert  <eggert@twinsun.com>
32677
32678         * modules/getpass: Depend on stdbool.
32679
32680 2003-10-08  Paul Eggert  <eggert@twinsun.com>
32681
32682         * m4/getpass.m4 (gl_PREREQ_GETPASS): Check for stdio_ext.h.
32683
32684 2003-10-07  Karl Berry  <karl@gnu.org>
32685
32686         * config/config.{guess,sub}: update from config.
32687
32688 2003-10-06  Jim Meyering  <jim@meyering.net>
32689             Bruno Haible  <bruno@clisp.org>
32690
32691         This lets translators provide better translations for the
32692         "Written by ..." part of --version output.
32693         * lib/version-etc.h: Include stdarg.h.
32694         (version_etc_copyright): Declare as readonly.
32695         (version_etc): Make this function variadic with a NULL-terminated list
32696         of author name strings.
32697         (version_etc_va): New declaration.
32698         * lib/version-etc.c: Include stdarg.h, stdlib.h.
32699         (version_etc_copyright): Declare as readonly.
32700         (version_etc_va): New function. Provide a different translatable string
32701         for each possible number of authors < 10. Abbreviate when there are 10
32702         authors or more.
32703         (version_etc): Make this function variadic. Call version_etc_va.
32704         Suggestion from Gary V. Vaughan.
32705
32706         * lib/long-options.h (parse_long_options): Change prototype: the
32707         authors string is moved to the end and becomes variadic.
32708         * lib/long-options.c: Include stdarg.h.
32709         (parse_long_options): Make this function variadic, too.
32710         Call version_etc_va, not version_etc.
32711
32712 2003-10-06  Bruno Haible  <bruno@clisp.org>
32713
32714         * modules/version-etc-2: Remove file.
32715         * MODULES.html.sh (func_all_modules): Remove version-etc-2.
32716
32717 2003-10-06  Bruno Haible  <bruno@clisp.org>
32718
32719         * modules/fatal-signal: New file.
32720         * MODULES.html.sh (func_all_modules): Add fatal-signal.
32721
32722 2003-10-06  Bruno Haible  <bruno@clisp.org>
32723
32724         * m4/fatal-signal.m4: New file.
32725         * m4/signalblocking.m4: New file, from GNU gettext.
32726
32727 2003-10-06  Bruno Haible  <bruno@clisp.org>
32728
32729         * lib/version-etc-2.h: Remove file.
32730         * lib/version-etc-2.c: Remove file.
32731
32732 2003-10-06  Bruno Haible  <bruno@clisp.org>
32733
32734         * lib/fatal-signal.h: New file, from GNU gettext.
32735         * lib/fatal-signal.c: New file, from GNU gettext.
32736
32737 2003-10-05  Paul Eggert  <eggert@twinsun.com>
32738
32739         * README: Rework advice for preventing empty .o files.
32740         Don't recommend ELIDE constructs.  Recommend <stddef.h>,
32741         not <sys/types.h>.
32742
32743 2003-10-04  Karl Berry  <karl@gnu.org>
32744
32745         * lib/argp*: update from libc.
32746
32747 2003-10-04  Karl Berry  <karl@gnu.org>
32748
32749         * config/config.{guess,sub}: update from config.
32750
32751 2003-10-02  Bruno Haible  <bruno@clisp.org>
32752
32753         * modules/lchown (Include): Add lchown.h.
32754         * modules/time_r (Include): Use "..." syntax.
32755         * modules/xgetdomainname (Include): Add xgetdomainname.h.
32756
32757 2003-10-01  Simon Josefsson  <jas@extundo.com>
32758
32759         * MODULES.html.sh (func_all_modules): Move gethostname from section
32760         'based on' to section 'lacking' POSIX:2001.
32761
32762 2003-10-01  Larry Jones  <lawrence.jones@eds.com>
32763
32764         * lib/getpass.c (getpass): Use a no-op fseek when switching from input
32765         to output mode on the same stream.
32766
32767 2003-09-29  Paul Eggert  <eggert@twinsun.com>
32768
32769         * lib/strftime.c (tm_diff) [! HAVE_TM_GMTOFF]:
32770         Fix arg typo in previous patch.
32771
32772 2003-09-28  Jim Meyering  <jim@meyering.net>
32773
32774         * lib/error.c: Correct cpp indentation.
32775
32776 2003-09-27  Paul Eggert  <eggert@twinsun.com>
32777
32778         * modules/free: New file.
32779
32780 2003-09-27  Paul Eggert  <eggert@twinsun.com>
32781
32782         * m4/free.m4: New file.
32783
32784 2003-09-27  Paul Eggert  <eggert@twinsun.com>
32785
32786         * lib/minmax.h (MIN, MAX)
32787         [__STDC__ && defined __GNUC__ && __GNUC__ >= 2]:
32788         Omit the special code that used __typeof__, since we worry that
32789         it could be more trouble than it's worth.  See:
32790         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00090.html
32791         http://mail.gnu.org/archive/html/bug-gnulib/2003-01/msg00095.html
32792
32793         * lib/free.c: New file.
32794
32795 2003-09-27  Oskar Liljeblad  <oskar@osk.mine.nu>
32796
32797         Trivial fixes to Makefile.am parts of module listings.
32798         * modules/strstr: Append strstr.h to lib_SOURCES.
32799         * modules/strcase: Likewise, for strcase.h.
32800
32801 2003-09-27  Karl Berry  <karl@gnu.org>
32802
32803         * config/mkinstalldirs: update from automake.
32804
32805 2003-09-26  Paul Eggert  <eggert@twinsun.com>
32806
32807         * lib/error.c (SIZE_MAX) [!defined SIZE_MAX]: Define.
32808         (error_tail): Do not loop, reallocating temporary buffer, since
32809         the output cannot contain more wide characters than the input
32810         contains bytes, the size must be big enough already.  This avoids
32811         one potential size overflow calculation.  Check for size overflow
32812         when calculating temporary buffer size.  Free temporary buffer
32813         when done, if it was allocated with malloc; this plugs a memory
32814         leak.  Remove casts from void * to pointers, that are no longer
32815         needed now that we're assuming C89 or better.
32816
32817         Merge error changes from glibc.
32818
32819         * lib/error.c, error.h: Update copyright notice header to match glibc.
32820         * lib/error.c [defined _LIBC]: Include <errno.h>, <bits/libc-lock.h>.
32821         (error, error_at_line) [defined _LIBC && defined __libc_ptf_call]:
32822         Disable cancellation while printing error.
32823         * lib/error.h: Prepend __ to parameter names.
32824
32825 2003-09-26  Jim Meyering  <jim@meyering.net>
32826
32827         * lib/error.c (error_tail): Move some declarations
32828         into inner scope where the local variables are used.
32829
32830 2003-09-26  Bruno Haible  <bruno@clisp.org>
32831
32832         * m4/stpncpy.m4 (gl_FUNC_STPNCPY): Add comments about the AIX
32833         stpncpy().
32834         Don't define stpncpy through config.h; it's now done through stpncpy.h.
32835
32836 2003-09-26  Bruno Haible  <bruno@clisp.org>
32837
32838         * lib/stpncpy.h (gnu_stpncpy): New declaration.
32839         (stpncpy): Define as alias for gnu_stpncpy.
32840         * lib/stpncpy.c [!_LIBC]: Define gnu_stpncpy, not stpncpy.
32841
32842 2003-09-25  Simon Josefsson  <jas@extundo.com>
32843
32844         * lib/xgetdomainname.h: New file.
32845         * lib/xgetdomainname.c: New file.
32846
32847 2003-09-25  Simon Josefsson  <jas@extundo.com>
32848             Bruno Haible  <bruno@clisp.org>
32849
32850         * modules/getdomainname: New file.
32851         * modules/xgetdomainname: New file.
32852         * MODULES.html.sh (func_all_modules): Add getdomainname,
32853         xgetdomainname.
32854
32855 2003-09-25  Simon Josefsson  <jas@extundo.com>
32856             Bruno Haible  <bruno@clisp.org>
32857
32858         * m4/getdomainname.m4: New file.
32859
32860 2003-09-25  Simon Josefsson  <jas@extundo.com>
32861             Bruno Haible  <bruno@clisp.org>
32862
32863         * lib/getdomainname.h: New file.
32864         * lib/getdomainname.c: New file.
32865
32866 2003-09-25  Karl Berry  <karl@gnu.org>
32867
32868         * lib/argp-fmtstream.c, argp-help.c: update from libc.
32869
32870 2003-09-25  Karl Berry  <karl@gnu.org>
32871
32872         * config/install-sh: update from automake.
32873
32874 2003-09-25  Bruno Haible  <bruno@clisp.org>
32875
32876         * modules/version-etc-2: New file, from modules/version-etc with
32877         modifications.
32878         * MODULES.html.sh (func_all_modules): Add version-etc-2.
32879
32880 2003-09-25  Bruno Haible  <bruno@clisp.org>
32881
32882         * lib/version-etc-2.h: New file, from version-etc.h with modifications.
32883         * lib/version-etc-2.c: New file, from version-etc.c with modifications.
32884
32885 2003-09-24  Simon Josefsson  <jas@extundo.com>
32886
32887         * modules/xgethostname: Add xgethostname.h.
32888
32889 2003-09-24  Paul Eggert  <eggert@twinsun.com>
32890
32891         * lib/linebuffer.c (freebuffer): Don't free the argument, just
32892         the buffer associated with the argument.  Bug reported by
32893         Simon Josefsson.
32894
32895 2003-09-24  Paul Eggert  <eggert@twinsun.com>
32896
32897         * README: Document assumptions that 'int' is at least 32 bits
32898         wide, that integer arithmetic is 2's complement without overflow,
32899         that there are no holes in integer values, that adding sizes of
32900         two nonoverlapping objects can't overflow, and that all-bits-zero
32901         yields scalar zero.  Fix spelling and capitalization typos.
32902
32903 2003-09-19  Karl Berry  <karl@gnu.org>
32904
32905         * lib/argp.h: update from libc.
32906
32907 2003-09-17  Paul Eggert  <eggert@twinsun.com>
32908
32909         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Call AC_BEFORE first,
32910         to avoid spurious warnings like "AC_RUN_IFELSE was called before
32911         gl_USE_SYSTEM_EXTENSIONS" from autoreconf.
32912
32913 2003-09-17  Paul Eggert  <eggert@twinsun.com>
32914
32915         * gnulib-tool: Use "test -h", not "test -L", for portability
32916         to Solaris 8 /bin/sh.  (This bug is fixed in Solaris 9.)
32917         (tags_regexp): Remove, since \| doesn't conform to POSIX.
32918         (sed_extract_prog): Issue s commands one-by-one, rather than
32919         using \| in one s command.
32920
32921 2003-09-16  Paul Eggert  <eggert@twinsun.com>
32922
32923         * lib/linebuffer.c (readlinebuffer): Return NULL immediately upon
32924         input error, instead of returning NULL the next time we are called
32925         (and therefore losing track of errno).
32926
32927 2003-09-16  Bruno Haible  <bruno@clisp.org>
32928
32929         * gnulib-tool (func_create_testdir): Warn about duplicated
32930         dependencies.
32931
32932 2003-09-15  Paul Eggert  <eggert@twinsun.com>
32933
32934         * modules/argmatch, modules/fatal, modules/obstack,
32935         modules/xalloc, modules/xgethostname: Sort dependencies by
32936         importance, not alphabetically.
32937
32938 2003-09-15  Paul Eggert  <eggert@twinsun.com>
32939
32940         * lib/getndelim2.c (getndelim2): Don't trash errno when a read
32941         fails, so that the caller gets the proper errno.
32942
32943         * lib/readutmp.c (read_utmp): Likewise.
32944         Check for fstat error.  Close stream and free storage
32945         when failing.
32946
32947 2003-09-14  Karl Berry  <karl@gnu.org>
32948
32949         * config/srclist.txt (strdup.c): disable for c89 changes.
32950
32951 2003-09-14  Jim Meyering  <jim@meyering.net>
32952
32953         * lib/getloadavg.c: Correct cpp indentation.
32954         * lib/strdup.c: Likewise.
32955         * lib/vasnprintf.c: Likewise.
32956
32957 2003-09-14  Bruno Haible  <bruno@clisp.org>
32958
32959         * modules/fwriteerror: New file.
32960         * MODULES.html.sh (func_all_modules): Add fwriteerror.
32961
32962 2003-09-14  Bruno Haible  <bruno@clisp.org>
32963
32964         * lib/fwriteerror.h: New file.
32965         * lib/fwriteerror.c: New file.
32966
32967 2003-09-12  Paul Eggert  <eggert@twinsun.com>
32968
32969         * modules/argmatch, modules/exitfail, modules/fatal, modules/obstack,
32970         modules/xgethostname, modules/xalloc: Depend on exit.
32971
32972 2003-09-12  Paul Eggert  <eggert@twinsun.com>
32973
32974         * m4/error.m4: Require AC_FUNC_STRERROR_R rather than invoking it.
32975
32976         * m4/extensions.m4 (gl_USE_SYSTEM_EXTENSIONS): Require AC_AIX
32977         and AC_MINIX, too, so that their extensions are available.
32978
32979         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Remove.  All uses removed.
32980         This macro has been superseded by gl_BACKUPFILE.
32981
32982         More patches to assume C89 or better.
32983
32984         * m4/error.m4 (gl_ERROR): Don't check for vprintf.
32985
32986         * m4/check-decl.m4 (jm_CHECK_DECLS): Include <string.h>, <stdlib.h>
32987         unconditionally.
32988         * m4/closeout.m4 (gl_CLOSEOUT): Don't check for stdlib.h.
32989         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER):
32990         Include <string.h>, <stdlib.h> unconditionally.
32991         * m4/lstat.m4 (gl_PREREQ_LSTAT): Don't check for stdlib.h, free.
32992         * m4/readdir.m4 (GL_FUNC_READDIR): Don't check for string.h.
32993         * m4/readutmp.m4 (gl_PREREQ_READUTMP): Don't check for standard C
32994         headers or for string.h.
32995         * m4/strtoumax.m4 (gl_PREREQ_STRTOUMAX): Don't check for stdlib.h
32996         or strtoul.
32997
32998         * m4/mkstemp.m4 (jm_PREREQ_TEMPNAME): Do not require standard C
32999         headers.
33000         * m4/strdup.m4 (gl_PREREQ_STRDUP): Likewise.
33001         * m4/userspec.m4 (gl_USERSPEC): Likewise.
33002         * m4/xalloc.m4 (gl_PREREQ_XMALLOC): Likewise.
33003         * m4/xstrtod.m4 (gl_XSTRTOD): Likewise.
33004         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
33005         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't check for limits.h,
33006         memcpy, memset.
33007         (jm_FUNC_GNU_STRFTIME): Don't require standard C headers.
33008         * m4/strtod.m4 (gl_FUNC_STRTOD): Do not check for float.h.
33009         * m4/strtoimax.m4 (gl_PREREQ_STRTOIMAX): Do not check for stdlib.h,
33010         strtol.
33011         * m4/strtol.m4 (gl_FUNC_STRTOL): Do not check for limits.h.
33012         * m4/userspec.m4 (gl_USERSPEC): Do not check for string.h.
33013         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Do not check for string.h, strtol,
33014         strtoul.
33015
33016 2003-09-12  Paul Eggert  <eggert@twinsun.com>
33017
33018         * lib/argmatch.c, fatal.c, xgethostname.c, xmalloc.c: Include exit.h.
33019         * lib/obstack.c [!defined _LIBC]: Likewise.
33020         * lib/argmatch.c (EXIT_FAILURE): Remove; now done by exit.h
33021         * lib/exitfail.c, fatal.c, xgethostname.c, xmalloc.c: Likewise.
33022         * lib/exitfail.c: Don't include stdlib.h; no longer needed.
33023
33024         More changes to assume C89 or better.
33025
33026         * lib/error.c (error_tail): Assume vprintf.
33027
33028         * lib/argmatch.c (getenv): Remove decl.
33029         * lib/progreloc.c (get_full_program_name): Define via prototype.
33030         * lib/setenv.c (clearenv): Likewise.
33031         * lib/stpncpy.c: Do not include <string.h> or <sys/types.h>; not
33032         needed.
33033         * lib/strdup.c: Include <stdlib.h>, <string.h> unconditionally.
33034         (malloc, memcpy): Remove decls.
33035         * lib/strftime.c (HAVE_LIMITS_H, STDC_HEADERS) [defined _LIBC]: Remove.
33036         (HAVE_MEMCPY) [defined emacs && !defined HAVE_BCOPY]: Remove.
33037         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
33038         (memcpy): Remove macro.
33039         (MEMCPY) [!defined COMPILE_WIDE]: Define to memcpy unconditionally.
33040         (__P): Remove.  All uses removed.
33041         (PTR): Remove.  All uses changed to void *.
33042         (CHAR_BIT, NULL): Remove.
33043         (spaces, zeros, memset_space, memset_zero)
33044         [!defined memset && !defined HAVE_MEMSET && !defined _LIBC]:
33045         Remove.
33046         (LOCALE_PARAM, LOCALE_PARAM_DECL): Remove.
33047         (memcpy_lowcase, memcpy_uppcase, tm_diff, iso_week_days):
33048         Define with prototype.
33049         Remove now-unnecessary prototype decl.
33050         (extra_args_spec): Assume ANSI C.  All uses changed.
33051         (extra_args_spec_iso): Remove.
33052         (my_strftime, emacs_strftimeu): Define via prototype.
33053         * lib/strtod.c: Include <float.h>, <stdlib.h>, <string.h>
33054         unconditionally.
33055         (DBL_MAX, DBL_MIN, HUGE_VAL, NULL): Remove decls.
33056         * lib/strtoimax.c: Include <stdlib.h> unconditionally.
33057         (strtoul, strtol): Remove decls.
33058         * lib/strtol.c (STDC_HEADERS, HAVE_LIMITS_H, NULL, ULONG_MAX,
33059         LONG_MAX): Remove.
33060         Include <limits.h>, <stddef.h>, <stdlib.h>, <string.h> unconditionally.
33061         (LOCALE_PARAM_DECL): Remove.  All uses changed to LOCALE_PARAM_PROTO.
33062         (LOCALE_PARAM_PROTO): New macro.
33063         (INTERNAL, INTERNAL1, WEAKNAME): Assume ANSI C, not K&R.
33064         (INTERNAL (strtol), strtol): Define with a prototype.
33065         (PARAMS): Remove.  All uses removed.
33066         * lib/tempname.c: Include <string.h> unconditionally.
33067         * lib/userspec.c: Include <stdlib.h>, <string.h> unconditionally.
33068         * lib/xgethostname.c (main): Define with a prototype.
33069         * lib/xmalloc.c: Include "xalloc.h" first, to check interface.
33070         Include <stdlib.h> unconditionally.
33071         (calloc, malloc, realloc, free): Remove decls.
33072         * lib/xstrtod.c: Include "xstrtod.h" first, to check interface.
33073         Include <stdlib.h> unconditionally.  Sort include file names.
33074         (strtod): Remove.
33075         (xstrtod): Define with a prototype.
33076         * lib/xstrtol.c: Include <stdlib.h>, <string.h> unconditionally.
33077         (strtol, strtoul): Remove decls.
33078
33079 2003-09-11  Paul Eggert  <eggert@twinsun.com>
33080
33081         More patches to assume C89 or better.
33082         * m4/strndup.m4 (gl_PREREQ_STRNDUP): Remove STDC_HEADERS check.
33083         * m4/strnlen.m4 (gl_PREREQ_STRNLEN): Don't check for memory.h,
33084         string.h, memchr, STDC_HEADERS.
33085
33086 2003-09-11  Paul Eggert  <eggert@twinsun.com>
33087
33088         * lib/strndup.c: Don't include <stdio.h>, <sys/types.h>.
33089         Include <stdlib.h>, <string.h> unconditionally.
33090         Remove now-unnecessary cast to char *.
33091         * lib/strnlen.c: Include <string.h> unconditionally.
33092         * lib/yesno.c (yesno): Define with a prototype.
33093
33094 2003-09-11  Bruno Haible  <bruno@clisp.org>
33095
33096         * config/srclist.txt (setenv.c, unsetenv.c): Disable for the moment.
33097
33098 2003-09-10  Jim Meyering  <jim@meyering.net>
33099
33100         * lib/error.c: Correct indentation of cpp directives.
33101
33102 2003-09-10  Bruno Haible  <bruno@clisp.org>
33103
33104         * m4/strcspn.m4 (gl_PREREQ_STRCSPN): Remove <string.h> check.
33105         * m4/strpbrk.m4 (gl_PREREQ_STRPBRK): Remove <string.h> check.
33106         * m4/strstr.m4 (gl_PREREQ_STRSTR): Remove <string.h> check.
33107         * m4/unicodeio.m4 (gl_UNICODEIO): Remove <string.h> check.
33108         * m4/setenv.m4 (gl_PREREQ_SETENV, gl_PREREQ_UNSETENV): Remove
33109         <stdlib.h> and <string.h> checks.
33110         * m4/xreadlink.m4 (gl_XREADLINK): Remove <stdlib.h> check.
33111         * m4/yesno.m4 (gl_YESNO): Remove <stdlib.h> check.
33112
33113 2003-09-10  Bruno Haible  <bruno@clisp.org>
33114
33115         * lib/strcspn.c: Include <string.h> unconditionally.
33116         * lib/strpbrk.c: Include <string.h> unconditionally.
33117         * lib/strstr.c: Include <string.h> unconditionally.
33118         * lib/unicodeio.c: Include <string.h> unconditionally.
33119         * lib/setenv.c: Include <stdlib.h> and <string.h> unconditionally.
33120         * lib/unsetenv.c: Likewise.
33121         * lib/xreadlink.c: Include <stdlib.h> unconditionally.
33122         * lib/yesno.c: Include <stdlib.h> unconditionally.
33123         (rpmatch): Add prototype.
33124
33125 2003-09-09  Paul Eggert  <eggert@twinsun.com>
33126
33127         More patches to assume C89 or better.
33128         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Don't check for stdlib.h.
33129         * m4/getopt.m4 (gl_GETOPT): Don't check for string.h.
33130         * m4/getugroups.m4 (gl_GETUGROUPS): Do not check for standard C headers
33131         or for string.h.
33132         * m4/getusershell.m4 (gl_PREREQ_GETUSERSHELL): Do not check for
33133         stdlib.h.
33134         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): Do not require standard
33135         C headers.
33136         * m4/hard-locale.m4 (gl_HARD_LOCALE): Do not check for stdlib.h,
33137         string.h.
33138         * m4/hash.m4 (gl_HASH): Do not check for stdlib.h, malloc, free.
33139         * m4/human.m4 (gl_HUMAN): Do not check for stdlib.h, string.h, getenv.
33140         * m4/idcache.m4 (gl_IDCACHE): Do not check for standard C headers,
33141         or for string.h.
33142         * m4/long-options.m4 (gl_LONG_OPTIONS): Do not check for stdlib.h.
33143         * m4/makepath.m4 (gl_MAKEPATH): Do not check for string.h or standard
33144         C headers.
33145         * m4/md5.m4 (gl_MD5): Don't check for limits.h, standard C headers,
33146         memcpy.
33147         * m4/sha.m4 (gl_SHA): Don't check for standard Cheaders, memcpy.
33148         * m4/memchr.m4 (jm_PREREQ_MEMCHR): Don't check for limits.h, stdlib.h.
33149         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): Don't check for string.h.
33150         * m4/memcoll.m4 (gl_MEMCOLL): Likewise.
33151         * m4/memrchr.c (gl_PREREQ_MEMRCHR): Don't check for limits.h.
33152         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): Don't check for stdlib.h,
33153         string.h, free.
33154         * m4/mktime.m4 (gl_PREREQ_MKTIME): Don't check for standard C headers.
33155         * m4/modechange.m4 (gl_MODECHANGE): Don't check for standard C headers.
33156         * m4/mountlist.m4 (gl_PREREQ_MOUNTLIST_EXTRA): Don't check for standard
33157         C headers, or for string.h.
33158         * m4/obstack.m4 (gl_OBSTACK): Don't check for stddefe.h, string.h.
33159         (gl_PREREQ_OBSTACK): Don't check for stdlib.h.
33160         * m4/path-concat.m4 (gl_PATH_CONCAT): Don't check for standard C
33161         headers, memory.h, stdlib.h, string.h, strings.h.
33162         * m4/posixtm.m4 (gl_POSIXTM): Don't check for stdlib.h, string.h.
33163         * m4/posixver.m4 (gl_POSIXVER): Don't check for getenv.
33164         * m4/putenv.m4 (gl_PREREQ_PUTENV): Don't check for string.h, memcpy,
33165         strchr.
33166         * m4/readtokens.m4 (gl_READTOKENS): Don't check for standard C
33167         headers, memory.h, string.h.
33168         * m4/regex.m4 (jm_PREREQ_REGEX): Do not check for limits.h, string.h.
33169         * m4/rename.m4 (gl_PREREQ_RENAME): Do not check for stdlib.h, string.h,
33170         free.
33171         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Don't check for standard C
33172         headers.
33173         * m4/same.m4 (gl_SAME): Don't check for stdlib.h, string.h, free.
33174         * m4/save-cwd.m4 (gl_SAVE_CWD): Don't check for standard C headers.
33175         * m4/savedir.m4 (gl_SAVEDIR): Don't check for standard C headers.
33176         * m4/strchrnul.m4 (gl_PREREQ_STRCHRNUL): Don't check for string.h.
33177         * m4/xgetcwd.m4 (gl_XGETCWD): Don't check for stdlib.h.
33178
33179 2003-09-09  Paul Eggert  <eggert@twinsun.com>
33180
33181         More K&R removal.
33182
33183         * lib/acosl.c (main): Use a prototype.
33184         * lib/asinl.c, cosl.c, expl.c, frexpl.c, ldexpl.c, sinl.c,
33185         tanl.c: Likewise.
33186
33187         * lib/getloadavg.c (getloadavg, main): Define via prototypes.
33188
33189         * lib/getopt.h (struct option.name): Assume C89, and use 'const'.
33190         (getopt, etopt_long, getopt_long_only, _getopt_internal)
33191         [defined __GNU_LIBRARY__]: Assume C89, so we can always declare
33192         with a prototype.
33193         * lib/getopt.c (const): Remove macro.
33194         Include <string.h> unconditionally.
33195         (my_index): Remove; all uses changed to strchr.
33196         (strlen): Remove decl.
33197         (exchange): Remove forward decl; no longer needed.
33198         (exchange, _getopt_initialize, _getopt_internal, getopt, main):
33199         Define with prototype.
33200         * lib/getopt1.c (const): Remove macro.
33201         (getopt_long, getopt_long_only, main): Define with prototype.
33202
33203         * lib/getugroups.c: Include <string.h> unconditionally.
33204
33205         * lib/getusershell.c: Include <stdlib.h> unconditionally.
33206         (getusershell, setusershell, endusershell, readname, main):
33207         Define with prototypes.
33208
33209         * lib/group-member.c: Include group-member.h first.
33210         Include <stdlib.h> unconditionally.
33211
33212         * lib/hard-locale.c: Include hard-locale.h first.
33213         Include <stdlib.h>, <string.h> unconditionally.
33214
33215         * lib/hash.c (free, malloc): Remove decls.
33216         Include <stdlib.h> unconditionally.
33217
33218         * lib/human.c: Include <stdlib.h>, <string.h> unconditionally.
33219         (getenv): Do not declare.
33220
33221         * lib/idcache.c: Include <string.h> unconditionally.
33222
33223         * lib/long-options.c: Include long-options.h first, to test interface.
33224         Include <stdlib.h> unconditionally.
33225
33226         * lib/makepath.c: Include makepath.h first, to test interface.
33227         Include <stdlib.h> and <string.h> unconditionally.
33228
33229         * lib/linebuffer.c: Include <stdlib.h>.
33230         (free): Remove decl.
33231
33232         * lib/malloc.c: Include <stdlib.h>, for malloc; don't bother with
33233         stddef.h. rpl_malloc returns void *, not char *.
33234         * lib/realloc.c (rpl_realloc): Likewise.  Also, define with a
33235         prototype.
33236
33237         * lib/md5.h: Include <limits.h> unconditionally.
33238         (UINT_MAX_32_BITS): Don't worry about non-__STDC__ case.
33239         (__P): Remove; all uses removed.
33240         * lib/md5.c: Include "md5.h" first.
33241         (md5_init_ctx, md5_read_ctx, md5_finish_ctx, md5_stream,
33242         md5_buffer, md5_process_bytes, md5_process_block):
33243         Define with prototypes.
33244         * lib/sha.h (__P): Remove all uses.  (It wasn't defined??)
33245         * lib/sha.c: Include "sha.h" first.
33246         Include <stdlib.h>, <string.h> unconditionally.
33247
33248         * lib/memchr.c (__ptr_t): Remove; all uses changed to void *.
33249         * lib/memcmp.c (__ptr_t): Likewise.
33250         * lib/memrchr.c (__ptr_t): Likewise.
33251         * lib/memchr.c, memcmp.c, memcoll.c, memrchr.c:
33252         Include <string.h> unconditionally.
33253         * lib/memchr.c, memrchr.c: Include <limits.h> unconditionally.
33254         * lib/memchr.c: Include <stdlib.h> unconditionally.
33255         * lib/memchr.c (LONG_MAX): Remove.
33256         * lib/memrchr.c (LONG_MAX): Likewise.
33257         * lib/memchr.c (__memchr): Define via a prototype.
33258         * lib/memrchr.c (__memrchr): Likewise.
33259         * lib/memcmp.c (__P): Remove, and remove all uses.
33260         (memcmp_bytes, memcmp_common_alignment, memcmp_not_common_alignment):
33261         Remove forward decls; no longer needed.
33262         * lib/memcpy.c, memmove.c, memset.c: Include <stddef.h>.
33263         Use types required by C89 in prototype.
33264
33265         * lib/mkdir.c: Include <stdlib.h>, <string.h> unconditionally.
33266         * lib/savedir.c: Likewise.
33267         * lib/mkdir.c (free): Remove decl.
33268         * lib/rmdir.c (rmdir): Define with a prototype.
33269         * lib/savedir.c: Include savedir.h first, to test interface.
33270
33271         * lib/mktime.c (STDC_HEADERS): Remove.
33272         Include <stdlib.h>, <string.h> unconditionally.
33273
33274         * lib/modechange.c: Include <stdlib.h> unconditionally.
33275         (malloc): Remove decl.
33276
33277         * lib/mountlist.c: Include <stdlib.h>, <string.h> unconditionally.
33278         (free): Remove decl.
33279
33280         * lib/obstack.h (PTR_INT_TYPE) [!defined __PTRDIFF_TYPE__]:
33281         Define to ptrdiff_t, without bothering to check HAVE_STDDEF_H.
33282         (This type really should be intptr_t, but that's a C99ism.)
33283         (_obstack_memcpy): Remove: all uses changed to memcpy.
33284         Include <string.h> unconditionally.
33285         (struct obstack): Assume __STDC__ for types of members
33286         chunkfun, freefun, extra_arg.
33287         (_obstack_newchunk, _obstack_free, _obstack_begin, _obstack_begin_1,
33288         _obstack_memory_used, obstack_alloc_failed_handler, obstack_init,
33289         obstack_begin, obstack_specify_allocation,
33290         obstack_specify_allocation_with_arg, obstack_chunkfun,
33291         obstack_freefun, obstack_free) [! (defined __STDC__ && __STDC__)]:
33292         Remove unprototyped decls and the macros that use them.
33293         * lib/obstack.c (POINTER): Remove.  All uses changed to void *.
33294         (obstack_alloc_failed_handler, CALL_CHUNKFUN, CALL_FREEFUN,
33295         _obstack_begin, _obstack_begin_1, _obstack_allocated_p)
33296         (defined __STDC__ && __STDC__)]:
33297         Remove nonprototyped code.
33298         Include <stdlib.h> unconditionally.
33299         (_obstack_begin, _obstack_begin_1, _obstack_newchunk,
33300         _obstack_allocated_p, _obstack_free, obstack_free,
33301         _obstack_memory_used, print_and_abort):
33302         Define using prototypes.
33303         (obstack_1grow, obstack_1grow_fast, obstack_alloc, obstack_base,
33304         obstack_blank, obstack_blank_fast, obstack_copy, obstack_copy0,
33305         obstack_finish, obstack_grow, obstack_grow0, obstack_make_room,
33306         obstack_next_free, obstack_object_size, obstack_room) [0]:
33307         Remove unused, unprototyped code.
33308
33309         * lib/path-concat.c: Include <stdlib.h>, <string.h> unconditionally.
33310
33311         * lib/physmem.c (physmem_total, physmem_available, main): Define
33312         with prototypes.
33313
33314         * lib/posixtm.c: Include <stdlib.h>, <string.h> unconditionally.
33315         (main): Define with a prototype.
33316
33317         * lib/posixver.c (getenv): Remove decl.
33318
33319         * lib/putenv.c (malloc): Returns void *, not char *.
33320         Include <string.h> unconditionally.
33321         (strchr, memcpy, NULL): Do not define.
33322
33323         * lib/readtokens.c: Include readtokens.h first, to test interface.
33324         Include <stdlib.h>, <string.h> unconditionally.
33325         (init_tokenbuffer): Define with a prototype.
33326
33327         * lib/regex.c (PARAMS): Remove.  All uses removed.
33328         All uses of _RE_ARGS removed, too.
33329         Include <stddef.h>, <stdlib.h>, <string.h>, <limits.h>
33330         unconditionally.
33331         (bzero): Assume memset exists.
33332         (memcmp, memcpy, NULL): Remove.
33333         (SIGN_EXTEND_CHAR): Remove; all uses replaced by casts to signed
33334         char, or assignments to local vars of type signed char.
33335         (init_syntax_once, PREFIX(extract_number_and_incr),
33336         PREFIX(print_partial_compiled_pattern),
33337         PREFIX(print_compiled_pattern), PREFIX(print_double_string),
33338         convert_mbs_to_wcs, print_fastmap, re_set_syntax,
33339         PREFIX(regex_grow_registers), PREFIX(regex_compile),
33340         PREFIX(store_op1), PREFIX(store_op2), PREFIX(insert_op1),
33341         PREFIX(insert_op2), PREFIX(at_begline_loc_p),
33342         PREFIX(at_endline_loc_p), group_in_compile_stack, insert_space,
33343         wcs_compile_range, byte_compile_range, truncate_wchar,
33344         PREFIX(re_compile_fastmap), re_compile_fastmap, re_set_registers,
33345         re_search, re_search_2, PREFIX(re_search_2), re_match, re_match_2,
33346         count_mbs_length, wcs_re_match_2_internal,
33347         byte_re_match_2_internal, PREFIX(group_match_null_string_p),
33348         PREFIX(alt_match_null_string_p),
33349         PREFIX(common_op_match_null_string_p), PREFIX(bcmp_translate),
33350         re_compile_pattern, re_comp, re_exec, regcomp, regexec, regerror,
33351         regfree, PREFIX(extract_number)): Define with prototype.  Remove
33352         now-unnecessary declaration, if any.
33353         (byte_compile_range, PREFIX(regex_compile), re_comp, re_exec,
33354         regcomp, regexec):
33355         Remove now-unnecessary casts among pointer types.
33356         * lib/regex.h (_RE_ARGS): Remove.  All uses removed.
33357
33358         * lib/rename.c: Include <stdlib.h>, <string.h> unconditionally.
33359         (free): Remove decl.
33360
33361         * lib/rpmatch.c: Include <stdlib.h> unconditionally.
33362
33363         * lib/same.c: Include <stdlib.h>, <string.h> unconditionally.
33364         (free): Remove decl.
33365
33366         * lib/save-cwd.c: Include <stdlib.h> unconditionally.
33367         * lib/xgetcwd.c: Likewise.
33368
33369         * lib/stat.c: Include <stdlib.h>, <string.h> unconditionally.
33370         (free): Remove decl.
33371
33372         * lib/strchrnul.c (strchrnul): Define with a prototype.
33373         Fix bug: c_in was not converted to char before searching.
33374
33375         The following changes are not K&R related:
33376
33377         * lib/group-member.h: Include <sys/types.h>, so that this file is
33378         self-contained.
33379         * lib/makepath.h: Likewise.
33380
33381         * lib/getusershell.c (readname, default_index, line_size, readname):
33382         Use size_t, not int, for sizes.
33383         (readname): If the size overflows, report an error instead of
33384         looping forever.
33385
33386 2003-09-09  Paul Eggert  <eggert@twinsun.com>
33387
33388         * config/srclist.txt: Do not get getopt.h, getopt1.c, or regex.h from
33389         libc.
33390
33391 2003-09-09  Paul Eggert  <eggert@twinsun.com>
33392
33393         * README: New section: portability guidelines.
33394
33395 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
33396
33397         * m4/getndelim2.m4 (gl_PREREQ_GETNDELIM2): Assume stdlib.h per the
33398         C89 spec.
33399
33400 2003-09-09  Derek Robert Price  <derek@ximbiot.com>
33401
33402         * lib/getndelim2.c: Assume stdlib.h per the C89 spec.
33403
33404 2003-09-08  Paul Eggert  <eggert@twinsun.com>
33405
33406         Assume C89 or better; remove K&R cruft.
33407         A few of these changes were first proposed by Derek Robert Price
33408         in <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00105.html>.
33409
33410         * lib/addext.c: Include <string.h> unconditionally.
33411         * lib/backupfile.c: Include <string.h>, <stdlib.h> unconditionally.
33412         Don't declare getenv or malloc.
33413
33414         * lib/alloca.c: Include <string.h>, <stdlib.h> unconditionally.
33415         (POINTER_TYPE, pointer): Remove; all uses changed to void *.
33416         (NULL): Remove.
33417         (find_stack_direction, alloca): Use prototypes.
33418
33419         * lib/atexit.c (atexit): Define using a prototype.
33420
33421         * lib/basename.c, dirname.c, stripslash.c:
33422         Include <string.h> unconditionally.
33423
33424         * lib/bcopy.c: Include <stddef.h>.
33425         (bcopy): Define with prototype, using 'const' and 'void' and 'size_t'.
33426
33427         * lib/canon-host.c: Include <stdlib.h>, <string.h> unconditionally.
33428
33429         * lib/error.h (error, error_at_line, error_print_progname)
33430         [! (defined (__STDC__) && __STDC__)]: Remove decls.
33431         * lib/error.c: Include error.h first, to check interface.
33432         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
33433         (VA_START): Remove; all uses changeed to va_start.
33434         (exit, strerror): Remove decls.
33435         (error_print_progname): Prototype uncondionally.
33436         Don't include <errno.h>; no longer needed.
33437         (private_strerror): Remove.
33438         (error_tail): Always define.
33439         (error, error_at_line): Assume C89 or better; always use prototypes.
33440         * lib/fatal.c: Include "fatal.h" first, to test interface.
33441         Include <stdarg.h>, <stdlib.h>, <string.h> unconditionally.
33442         (VA_START): Remove; all uses changed to va_start.
33443         [! (HAVE_VPRINTF || HAVE_DOPRNT || _LIBC)]: Remove support for
33444         this case.
33445         (exit): Remove decl.
33446         (fatal): Prototype unconditionally.  Assume va_start works.
33447         Abort at end, to pacify gcc.
33448
33449         * lib/euidaccess.c (main): Define with a prototype.
33450
33451         * lib/exclude.c: Include <stdlib.h>, <string.h> unconditionally.
33452
33453         * lib/exitfail.c: Include <stdlib.h> unconditionally.
33454
33455         * lib/fnmatch_.h (__P): Remove.  All uses changed to assume
33456         prototypes.
33457         * lib/fnmatch.c: Include fnmatch.h first, to test interface.
33458         Include <string.h>, <stddef.h>, <stdlib.h> unconditionally.
33459         (getenv): Remove decl.
33460         (fnmatch): Define using a prototype.
33461         * lib/fnmatch_loop.c (FCT): Remove forward decl; no longer needed.
33462         (FCT): Define using a prototype.
33463
33464         * lib/getdate.y: Include <stdlib.h>, <string.h> unconditionally.
33465
33466         * lib/gethostname.c: Include <stddef.h>.
33467         (gethostname): Define with prototype.  Length is size_t, not int.
33468
33469 2003-09-08  Paul Eggert  <eggert@twinsun.com>
33470
33471         Assume C89 or better; remove K&R cruft.
33472         * m4/alloca.m4 (gl_PREREQ_ALLOCA): Don't check for stdlib.h, string.h.
33473         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for stdlib.h,
33474         string.h, getenv, malloc.
33475         * m4/dirname.m4 (gl_DIRNAME): Don't check for string.h or C standard
33476         headers.
33477         * m4/canon-host.m4 (gl_CANON_HOST): Don't check for string.h, stdlib.h.
33478         * m4/error.m4 (jm_PREREQ_ERROR): Do not require STDC headers, and
33479         do not check for strerror.
33480         * m4/exclude.m4: Do not check for stdlib.h, string.h, strings.h.
33481         * m4/exitfail.m4 (gl_EXITFAIL): Do not check for stdlib.h.
33482         * m4/fatal.m4 (gl_FATAL): Do not require STDC headers, and
33483         do not check for doprnt or vprintf.
33484         * m4/fnmatch.m4 (gl_PREREQ_FNMATCH_EXTRA): Remove.  All uses removed.
33485         * m4/getdate.m4 (gl_GETDATE): Don't check for stdlib.h or string.h.
33486
33487 2003-09-08  Paul Eggert  <eggert@twinsun.com>
33488
33489         * lib/getversion.c: Remove; was migrated to backupfile.c in 1997.
33490         getversion.c should have been removed then, but was accidentally
33491         preserved.
33492
33493         * lib/utime.c [!HAVE_UTIMES_NULL]: Include <sys/stat.h>, <fcntl.h>.
33494         (utime_null): Fix typo: 'st' was sometimes called 'sb'.
33495
33496 2003-09-08  Karl Berry  <karl@gnu.org>
33497
33498         * config/config.sub, config.guess, srclistvars.sh: update from savannah
33499                 config, forget about prep.
33500
33501         * config/depcomp, missing: update from automake.
33502
33503 2003-09-07  Paul Eggert  <eggert@twinsun.com>
33504
33505         * modules/time_r: Depend on 'restrict'.  Fix from Simon Josefsson in
33506         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
33507
33508 2003-09-07  Paul Eggert  <eggert@twinsun.com>
33509
33510         * lib/time_r.c (gmtime_r, localtime_r): Fix silly typo: missing arg to
33511         copy_tm_result.  Bug reported by Simon Josefsson in
33512         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00028.html>.
33513
33514 2003-09-06  Paul Eggert  <eggert@twinsun.com>
33515
33516         * m4/time_r.m4: New file.
33517         * m4/mktime.m4 (gl_PREREQ_MKTIME): Remove check for limits.h.
33518         * m4/timegm.m4 (gl_FUNC_TIMEGM): Assume that timegm is buggy if mktime
33519         is. Check for timegm declaration.
33520         (gl_PREREQ_TIMEGM): Require gl_FUNC_MKTIME.
33521         Do not check for gmtime_r.
33522         Replace mktime if __mktime_internal does not exist and if mktime
33523         hasn't been replaced already.
33524
33525 2003-09-06  Paul Eggert  <eggert@twinsun.com>
33526
33527         * lib/time_r.c, lib/time_r.h: New files.
33528
33529         * lib/mktime.c (my_mktime_localtime_r): Remove; all uses changed to
33530         __localtime_r.
33531         (__localtime_r) [!defined _LIBC]: New macro.  Include <time_r.h>.
33532         (__mktime_internal) [!defined _LIBC]: Now extern, not static.
33533
33534         * lib/strftime.c (my_strftime_gmtime_r): Remove; all uses changed to
33535         __gmtime_r.
33536         (my_strftime_localtime_r): Remove; all uses changed to __localtime_r.
33537         (__gtime_r, __localtime_r) [!HAVE_TM_GMTOFF]: New macros.
33538         Include <time_r.h>.
33539
33540         * lib/timegm.c: Switch to glibc implementation, with the following
33541         changes:
33542         [defined HAVE_CONFIG_H]: Include <config.h>.
33543         [!defined _LIBC]: Include "timegm.h" rather than <time.h>.
33544         (__mktime_internal) [!defined _LIBC]: New decl.
33545         (__gmtime_r) [!defined _LIBC]: New macro and function.
33546         (timegm): Use a prototype, since gnulib assumes C89.
33547         Do not bother declaring tmp to be const, as it's not really usefu.
33548         * lib/timegm.h: Hoist "#include <time.h>" out of #ifdef.
33549         (timegm): Declare only if HAVE_DECL_TIMEGM.
33550
33551 2003-09-06  Paul Eggert  <eggert@twinsun.com>
33552
33553         * MODULES.html.sh (func_all_modules): Add time_r.
33554         * modules/time_r: New file.
33555         * modules/mktime, modules/strftime, modules/timegm: Depend on time_r.
33556         * modules/timegm: Depend on mktime.  Change maintainer to "all, glibc".
33557
33558 2003-09-03  Paul Eggert  <eggert@twinsun.com>
33559
33560         * lib/human.c (human_readable): Fix bug that rounded 10501 to 10k.
33561         Bug reported by Lute Kamstra in
33562         <http://mail.gnu.org/archive/html/bug-gnulib/2003-09/msg00003.html>.
33563
33564         * lib/getdate.y (relative_time_table): Use tDAY_UNIT for "tomorrow",
33565         "yesterday", "today", and "now" rather than tMINUTE_UNIT.  Of
33566         course with correspondingly smaller numbers for tomorrow and
33567         yesterday.  From Tadayoshi Funaba.  Originally installed into
33568         sh-utils on 1999-08-07, but the patch got lost (I guess during the
33569         coreutils merge?).
33570
33571 2003-08-31  Simon Josefsson  <jas@extundo.com>
33572
33573         * modules/timegm: New file.
33574         * MODULES.html.sh (func_all_modules): Add timegm.
33575
33576 2003-08-31  Simon Josefsson  <jas@extundo.com>
33577
33578         * m4/timegm.m4: New file.
33579
33580 2003-08-31  Simon Josefsson  <jas@extundo.com>
33581
33582         * lib/timegm.h: New file.
33583         * lib/timegm.c: New file.  Based on
33584         wget-1.8.2/src/http.c:mktime_from_utc.
33585
33586 2003-08-31  Karl Berry  <karl@gnu.org>
33587
33588         * lib/argp.h: update from libc.
33589
33590 2003-08-28  Bruno Haible  <bruno@clisp.org>
33591
33592         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Remove AC_DEFINE of fnmatch here.
33593         This avoids havoc on compilers for which '#define fnmatch rpl_fnmatch'
33594         followed by '#define fnmatch fnmatch_posix' gives an error.
33595
33596 2003-08-28  Bruno Haible  <bruno@clisp.org>
33597
33598         * lib/binary-io.h: Undefine O_BINARY before defining it. This avoids a
33599         warning on QNX, which defines O_BINARY to 000000.
33600
33601 2003-08-27  Jim Meyering  <jim@meyering.net>
33602
33603         * m4/mkstemp.m4: Require that the system mkstemp be able to create
33604         70 temporary files, not just 30.  Tru64 V4.0F's mkstemp function
33605         would fail after 32.  Reported by Danny Levinson.  Details here:
33606         http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html
33607
33608 2003-08-24  Bruno Haible  <bruno@clisp.org>
33609
33610         * lib/binary-io.h: Include <stdio.h>, to avoid a compilation error when
33611         MSVC7 <stdio.h> is included later.
33612
33613 2003-08-22  Simon Josefsson  <jas@extundo.com>
33614
33615         * modules/strndup (Makefile.am): Add strndup.h to lib_SOURCES.
33616
33617 2003-08-20  Karl Berry  <karl@gnu.org>
33618
33619         * m4/lib-ld.m4: serial 1003 from gettext, no changes besides serial.
33620
33621 2003-08-20  Bruno Haible  <bruno@clisp.org>
33622
33623         * modules/progname: New file.
33624         * MODULES.html.sh (func_all_modules): Add progname.
33625
33626 2003-08-20  Bruno Haible  <bruno@clisp.org>
33627
33628         * lib/progname.h: New file, from GNU gettext.
33629         * lib/progname.c: New file, from GNU gettext.
33630         * lib/progreloc.c: New file, from GNU gettext.
33631
33632 2003-08-19  Jim Meyering  <jim@meyering.net>
33633
33634         * m4/lib-ld.m4: Revert yesterday's change, per Bruno's request here:
33635         http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00155.html
33636
33637 2003-08-19  Bruno Haible  <bruno@clisp.org>
33638
33639         * m4/xalloc.m4 (gl_PREREQ_XSTRDUP): Don't check for <string.h> any
33640         more.
33641
33642 2003-08-19  Bruno Haible  <bruno@clisp.org>
33643
33644         * lib/xstrdup.c: Assume <string.h> exists.
33645
33646 2003-08-18  Paul Eggert  <eggert@twinsun.com>
33647
33648         * modules/stdbool: Add BUILT_SOURCES.  Prefer $@ to target name
33649         in makefile rules.
33650
33651 2003-08-18  Jim Meyering  <jim@meyering.net>
33652
33653         * m4/getloadavg.m4: Use [\t ], not [ \t] (where \t is a literal TAB).
33654         * m4/lib-ld.m4: Likewise.
33655
33656 2003-08-18  Jim Meyering  <jim@meyering.net>
33657
33658         * lib/setenv.h: Indent nested cpp directive.
33659         * lib/vasnprintf.c: Remove trailing blanks.
33660
33661 2003-08-17  Simon Josefsson  <jas@extundo.com>
33662
33663         * modules/xstrndup: New file.
33664         * MODULES.html.sh (func_all_modules): Add xstrndup.
33665
33666 2003-08-17  Simon Josefsson  <jas@extundo.com>
33667
33668         * modules/argp: Fix autoconf macro name. Add more dependencies.
33669
33670 2003-08-17  Simon Josefsson  <jas@extundo.com>
33671
33672         * m4/xstrndup.m4: New file.
33673
33674 2003-08-17  Simon Josefsson  <jas@extundo.com>
33675
33676         * m4/argp.m4: New file.
33677
33678 2003-08-17  Simon Josefsson  <jas@extundo.com>
33679             Bruno Haible  <bruno@clisp.org>
33680
33681         * lib/xstrndup.h: New file.
33682         * lib/xstrndup.c: New file.
33683
33684 2003-08-17  Bruno Haible  <bruno@clisp.org>
33685
33686         * modules/strndup (Files, Include): Add lib/strndup.h.
33687
33688 2003-08-17  Bruno Haible  <bruno@clisp.org>
33689
33690         * modules/euidaccess (Files): Add lib/euidaccess.h.
33691
33692 2003-08-17  Bruno Haible  <bruno@clisp.org>
33693
33694         * lib/strndup.h: New file.
33695
33696 2003-08-17  Bruno Haible  <bruno@clisp.org>
33697
33698         * gnulib-tool (func_create_testdir): Handle gl_USE_SYSTEM_EXTENSIONS
33699         like AC_GNU_SOURCE.
33700         * modules/extensions (configure.ac): Comment out the invocation of
33701         gl_USE_SYSTEM_EXTENSIONS.
33702
33703 2003-08-16  Paul Eggert  <eggert@twinsun.com>
33704
33705         Merges from coreutils, etc.
33706         * m4/rpmatch.m4 (gl_PREREQ_RPMATCH): Insert ':' to prevent a syntax
33707         error in gl_FUNC_MATCH.  This fixes a bug I introduced on 2003-05-28.
33708         * m4/readlink.m4 (gl_PREREQ_READLINK): Renamed from gl_PREREQ_READLINE,
33709         fixing a typo.
33710         * m4/host-os.m4 (UTILS_HOST_OS): Add GNU/NetBSD, GNU/FreeBSD.
33711         * m4/hash.m4 (gl_HASH): Use AM_STDBOOL_H, not AC_HEADER_STDBOOL.
33712
33713 2003-08-16  Paul Eggert  <eggert@twinsun.com>
33714
33715         Document merge from coreutils.
33716         * modules/alloca: Append $(ALLOCA_H) to BUILT_SOURCES.
33717         * modules/fnmatch: Append $(FNMATCH_H) to BUILT_SOURCES.
33718         * modules/utime: Add m4/utimes-null.m4.
33719
33720 2003-08-16  Paul Eggert  <eggert@twinsun.com>
33721
33722         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Do not normalize white
33723         space, undoing this 2003-08-12 change:
33724         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
33725
33726 2003-08-16  Paul Eggert  <eggert@twinsun.com>
33727
33728         * config/srclist.txt: Get regex.h, strdup.c, strtoll.c,
33729         strtoul.c from libc, undoing this 2003-08-12 change:
33730         <http://mail.gnu.org/archive/html/bug-gnulib/2003-08/msg00080.html>
33731
33732 2003-08-16  Jim Meyering  <jim@meyering.net>
33733
33734         Merges from coreutils.
33735         * m4/readdir.m4 (GL_FUNC_READDIR): Change name to have GL_ (not jm_)
33736         prefix.  Adjust cache variables similarly.  Create 500 rather than
33737         just 300 files, to exercise bug on Darwin6.5, too.
33738         * m4/perl.m4 (jm_PERL): Use $am_missing_run, not undefined
33739         $missing_dir.
33740         * m4/jm-winsz1.m4: Require AC_SYS_POSIX_TERMIOS, not
33741         AM_SYS_POSIX_TERMIOS.
33742         Reported by mkc@mathdogs.com.
33743         Also change use of $am_cv_sys_posix_termios
33744         to $ac_cv_sys_posix_termios.  Reported by Andreas Schwab.
33745         * m4/getgroups.m4 (jm_FUNC_GETGROUPS): Rewrite to use AC_FUNC_GETGROUPS
33746         and (if needed) to call AC_LIBOBJ and to set GETGROUPS_LIB.
33747         * m4/fsusage.m4 [__GLIBC__]: GNU libc's statvfs stats each mount point
33748         in /proc/mounts until it finds one with matching device number.  This
33749         is unnecessary when the FILE argument *is* a mount point.  No stat call
33750         is necessary in that case.  So, disable the statvfs-testing code on
33751         systems with GNU libc.  Reported by Andrei Gaponenko via Tim Waugh
33752         as RedHat bug# 84846.
33753         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
33754         to 1MB, so as not to render systems with no stack size limit (e.g.,
33755         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
33756         Include <unistd.h>.  On some systems,
33757         it is required for the definition of _SC_PAGESIZE.
33758
33759 2003-08-16  Jim Meyering  <jim@meyering.net>
33760
33761         Merge from coreutils.
33762         * lib/xstrtoimax.c: #else #if -> #elif.
33763         * lib/xstrtoumax.c: Likewise.
33764
33765 2003-08-16  Jim Meyering  <jim@meyering.net>
33766
33767         * m4/utimes.m4 (gl_FUNC_UTIMES): New file.
33768         * m4/utimes.m4: Removed.
33769         * m4/utimes-null.m4: Renamed from utimes.m4.
33770
33771         * m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Limit stack size
33772         to 1MB, so as not to render systems with no stack size limit (e.g.,
33773         linux-2.2.x) unusable.  Suggestion and code from Bruno Haible.
33774         Include <unistd.h>.  On some systems,
33775         it is required for the definition of _SC_PAGESIZE.
33776
33777 2003-08-16  Jim Meyering  <jim@meyering.net>
33778         and Paul Eggert  <eggert@cs.ucla.edu>
33779
33780         Merges from coreutils, etc.
33781
33782         * m4/jm-macros.m4 (AC_LANG_SOURCE(C)): New macro, undefine, then define
33783         using the latest version from cvs.  This avoids problems with #line
33784         directives using a vendor (Sun) compiler.
33785         (jm_MACROS): Bump prerequisite from 2.52g to 2.57.
33786         Don't set GETGROUPS_LIB here; now it's
33787         done via getgroups.m4's wrapper function.
33788         AC_SUBST OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, and MAN here,
33789         rather than just in sh-util/configure.in, so that the
33790         now-shared-by-fileutils-and-textutils lib/Makefile.am are all the
33791         same.
33792         Use AC_CONFIG_LIBOBJ_DIR(lib) to tell the new
33793         AC_FUNC_GETLOADAVG where to find getloadavg.c.
33794         Require AC_FUNC_FTW, gt_INTTYPES_PRI, gl_CLOCK_TIME,
33795         UTILS_SYS_OPEN_MAX, GL_FUNC_GETCWD_PATH_MAX, GL_FUNC_READDIR,
33796         gl_FSUSAGE, gl_MOUNTLIST, AC_FUNC_CANONICALIZE_FILE_NAME.
33797         Remove code that is now done by the newly-required macros.
33798         Append $(EXEEXT) to DF_PROG.
33799         AC_LIBOBJ fchdir-stub if fchdir doesn't exist; similarly for fchown.
33800         Do not invoke or require the following here,
33801         since prereq.m4 or some gnulib .m4 now does this for us:
33802         gl_REGEX, UTILS_FUNC_MKDIR_TRAILING_SLASH, jm_BISON, gl_FUNC_MKTIME,
33803         jm_FUNC_LSTAT, jm_FUNC_STAT, jm_FUNC_REALLOC, jm_FUNC_MALLOC,
33804         jm_FUNC_NANOSLEEP, jm_FUNC_READDIR, jm_FUNC_MEMCMP,
33805         jm_FUNC_GLIBC_UNLOCKED_IO, AC_FUNC_FNMATCH_GNU, jm_FUNC_PUTENV,
33806         jm_AC_PREREQ_XSTRTOUMAX, jm_AC_PREREQ_XSTRTOIMAX,
33807         AC_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, AC_FUNC_VPRINTF,
33808         vb_FUNC_RENAME, UTILS_FUNC_MKSTEP, jm_FUNC_UTIME, AM_FUNC_GETLINE,
33809         AC_FUNC_OBSTACK.
33810         Do not replace the following functions, as this is now the job
33811         of some gnulib .m4: strcasecmp, strncasecmp, dup2, gethostname,
33812         getusershell, sig2str, strcspn, stpcpy, strstr, strtol, strtoul
33813         strpbrk, euidaccess, memcmp, rmdir, rpmatch, strndup, strverscmp,
33814         atexit getpass, strdup, getpagesize.
33815         Replace 'raise'.
33816         Do not check for the following functions, as this is now the job
33817         of some gnulib .m4: bcopy, canonicalize_file_name, fchdir, ftime,
33818         getcwd, getmntinfo, resolvepath.  But check for sysctl, setreuid,
33819         setregid.
33820         (jm_CHECK_ALL_HEADERS): Do not check for fenv.h.
33821         Check for sys/sysctl.h.
33822         (jm_CHECK_ALL_TYPES): Do not require AC_STRUCT_TM, AC_STRUCT_TIMEZONE,
33823         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Invoke gt_TYPE_SSIZE_T instead
33824         of checking for ssize_t ourselves.
33825
33826         * m4/prereq.m4 (jm_PREREQ): Don't invoke macros; AC_REQUIRE them.
33827         Require every macro that gnulib/modules/* suggests for us.
33828         (jm_PREREQ_ADDEXT): New macro.
33829         (jm_PREREQ_STAT): Check for 'struct statfs' on Ultrix 4.4.
33830         Require jm_AC_TYPE_LONG_LONG instead of invoking it.
33831
33832         * m4/physmem.m4 (gl_SYS__SYSTEM_CONFIGURATION): New macro.
33833         (gl_PHYSMEM): Use it.
33834         Also check for `table' function.
33835         Check for new headers and functions.
33836         Add check for sys/sysmp.h.
33837         With suggestions from Kaveh Ghazi.
33838         Ignore headers that are present but cannot be compiled.  This
33839         avoids spurious warnings on Solaris 9 sparc with Forte Developer 7
33840         C 5.4.
33841
33842 2003-08-15  Paul Eggert  <eggert@twinsun.com>
33843
33844         Document merge from coreutils.
33845         * modules/userspec: Depend on posixver.
33846         * modules/strftime: Depend on tzset.
33847
33848 2003-08-15  Paul Eggert  <eggert@twinsun.com>
33849
33850         * lib/config.charset, ref-add.sin, ref-del.sin: Use three spaces,
33851         rather than tab, after '#' in shell-script copyright notices.
33852         Suggested by Bruno Haible.
33853
33854 2003-08-15  Paul Eggert  <eggert@twinsun.com>
33855
33856         * config/srclist-update: Use three spaces, rather than tab, after '#'
33857         in shell-script copyright notices.  Suggested by Bruno Haible.
33858         Remove unnecessary parenthesization in regular expression.
33859
33860 2003-08-15  Jim Meyering  <jim@meyering.net>
33861
33862         Merge from coreutils.
33863         * lib/xgethostname.c: Include <stdlib.h>.
33864         (xghostname): Don't exit for anything other than memory-related
33865         failure; just return NULL.
33866         * lib/userspec.c: Include "posixver.h".
33867         (parse_user_spec): Accept `.' as a separator only
33868         in pre-POSIX-200112 mode.
33869         * lib/strtoimax.c: Use #elif rather than #else #if.
33870         * lib/strftime.c (my_strftime) [!_LIBC && HAVE_TZNAME && HAVE_TZSET]:
33871         Remove function, now that we can rely on a working tzset function.
33872         [!_LIBC]: Ensure that the required autoconf test has been run.
33873         [!defined _NL_CURRENT && HAVE_STRFTIME]:
33874         Use underlying_strftime for %r.
33875         * lib/sha.c: Merge in some clean-up and optimization changes from
33876         glibc.
33877         * lib/sha.c (sha_stream) [BLOCKSIZE]: Move definition to top of file.
33878         Ensure that it is a multiple of 64.
33879         Rearrange loop exit tests so as to avoid performing an
33880         additional fread after encountering an error or EOF.
33881         * lib/realloc.c: Update copyright date.
33882
33883 2003-08-15  Jim Meyering  <jim@meyering.net>
33884         and Paul Eggert  <eggert@twinsun.com>
33885
33886         Merge from coreutils.
33887         * lib/readutmp.h (HAVE_UTMPX_H): Undef if struct utmp has the ut_exit
33888         member but strut utmpx does not.  Needed for AIX 4.3.3.
33889         (UT_EXIT_E_TERMINATION, UT_EXIT_E_EXIT): Define.
33890
33891 2003-08-15  Jim Meyering  <jim@meyering.net>
33892         and Paul Eggert  <eggert@cs.ucla.edu>
33893
33894         Merges from coreutils, etc.
33895         * m4/strftime.m4 (_jm_STRFTIME_PREREQS):
33896         Require gl_FUNC_TZSET_CLOBBER.
33897         * m4/readutmp.m4 (gl_READUTMP): Check for ut_exit.ut_exit,
33898         ut_exit.e_exit, ut_exit.ut_termination, and ut_exit.e_termination
33899         members.
33900
33901 2003-08-14  Paul Eggert  <eggert@twinsun.com>
33902
33903         Help the merge from coreutils.
33904         * m4/gettimeofday.m4 (gl_GETTIMEOFDAY_REPLACE_LOCALTIME): New macro.
33905         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use it.
33906         * m4/tzset.m4: Use it too.
33907
33908 2003-08-14  Paul Eggert  <eggert@twinsun.com>
33909
33910         * modules/tzset: New file.
33911
33912 2003-08-14  Jim Meyering  <jim@meyering.net>
33913
33914         Merges from coreutils.
33915         * modules/fnmatch: Use the `$(FNMATCH_H)' notation for AC_REPLACED
33916         variable names, rather than @FNMATCH_H@.
33917         * modules/alloca: Likewise for $(ALLOCA_H).
33918
33919         * modules/fnmatch (fnmatch.h): Use `$@' in the commands, in place of
33920         the three copies of the literal target, `fnmatch.h'.
33921         * modules/alloca (alloca.h): Likewise.
33922
33923 2003-08-14  Jim Meyering  <jim@meyering.net>
33924
33925         Merge from coreutils.
33926         * m4/tzset.m4: New file.
33927         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Move the
33928         MOUNTED_VMOUNT test to precede the MOUNTED_GETMNTENT1 tests, since
33929         otherwise, AIX 5.1 systems would end up using the latter.
33930         MOUNTED_GETMNTENT1 support is inadequate on such systems: 1) detecting
33931         whether a file system is remote doesn't work  2) the MOUNTED_VMOUNT
33932         code reports the HOSTNAME:/MOUNT_POINT, while the MOUNTED_GETMNTENT1
33933         code reports merely /MOUNT_POINT.  Reported by Mike Jetzer.
33934
33935 2003-08-14  Jim Meyering  <jim@meyering.net>
33936
33937         Merge from coreutils.
33938         * lib/obstack.h: Whitespace changes.
33939         * lib/mountlist.c: Remove anachronistic casts of xmalloc, xrealloc,
33940         and xcalloc return values.
33941         (read_filesystem_list) [MOUNTED_GETFSSTAT]:
33942         Use MNT_NOWAIT, rather than MNT_WAIT.  Otherwise, `df DIR' could
33943         hang on OSF/1 5.1 for DIR on both local and remote file systems.
33944         Reported by (and fix confirmed by) Nelson H. F. Beebe.
33945         (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
33946         error from mntctl.
33947         Use mntctl's return value to drive the entry-processing loop, since
33948         we can't rely on the value of the vmt_length member in the last
33949         entry.  On some systems doing so could result in exhausting
33950         virtual memory.  Based in part on a patch from Mike Jetzer.
33951
33952 2003-08-14  Jim Meyering  <jim@meyering.net>
33953         and Paul Eggert  <eggert@twinsun.com>
33954
33955         Merges from coreutils, plus other fixes.
33956         * lib/physmem.c: Merge in portability changes from gcc/libiberty
33957         to support AIX, IRIX, Tru64, and Windows.  See the ChangeLog there
33958         for credits and details.  Thanks to Kaveh Ghazi for helping
33959         to keep these files in sync.
33960         (ARRAY_SIZE): Define it.
33961         (physmem_total, physmem_available): Add comments. From Kaveh Ghazi.
33962         * lib/memcasecmp.c: Remove unnecessary parentheses after 'defined'.
33963         (memcasecmp): Don't assume size_t fits in unsigned int.
33964         Remove casts and duplicate code.
33965         * lib/md5.c: Include <string.h> and <stdlib.h> unconditionally.
33966         (memcpy): Remove definition.
33967         Merge in some clean-up and optimization changes from glibc.
33968         [BLOCKSIZE]: Move definition to top of file.
33969         Ensure that it is a multiple of 64.
33970         Rearrange loop exit tests so as to avoid performing an
33971         additional fread after encountering an error or EOF.
33972         * lib/md5.h (md5_uintptr): Define.
33973         * lib/makepath.c (CLEANUP_CWD): Report an error if we failed to
33974         return to the initial working directory.  Preserve errno
33975         for caller.
33976         * lib/idcache.c: Include "xalloc.h".
33977         (xmalloc, xrealloc): Remove decls.
33978         (getuser): Remove casts no longer required in C89.
33979         * lib/human.c: Include stdio.h, for sprintf.
33980         * lib/group-member.c: Include "xalloc.h".
33981         (xmalloc, xrealloc): Remove decls.
33982         (get_group_info): Remove casts no longer required in C89.
33983         * lib/getusershell.c (readname): Remove casts no longer required in
33984         C89.
33985         * lib/gettimeofday.c (rpl_gmtime, rpl_tzset): New functions.
33986         * lib/getline.c: Whitespace fix, from coreutils.
33987
33988 2003-08-13  Paul Eggert  <eggert@twinsun.com>
33989
33990         * m4/exclude.m4 (gl_EXCLUDE): Require AC_C_INLINE, AC_HEADER_STDC.
33991         Check for isascii.
33992
33993         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
33994         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
33995         Undo previous (whitespace-only) change.
33996
33997 2003-08-13  Paul Eggert  <eggert@twinsun.com>
33998
33999         * lib/exclude.c: Include <ctype.h>
34000         (IN_CTYPE_DOMAIN): New macro.
34001         (is_space): New fn.
34002         (add_exclude_file): If LINE_END is a space, ignore trailing spaces
34003         and empty lines.
34004
34005         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
34006         Undo previous (whitespace-only) change.
34007
34008 2003-08-13  Paul Eggert  <eggert@twinsun.com>
34009
34010         * config/srclist-update: Change update back to the old behavior,
34011         leaving whitespace alone.  Use one 'sed' command rather than a
34012         pipeline.
34013         (fixlicense): Now a variable, not a function.
34014         (remove_trailing_blanks): Remove.
34015         (fixfile): Don't invoke unexpand or cat, or remove trailing blanks.
34016         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
34017         Undo previous (whitespace-only) change.
34018
34019 2003-08-12  Paul Eggert  <eggert@twinsun.com>
34020
34021         Merge from coreutils.
34022         * modules/euidaccess: Add lib_SOURCES, include for new
34023         file euidaccess.h
34024
34025 2003-08-12  Paul Eggert  <eggert@twinsun.com>
34026
34027         * m4/gettext.m4, iconv.m4, intdiv0.m4, inttypes-pri.m4, lib-link.m4,
34028         lib-prefix.m4, longdouble.m4, po.m4, progtest.m4, signed.m4:
34029         Normalize leading white space and remove trailing white space.
34030
34031         Merge from coreutils
34032         * m4/euidaccess.m4 (gl_FUNC_EUIDACCESS): Check for euidaccess decl.
34033
34034         * m4/lib-ld.m4, lib-link.m4, lib-prefix.m4: Regenerate from gettext
34035         0.12.1.  These files are now being upgraded automatically by
34036         ../config/srclist-update.
34037
34038 2003-08-12  Paul Eggert  <eggert@twinsun.com>
34039
34040         * lib/argp-help.c, argp-parse.c, config.charset, getopt.h:
34041         Normalize leading white space and remove trailing white space.
34042         * lib/ref-add.sin, ref-del.sin: Use '#' before empty line in copyright
34043         notice, as per ../config/srclist-update.
34044
34045         Merge from coreutils.
34046         * lib/euidaccess.h: New file.
34047         * lib/euidaccess.c: Include it.
34048         * lib/.cppi-disable: Add printf-args.h, printf-parse.h, stdbool_.h,
34049         vasnprintf.h, vasprintf.h.  Remove strdup.c, gettext.h.
34050         * lib/regex.h, strdup.c, strtoll.c, strtoul.c: Normalize white space.
34051
34052 2003-08-12  Paul Eggert  <eggert@twinsun.com>
34053
34054         * config/srclist-update: Add copyright notice.
34055         (remove_id_lines, remove_trailing_blanks): New constants.
34056         (fixfile): Use them to normalize spacing a bit in copied files.
34057         * config/config.guess, config.sub, install-sh, missing, texinfo.tex:
34058         Normalize leading white space and remove trailing white space.
34059
34060         * config/texinfo.tex: Sync with texinfo.
34061
34062         * config/srclist.txt: Don't get regex.h, strdup.c, strtoll.c,
34063         strtoul.c from libc, to merge coreutils whitespace changes.
34064
34065         * config/srclist.txt: Get the following m4 files from gettext:
34066         codeset.m4, gettext.m4, glibc21.m4, iconv.m4, intdiv0.m4,
34067         inttypes-pri.m4, lcmessage.m4, lib-ld.m4, lib-link.m4, lib-prefix.m4,
34068         longdouble.m4, nls.m4, po.m4, progtest.m4, signed.m4, wchar_t.m4,
34069         wint_t.m4.
34070
34071 2003-08-12  Karl Berry  <karl@gnu.org>
34072
34073         * config/srclist.txt: can't sync vasnprintf.c any more, changes have
34074         been made.
34075
34076 2003-08-11  Paul Eggert  <eggert@twinsun.com>
34077
34078         * modules/gnu-source, m4/gnu-source.m4:
34079         Remove; we're assuming Autoconf 2.54 or later now.
34080         Suggested by Bruno Haible.
34081         * MODULES.html.sh (func_all_modules): Remove gnu-source.
34082
34083 2003-08-11  Bruno Haible  <bruno@clisp.org>
34084
34085         * m4/vasnprintf.m4 (gl_PREREQ_VASNPRINTF): Also check for wcslen.
34086
34087 2003-08-11  Bruno Haible  <bruno@clisp.org>
34088
34089         * lib/vasnprintf.c (local_wcslen): New function, for Solaris 2.5.1.
34090         (vasnprintf): Use it instead of wcslen.
34091
34092 2003-08-11  Bruno Haible  <bruno@clisp.org>
34093
34094         * lib/stdbool_.h (_Bool): Undo last change; instead use a negative enum
34095         value to ensure that _Bool promotes to int. Use #define for _Bool when
34096         using the Solaris C compiler. Adds comments suggested by Paul Eggert.
34097
34098 2003-08-10  Karl Berry  <karl@gnu.org>
34099
34100         * lib/regex.h: update from libc (whitespace fix).
34101
34102 2003-08-09  Paul Eggert  <eggert@twinsun.com>
34103
34104         Merge some files from coreutils.  These changes were
34105         originally made by Jim Meyering.
34106         * lib/acl.c: Include <sys/types.h> before <sys/stat.h>;
34107         many older Unixes require this.
34108         * lib/alloca.c (alloca): Remove cast to argument of free;
34109         no longer needed in C89.
34110         * lib/alloca_.h, regex.h: Fix white space to match
34111         what GNU indent does.
34112
34113 2003-08-09  Paul Eggert  <eggert@twinsun.com>
34114
34115         * m4/regex.m4 (jm_INCLUDED_REGEX): Change "\201" to "\371";
34116         apparently Emacs's Unicode mode got confused before my 2003-08-05
34117         checkin.
34118
34119 2003-08-08  Paul Eggert  <eggert@twinsun.com>
34120
34121         * m4/extensions.m4: New file.
34122         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC):
34123         Require gl_USE_SYSTEM_EXTENSIONS.
34124         * m4/unlocked-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO):
34125         Require gl_USE_SYSTEM_EXTENSIONS rather than AC_GNU_SOURCE.
34126
34127 2003-08-08  Paul Eggert  <eggert@twinsun.com>
34128
34129         * MODULES.html.sh (func_all_modules): Add extensions, gnu-source.
34130         * modules/extensions, modules/gnu-source: New files.
34131         * modules/timespec, modules/unlocked-io: Depend on extensions.
34132
34133 2003-08-07  Paul Eggert  <eggert@twinsun.com>
34134
34135         * modules/restrict: New file.
34136         * MODULES.html.sh (func_all_modules): Add restrict.
34137         * modules/regex: Depend on restrict.
34138
34139 2003-08-07  Paul Eggert  <eggert@twinsun.com>
34140
34141         * m4/restrict.m4: New file.
34142         * m4/regex.m4 (jm_PREREQ_REGEX): Add gl_C_RESTRICT.
34143
34144 2003-08-07  Bruno Haible  <bruno@clisp.org>
34145
34146         * modules/getndelim2 (Makefile.am): Add the files to EXTRA_DIST, not
34147         lib_SOURCES, because getndelim2.m4 now uses AC_LIBOBJ(getndelim2).
34148
34149 2003-08-07  Bruno Haible  <bruno@clisp.org>
34150
34151         * m4/getndelim2.m4 (gl_GETNDELIM2): Use AC_LIBOBJ(getndelim2). This
34152         makes the module 'getndelim2' compatible with the module 'getline'.
34153
34154 2003-08-05  Paul Eggert  <eggert@twinsun.com>
34155
34156         * m4/regex.m4 (jm_INCLUDED_REGEX): Replace a single non-ASCII
34157         byte with "\201" to avoid glitches when editing that source file
34158         with multi-gnome-terminal.
34159
34160 2003-08-05  Paul Eggert  <eggert@twinsun.com>
34161
34162         * lib/bumpalloc.h: Remove.
34163
34164 2003-08-05  Paul Eggert  <eggert@twinsun.com>
34165
34166         * MODULES.html.sh (func_all_modules): Remove bumpalloc.
34167         * modules/bumpalloc: Remove.
34168
34169 2003-08-04  Paul Eggert  <eggert@twinsun.com>
34170
34171         * lib/getloadavg.c: Change copyright notice and spacing to conform to
34172         GNU coding style.
34173
34174         Merge from coreutils.
34175         * lib/error.c [!USE_IN_LIBIO]: Omit this case; assume USE_IN_LIBIO is
34176         1. From glibc.
34177         * lib/getdate.y (date): Also accept dates like May-23-2003; suggestion
34178         from Karl Berry, implemented by Jim Meyering.
34179         * lib/getgroups.c: Include "xalloc.h" instead of declaring xalloc fns;
34180         from Dmitry V. Levin.
34181         Remove anachronistic cast of xrealloc.
34182         * lib/fnmatch_.h (__const): Remove.  Use 'const'.
34183         * lib/fnmatch_loop.c (NEW_PATTERN): Cast alloca return value to proper
34184         type. Otherwise, it wouldn't compile with at least /bin/cc on
34185         ymp-cray-unicos9.0.2.X.
34186         Combine two mostly-identical uses of alloca into one.
34187         Thanks to the Cray-Cyber project for access to a Cray Y-MP.
34188
34189 2003-08-04  Dave Love  <d.love@dl.ac.uk>
34190
34191         [From Emacs.]
34192
34193         * lib/getloadavg.c: Check `__unix' as well as `unix'.  Use #ifdef, not
34194         #if.  Check HAVE_LIBKSTAT as well as LOAD_AVE_TYPE.  Check
34195         F_SETFD, not FD_SETFD.  Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not
34196         obsolete NLIST_NAME_UNION.
34197         [__GNU__]: Undef BSD and FSCALE.
34198         [!NLIST_STRUCT]: Remove conditional definition of NLIST_STRUCT.
34199
34200 2003-08-03  Paul Eggert  <eggert@twinsun.com>
34201
34202         * lib/stdbool_.h (_Bool): Make it signed char, instead of
34203         an enum type, so that it's guaranteed to promote to int.  See:
34204         <http://mail.gnu.org/archive/html/bug-gnulib/2003-07/msg00124.html>
34205
34206 2003-08-03  Karl Berry  <karl@gnu.org>
34207
34208         * config/depcomp: update from automake.
34209
34210 2003-07-31  Paul Eggert  <eggert@twinsun.com>
34211
34212         * lib/strerror.c: Include config.h, limits.h.  Declare sprintf.
34213         (strerror): Don't assume that a printable int fits in 14 bytes.
34214
34215 2003-07-31  Bruno Haible  <bruno@clisp.org>
34216
34217         * modules/getpass-gnu: New file.
34218         * MODULES.html.sh (func_all_modules): Add getpass-gnu.
34219
34220 2003-07-31  Bruno Haible  <bruno@clisp.org>
34221
34222         * m4/getpass.m4 (gl_FUNC_GETPASS_GNU): New macro.
34223
34224 2003-07-24  Karl Berry  <karl@gnu.org>
34225
34226         * config/missing: update from automake.
34227
34228 2003-07-24  Derek Robert Price  <derek@ximbiot.com>
34229             Bruno Haible  <bruno@clisp.org>
34230
34231         * lib/getline.h (getline, getdelim): Change return type to ssize_t.
34232         * lib/getline.c (getline, getdelim): Likewise.
34233         Remove _GNU_SOURCE define; now it's defined in config.h through
34234         m4/getline.m4.
34235
34236 2003-07-23  Karl Berry  <karl@gnu.org>
34237
34238         * config/config.sub: update from prep.
34239
34240 2003-07-22  Paul Eggert  <eggert@twinsun.com>
34241
34242         * modules/xalloc (Depends-on): Add exitfail.
34243         * modules/xmemcoll: Likewise.
34244
34245 2003-07-22  Paul Eggert  <eggert@twinsun.com>
34246
34247         * lib/xalloc.h (XCALLOC, XREALLOC, CCLONE): Fix under- and
34248         over-parenthesization in macros.
34249
34250         Sync with coreutils.
34251
34252         * lib/xalloc.h (XMALLOC, XCALLOC, XREALLOC): Remove casts not
34253         required by C99.
34254
34255         Use `exit_failure' for xalloc and xmemcoll instead of their own
34256         private exit-failure variables.
34257         * lib/xalloc.h (xalloc_exit_failure): Remove.
34258         * lib/xmalloc.c: Likewise.  Include exitfail.h.
34259         (xalloc_die): Use exit_failure instead of xalloc_exit_failure.
34260         * lib/xmemcoll.h (xmemcoll_exit_failure): Remove.
34261         * lib/xmemcoll.c: Likewise.  Include exitfail.h.
34262         (xmemcoll): Use exit_failure instead of xalloc_exit_failure.
34263
34264 2003-07-20  Jim Meyering  <jim@meyering.net>
34265
34266         * modules/closeout (Depends-on): Add exitfail.
34267         Suggestion from Bruno Haible.
34268
34269 2003-07-19  Karl Berry  <karl@gnu.org>
34270
34271         * config/config.sub: update from prep.
34272
34273 2003-07-18  Paul Eggert  <eggert@twinsun.com>
34274
34275         * lib/closeout.h (close_stdout_set_status, close_stdout_status):
34276         Remove.
34277         * lib/closeout.c: Likewise.  Include "closeout.h" right after config.h,
34278         to test that it can stand by itself.  Include "exitfail.h".
34279         Clients should set exit_failure instead.
34280         (EXIT_FAILURE): Remove; no longer needed.  Do not include <stdlib.h>.
34281
34282 2003-07-18  Bruno Haible  <bruno@clisp.org>
34283
34284         * modules/getndelim2: New file.
34285         * modules/getline: Share files with module getndelim2.
34286         * modules/getnline: Depend on getndelim2 instead of sharing files with
34287         it. Add getnline.c to lib_SOURCES.
34288         * MODULES.html.sh (func_all_modules): Add getndelim2.
34289
34290 2003-07-18  Bruno Haible  <bruno@clisp.org>
34291
34292         * m4/getndelim2.m4: New file.
34293         * m4/getline.m4 (AM_FUNC_GETLINE): Add AC_LIBOBJ of getndelim2.c and
34294         invoke gl_PREREQ_GETNDELIM2.
34295         (gl_PREREQ_GETLINE): Drop AC_HEADER_STDC, now done by
34296         gl_PREREQ_GETNDELIM2.
34297         * m4/getnline.m4 (gl_GETNLINE): Drop AC_HEADER_STDC, now done by
34298         gl_GETNDELIM2.
34299
34300 2003-07-18  Bruno Haible  <bruno@clisp.org>
34301
34302         * lib/getndelim2.h: New file.
34303         * lib/getndelim2.c: Make into a module of its own. Include config.h,
34304         getndelim2.h.
34305         (getndelim2): Make non-static. Change return type to ssize_t.
34306         * lib/getline.h: Change argument names.
34307         * lib/getline.c: Include getndelim2.h instead of getndelim2.c.
34308         * lib/getnline.c: Include getndelim2.h.
34309
34310 2003-07-18  Andreas Schwab  <schwab@suse.de>
34311
34312         * lib/memcoll.c (memcoll) [!HAVE_STRCOLL]: Clear errno.
34313
34314 2003-07-17  Karl Berry  <karl@gnu.org>
34315
34316         * config/config.sub: update from prep.
34317
34318 2003-07-17  Bruno Haible  <bruno@clisp.org>
34319
34320         * modules/getnline: New file.
34321         * modules/getline: Add lib/getndelim2.c to source file list.
34322         * MODULES.html.sh (func_all_modules): Add getnline.
34323
34324 2003-07-17  Bruno Haible  <bruno@clisp.org>
34325
34326         * m4/getnline.m4: New file.
34327
34328 2003-07-17  Bruno Haible  <bruno@clisp.org>
34329
34330         * m4/Makefile.am.in: Remove file.
34331         * m4/Makefile.am: Remove file.
34332         * m4/Makefile.in: Remove file.
34333
34334 2003-07-17  Bruno Haible  <bruno@clisp.org>
34335
34336         * lib/getnline.h: New file.
34337         * lib/getnline.c: New file.
34338         * lib/getndelim2.c: New file, extracted from getline.c.
34339         (getndelim2): Renamed from getdelim2, with added nmax argument.
34340         * lib/getline.c: Include getndelim2.c.
34341         (getdelim2): Moved out to getndelim2.c.
34342         (getline, getdelim): Update.
34343
34344 2003-07-17  Bruno Haible  <bruno@clisp.org>
34345
34346         * lib/Makefile.am: Remove file.
34347         * lib/Makefile.in: Remove file.
34348
34349 2003-07-17  Bruno Haible  <bruno@clisp.org>
34350
34351         * configure.in: Remove file.
34352         * Makefile.in: Remove file.
34353
34354 2003-07-17  Bruno Haible  <bruno@clisp.org>
34355
34356         * MODULES.html.sh: Put the </BODY> right before </HTML>.
34357
34358 2003-07-16  Karl Berry  <karl@gnu.org>
34359
34360         * config/srclist-update: was running fixlicense twice, which caused
34361                 texinfo.tex to be nullified for some reason.  Simplify,
34362                 $gplsrc is no longer needed as far as I can see?
34363
34364 2003-07-16  Jim Meyering  <jim@meyering.net>
34365
34366         * modules/save-cwd: Depend on xgetcwd.  From Derek Price.
34367
34368 2003-07-15  Paul Eggert  <eggert@twinsun.com>
34369
34370         * config/srclist.txt: Get the following files from gettext-runtime/intl
34371         instead: config.charset, localcharset.c, localcharset.h, ref-add.sin,
34372         ref-del.sin.  From Bruno Haible.
34373         * config/srclist-update (fixfile): Change grep pattern again, since the
34374         previous fix didn't work (there was another trailing $).  Use
34375         '[$]' to escape the $s.
34376
34377 2003-07-15  Karl Berry  <karl@gnu.org>
34378
34379         * lib/vasnprintf.c: update from gettext.
34380
34381 2003-07-15  Karl Berry  <karl@gnu.org>
34382
34383         * config/srclist-update (fixfile): Change grep pattern, since 'Id'
34384         gets expanded when surrounded by '$'.
34385
34386 2003-07-15  Jim Meyering  <jim@meyering.net>
34387
34388         * modules/save-cwd: Don't depend on error.  From Derek Price.
34389
34390 2003-07-15  Jim Meyering  <jim@meyering.net>
34391
34392         * lib/makepath.c (make_path): Enclose diagnostic in _(...).
34393
34394 2003-07-14  Simon Josefsson  <jas@extundo.com>
34395
34396         * modules/mempcpy: New file.
34397         * MODULES.html.sh (func_all_modules): Add mempcpy.
34398
34399 2003-07-14  Simon Josefsson  <jas@extundo.com>
34400
34401         * m4/mempcpy.m4: New file.
34402
34403 2003-07-14  Simon Josefsson  <jas@extundo.com>
34404
34405         * lib/mempcpy.h: New file.
34406         * lib/mempcpy.c: New file.
34407
34408 2003-07-14  Paul Eggert  <eggert@twinsun.com>
34409
34410         * modules/getdate, modules/posixtm: Depend on mktime.
34411
34412 2003-07-14  Paul Eggert  <eggert@twinsun.com>
34413
34414         * lib/ceill.c, expl.c, floorl.c, frexpl.c, ldexpl.c, mathl.h,
34415         sincosl.c, sqrtl.c, trigl.c, trigl.h, poll.c, poll_.h, mkstemp.c,
34416         unicodeio.c, unicodeio.h, unlocked-io.h:
34417         Switch from LGPL to GPL.
34418
34419 2003-07-14  Paul Eggert  <eggert@twinsun.com>
34420
34421         * lib/asnprintf.c, asprintf.c, config.charset, gettext.h,
34422         localcharset.c, localcharset.h, mkdtemp.c, printf-args.c,
34423         printf-args.h, printf-parse.c, printf-parse.h, ref-add.sin,
34424         ref-del.sin, setenv.c, unsetenv.c, vasnprintf.c, vasnprintf.h,
34425         vasprintf.c, vasprintf.h: Regenerate.  These files are now being
34426         updated automatically by ../config/srclist-update.  This changes
34427         their license from LPGL to GPL.
34428
34429 2003-07-14  Paul Eggert  <eggert@twinsun.com>
34430
34431         * config/srclist.txt: Add tons more gettext files.  $GETTEXT is now
34432         assumed to refer to the root of the most recent stable gettext version.
34433         * config/srclistvars.sh: Add defaults for eggert.
34434         * config/srclist-update: Convert LGPL to GPL in shell scripts, too.
34435         Match "This program" as well as "The program".  This is needed
34436         for gettext.
34437
34438 2003-07-14  Jim Meyering  <jim@meyering.net>
34439
34440         Don't emit diagnostics.  Let callers do that.
34441         * lib/save-cwd.c: Don't include "error.h".
34442         (save_cwd): Don't call error.  Ensure that errno is valid
34443         when returning nonzero.
34444
34445         * lib/save-cwd.h (restore_cwd): Update prototype.
34446         * lib/save-cwd.c (restore_cwd): Remove two parameters.
34447         Simplify.  Don't call error upon failure.  Let callers do that.
34448         (save_cwd): Mention that Irix 5.3 has the same problem as SunOS 4
34449         when auditing is enabled.  But don't bother updating the #if.
34450
34451 2003-07-11  Alexandre Duret-Lutz  <adl@gnu.org>
34452
34453         * lib/obstack.h (__INT_TO_PTR): Revert change of 2003-03-13;
34454         it breaks C++ compilation.
34455         [!__GNUC__ || !__STDC__] (obstack_finish): Cast result to void*.
34456
34457 2003-07-10  Simon Josefsson  <jas@extundo.com>
34458
34459         * modules/strchrnul (Makefile.am): Add strchrnul.h.
34460
34461 2003-07-10  Jim Meyering  <jim@meyering.net>
34462
34463         * m4/clock_time.m4: Remove trailing blank.
34464         * m4/intmax_t.m4: Likewise.
34465
34466 2003-07-10  Jim Meyering  <jim@meyering.net>
34467
34468         * lib/vasnprintf.c: Remove trailing blanks.
34469         Make cpp indentation consistent.
34470
34471 2003-07-09  Paul Eggert  <eggert@twinsun.com>
34472
34473         * lib/alloca_.h, euidaccess.c, getpass.c, memrchr.c, obstack.h,
34474         posixver.c, strftime.c, strnlen.c, strverscmp.c:
34475         Switch from LGPL to GPL.
34476
34477 2003-07-09  Paul Eggert  <eggert@twinsun.com>
34478
34479         * config/srclist.txt: Sort sublists.  Add
34480         $LIBCSRC/sysdeps/generic/strtoul.c. In comments, add more libc files
34481         that differ from gnulib for one reason or another; we'd like this list
34482         to be smaller but for now let's document what we have.
34483
34484 2003-07-08  Paul Eggert  <eggert@twinsun.com>
34485
34486         * config/srclist-update: Port to POSIX 1003.1-2001 hosts by avoiding
34487         the use of GNU extensions.  Change "x=`eval echo $x`" to the shorter
34488         and sweeter "eval x=$x".
34489         * config/srclist.txt: Get lib/argp* from glibc.
34490
34491 2003-07-07  Paul Eggert  <eggert@twinsun.com>
34492
34493         * lib/mktime.c: Fix some boundary cases and remove need for floating
34494         point.
34495
34496         Issue a compile-time diagnostic if time_t is floating point, or if
34497         two's complement arithmetic is not in effect, or if arithmetic
34498         right shift does not propagate the sign.  These assumptions were
34499         all in the original code but they weren't checked.
34500
34501         (TIME_T_MIDPOINT, verify): New macros.
34502         (__isleap): Remove; it has integer overflow problems.
34503         (leapyear): New function, without those problems.
34504         (ydhms_tm_diff): Remove; splitting into two parts.
34505         (ydhms_diff): New function, containing the arithmetic part of
34506         the old ydhms_tm_diff function.  Issue a compile-time
34507         diagnostic if we are not using C99 integer division.
34508         Avoid casts when possible.
34509         (guess_time_tm): New function, containing the checking part of
34510         the old ydhms_tm_diff function.  Return the new value, rather than
34511         the difference between it and the old.  Accept a new argument T
34512         so that *T specifies the old value.  Check for overflow in the result.
34513
34514         (__mktime_internal): Use a time_t offset, not a long int offset.
34515         This undoes the 2003-06-04 change, which is no longer needed now
34516         that we have better overflow checking.
34517         (localtime_offset): Likewise.
34518
34519         (__mktime_internal): Avoid harmful overflow on hosts where time_t
34520         and long are 64-bit but int is only 32-bit.
34521         (ydhms_diff): Use long int to store year1 and yday1.
34522         Issue a compile-time diagnostic if long int is not wide enough.
34523
34524         (__mktime_internal): Use long int to store adjusted year and yday.
34525         Use plain C rather than preprocessor commands, if that doesn't
34526         affect efficiency.
34527         Check for overflow (and try to repair) after each probe
34528         rather than checking only at the very end.  This avoids some bugs
34529         (e.g., southern hemisphere, behind GMT, and GMT offset at minimum time
34530         does not equal GMT offset at maximum time).
34531         Use integer to check for overflow rather than floating point; this
34532         is more portable to non-IEEE hosts, and is a tad faster.
34533         When we detect that we are oscillating between two values,
34534         don't check whether tm_isdst has the requested value, since
34535         we already know the answer.  When tm_isdst has the wrong value,
34536         use a different heuristic to find the right one, based on the
34537         extreme values actually observed in practice in tz2003a,
34538         rather than the (overly optimistic) "previous 3 calendar quarters".
34539
34540         (not_equal_tm, print_tm, check_result): Use "const T" rather than
34541         "T const" to accommodate glibc style.
34542         (check_result): Use less-confusing report format.  "long" -> "long int.
34543         (main): Likewise.
34544         Don't loop if the iteration overflows time_t.
34545         Allow a negative step in the iteration.
34546
34547 2003-07-06  Karl Berry  <karl@gnu.org>
34548
34549         * config/depcomp: update from automake.
34550         * config/config.sub: update from prep.
34551
34552 2003-07-03  Karl Berry  <karl@gnu.org>
34553
34554         * config/config.guess: update from prep.
34555
34556 2003-07-01  Paul Eggert  <eggert@twinsun.com>
34557
34558         * m4/xreadlink.m4 (gl_XREADLINK): Don't check for sys/types.h, since
34559         xreadlink.c now includes it unconditionally.
34560
34561 2003-07-01  Paul Eggert  <eggert@twinsun.com>
34562
34563         * lib/xreadlink.c: Include <sys/types.h> unconditionally, instead of
34564         having it depend on HAVE_SYS_TYPES_H.
34565
34566 2003-07-01  Bruno Haible  <bruno@clisp.org>
34567
34568         * m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Don't include <unistd.h>.
34569         <sys/types.h> should be sufficient.
34570         Reported by Paul Eggert.
34571
34572 2003-06-26  Karl Berry  <karl@gnu.org>
34573
34574         * config/depcomp: update from automake.
34575
34576 2003-06-26  Bruno Haible  <bruno@clisp.org>
34577
34578         * modules/human: Depend on module stdbool.
34579
34580 2003-06-25  Bruno Haible  <bruno@clisp.org>
34581
34582         * modules/readlink: New file.
34583         * modules/xreadlink: Depend on it.
34584         * MODULES.html.sh (func_all_modules): Add readlink.
34585
34586 2003-06-25  Bruno Haible  <bruno@clisp.org>
34587
34588         * m4/readlink.m4: New file.
34589
34590 2003-06-25  Bruno Haible  <bruno@clisp.org>
34591
34592         * lib/readlink.c: New file.
34593
34594 2003-06-22  Karl Berry  <karl@gnu.org>
34595
34596         * config/srclist.txt: update mkinstalldirs from automake.
34597         * config/mkinstalldirs: update.
34598
34599 2003-06-22  Bruno Haible  <bruno@clisp.org>
34600
34601         Portability to mingw32.
34602         * m4/ssize_t.m4: New file, from GNU gettext.
34603         * m4/safe-read.m4 (gl_PREREQ_SAFE_READ): Require gt_TYPE_SSIZE_T.
34604         * m4/xreadlink.m4 (gl_XREADLINK): Require gt_TYPE_SSIZE_T.
34605
34606 2003-06-22  Bruno Haible  <bruno@clisp.org>
34607
34608         * modules/safe-read: Add m4/ssize_t.m4.
34609         * modules/xreadlink: Add m4/ssize_t.m4.
34610
34611 2003-06-20  Bruno Haible  <bruno@clisp.org>
34612
34613         Assume C89, so PARAMS isn't needed.
34614         * lib/unicodeio.h (PARAMS): Remove.
34615         * lib/unicodeio.c: Don't use PARAMS.
34616
34617 2003-06-18  Karl Berry  <karl@gnu.org>
34618
34619         * config/config.{guess,sub}: update from prep.
34620
34621 2003-06-18  Jim Meyering  <jim@meyering.net>
34622
34623         Merge changes from coreutils.
34624         * lib/readutmp.c: Include <string.h> and <stdlib.h> unconditionally.
34625         Remove explicit declarations of xmalloc and realloc.
34626         Include xalloc.h.
34627         (read_utmp): Remove anachronistic cast of xmalloc.
34628
34629 2003-06-17  Paul Eggert  <eggert@twinsun.com>
34630
34631         Assume C89, so PARAMS isn't needed.
34632         * lib/backupfile.h (PARAMS): Remove.  All uses removed.
34633         * lib/closeout.h, lib/dirname.h, lib/filemode.h, lib/fsusage.h,
34634         lib/getdate.h, lib/getline.h, lib/group-member.h, lib/hard-locale.h,
34635         lib/hash.h, lib/linebuffer.h, lib/long-options.h, lib/makepath.h,
34636         lib/memcasecmp.h, lib/memcoll.h, lib/modechange.h, lib/mountlist.h,
34637         lib/path-concat.h, lib/physmem.h, lib/posixtm.h, lib/quote.h,
34638         lib/readutmp.h, lib/same.h, lib/save-cwd.h, lib/savedir.h,
34639         lib/stdio-safer.h, lib/strtoimax.c, lib/strverscmp.h,
34640         lib/unistd-safer.h, lib/version-etc.h, lib/xalloc.h, lib/xreadlink.h,
34641         lib/xstrtod.h, lib/xstrtol.h: Likewise.
34642         * lib/filemode.h, lib/hard-locale.h, lib/memcoll.h, lib/modechange.h,
34643         lib/physmem.h, lib/same.h, lib/strverscmp.h: Do not include config.h;
34644         no longer needed. Anyway, config.h should always be included before any
34645         other file.
34646
34647 2003-06-11  Simon Josefsson  <jas@extundo.com>
34648
34649         * modules/sysexits: New file.
34650         * MODULES.html.sh (func_all_modules): Add sysexits.
34651
34652 2003-06-11  Simon Josefsson  <jas@extundo.com>
34653
34654         * lib/sysexit_.h: New file.
34655
34656 2003-06-11  Derek Price  <derek@ximbiot.com>
34657
34658         * lib/stat.c [LSTAT]: Compile/use slash_aware_lstat only if it is
34659         necessary.
34660
34661 2003-06-11  Bruno Haible  <bruno@clisp.org>
34662
34663         * m4/sysexits.m4: New file.
34664
34665 2003-06-10  Simon Josefsson  <jas@extundo.com>
34666
34667         * lib/argp.h: New file, from glibc.
34668         * lib/argp-ba.c: New file, from glibc.
34669         * lib/argp-eexst.c: New file, from glibc.
34670         * lib/argp-fmtstream.c: New file, from glibc.
34671         * lib/argp-fmtstream.h: New file, from glibc.
34672         * lib/argp-fs-xinl.c: New file, from glibc.
34673         * lib/argp-help.c: New file, from glibc.
34674         * lib/argp-namefrob.h: New file, from glibc.
34675         * lib/argp-parse.c: New file, from glibc.
34676         * lib/argp-pv.c: New file, from glibc.
34677         * lib/argp-pvh.c: New file, from glibc.
34678         * lib/argp-xinl.c: New file, from glibc.
34679
34680 2003-06-10  Simon Josefsson  <jas@extundo.com>
34681
34682         * modules/strchrnul: New file.
34683
34684 2003-06-10  Simon Josefsson  <jas@extundo.com>
34685
34686         * modules/argp: New file.
34687
34688 2003-06-10  Simon Josefsson  <jas@extundo.com>
34689
34690         * m4/strchrnul.m4: New file.
34691
34692 2003-06-10  Simon Josefsson  <jas@extundo.com>
34693
34694         * lib/strchrnul.h: New file.
34695         * lib/strchrnul.c: New file.
34696
34697 2003-06-10  Bruno Haible  <bruno@clisp.org>
34698
34699         * MODULES.html.sh (func_all_modules): Add strchrnul and argp.
34700
34701 2003-06-07  Karl Berry  <karl@gnu.org>
34702
34703         * config/config.{guess,sub}: update from prep.
34704
34705 2003-06-07  Jim Meyering  <jim@meyering.net>
34706
34707         * modules/strtod: Use $(...) notation, not @...@ for
34708         AC_REPLACE'd variables.
34709         * modules/localcharset: Likewise.
34710
34711 2003-06-07  Jim Meyering  <jim@meyering.net>
34712
34713         * lib/readtokens.h: Put `Free Software Foundation, Inc.'
34714         in place of my name in the copyright comment.
34715         Remove definition and uses of __P.
34716
34717         From coreutils.
34718         * lib/stat.c: Don't declare xmalloc explicitly.
34719         Instead, include "xalloc.h".
34720         * lib/readtokens.c (readtokens): Remove anachronistic casts of xmalloc,
34721         xrealloc, and xcalloc return values.
34722         * lib/xgetcwd.c (xgetcwd): Include "xgetcwd.h".
34723         Improve comment.
34724         * lib/xgetcwd.h: Remove definition/uses of PARAMS.
34725
34726 2003-06-07  Bruno Haible  <bruno@clisp.org>
34727
34728         * modules/poll (Makefile.am): Use explicit creation rule for poll.h, to
34729         avoid AC_CONFIG_LINKS.
34730         * modules/fnmatch (Makefile.am): Use explicit creation rule for
34731         fnmatch.h, to avoid AC_CONFIG_LINKS.
34732         * modules/alloca (Makefile.am): Make creation of alloca.h Ctrl-C safe.
34733
34734 2003-06-07  Bruno Haible  <bruno@clisp.org>
34735
34736         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH, gl_FUNC_FNMATCH_POSIX,
34737         gl_FUNC_FNMATCH_GNU): Set FNMATCH_H instead of invoking
34738         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
34739         directory.
34740         * m4/poll.m4 (gl_FUNC_POLL): Set POLL_H instead of invoking
34741         AC_CONFIG_LINKS. Needed to allow for a different name of the lib
34742         directory.
34743
34744 2003-06-06  Jim Meyering  <jim@meyering.net>
34745
34746         Merge from coreutils.
34747         * lib/same.c: (same_name): Declare *_basename locals to be `const'.
34748         Consolidate declarations and initializations of *_base* locals.
34749
34750         Merge from coreutils.
34751         This avoids a core dump on systems without GNU putenv,
34752         when running `env -u SOME_ALREADY_UNSET_VARIABLE'.
34753         * lib/putenv.c (__set_errno, LOCK, UNLOCK): Define.
34754         (unsetenv): New static function, from GNU libc.
34755         (rpl_putenv): Use it.
34756
34757         * lib/modechange.c: Remove trailing blanks.
34758
34759         Merge from coreutils.
34760         * lib/fsusage.c: Remove declaration of statfs.
34761         It conflicted with one from OSF/1 5.1 in <sys/mount.h>.
34762
34763         * lib/posixtm.c: Include <stdbool.h> unconditionally.
34764
34765 2003-06-06  Jim Meyering  <jim@meyering.net>
34766
34767         * lib/stdbool_.h: Renamed from stdbool.h.in.
34768
34769 2003-06-06  Jim Meyering  <jim@meyering.net>
34770             Bruno Haible  <bruno@clisp.org>
34771
34772         * modules/stdbool: Reflect renaming: stdbool.h.in -> stdbool_.h.
34773         Adjust Makefile.am snippet not to redirect directly to target.
34774         Use $(STDBOOL_H) notation, not @STDBOOL_H@ for AC_REPLACE'd variables.
34775
34776 2003-06-05  Paul Eggert  <eggert@twinsun.com>
34777
34778         * lib/mktime.c (__mktime_internal): When resolving a tm_isdst
34779         mismatch, look in future quarters as well as past.  This fixes a
34780         bug when processing fall-backwards gaps immediately after a long
34781         period of daylight-saving time.
34782
34783         * lib/mktime.c: Assume freestanding C89 or better.
34784         (HAVE_LIMITS_H): Remove.  Assume it's 1.
34785         (__P): Remove; not used.
34786         (CHAR_BIT, INT_MIN, INT_MAX): Remove; <limits.h> defines them.
34787         (mktime, not_equal_tm, print_tm, check_result,
34788         main): Use prototypes.  Use const * where appropriate.
34789         (main): Fix typo in testing code that uncovered by above changes.
34790         (Local Variables): Remove -DHAVE_LIMITS_H from compile-command.
34791
34792 2003-06-04  Paul Eggert  <eggert@twinsun.com>
34793
34794         * m4/human.m4 (gl_HUMAN): Require AM_STDBOOL_H.  Check for
34795         locale.h, localeconv.  This merges changes from coreutils.
34796
34797         * m4/mktime.m4 (AC_FUNC_MKTIME): New macro, taken from Autoconf CVS.
34798         It can be removed after the next Autoconf is released.
34799         * m4/exclude.m4 (gl_EXCLUDE): Don't check for sys/types.h; no loner
34800         needed.
34801
34802 2003-06-04  Paul Eggert  <eggert@twinsun.com>
34803
34804         * lib/mktime.c: Fix Debian bug 177940
34805         <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=177940>.
34806         (localtime_offset): Now long int, not time_t, because we want it
34807         to be guaranteed to be signed.  All uses changed.
34808         (__mktime_internal): If overflow would occur when adding offset,
34809         don't add it.
34810
34811         Merge 'human' changes from coreutils.  Rewrite to support
34812         locale-specific notations like thousands separators.
34813         * lib/human.c: Simplify authorship notice.
34814         Include human.h immediately after config.h.
34815         <sys/types.h>, <stdio.h>: Do not include; no longer needed.
34816         <limits.h>: Do not include, since human.h does.
34817         (SIZE_MAX, UINTMAX_MAX): New macros.
34818         <strings.h>: Include if HAVE_STRINGS_H, not if !HAVE_STRING_H.
34819         <locale.h>: Include if HAVE_LOCALE_H and HAVE_LOCALECONV.
34820         (HUMAN_READABLE_SUFFIX_LENGTH_MAX): New macro.
34821         (power_letter): Renamed from suffixes.
34822         (generate_suffix_backwards): Remove.
34823         (adjust_value): Now takes int style (because of human.h changes)
34824         and long double value (for greater precision on some platforms).
34825         (group_number): New function.
34826         (human_readable): Use it.  Use integer options, not enum.
34827         Put the options before the sizes in the arg list.
34828         Support all the new options.
34829         The old human_readable function has been removed;
34830         use inttostr.h instead.
34831         (human_readable, default_block_size, humblock):
34832         Use uintmax_t, not int, for block sizes.
34833         (human_readable_inexact, block_size_types): Remove.
34834         (block_size_opts): New constant.
34835         (human_options): Renamed from human_block_size, with new signature
34836         that allows block sizes up to UINTMAX_MAX.  All callers changed.
34837         * lib/human.h: Add copyright and authorship notice.
34838         Include <limits.h> and <stdbool.h> unconditionally.
34839         (PARAMS): Remove.  All uses removed.
34840         (LONGEST_HUMAN_READABLE): Add support for thousands separator.
34841         (enum human_inexact_style): Remove tag; now a nameless enum.
34842         (human_floor, human_ceiling, human_round_to_even): Now have
34843         values 2, 0, 1 rather than -1, 1, 0.
34844         (human_group_digits, human_suppress_point_zero, human_autoscale,
34845         human_base_1024, human_SI, human_B): New constants.
34846         (human_readable_inexact, human_block_size): Remove.
34847         (human_readable): Size args are now uintmax_t, not int.
34848         (human_options): New decl.
34849
34850         * lib/exclude.c: (new_exclude, add_exclude): Remove casts that are
34851         unnecessary now that we assume C89 or better.  This change
34852         imported from coreutils.
34853
34854         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
34855         arbitrarily.  This is the same patch as 2003-05-28, but it got lost
34856         in the 2003-05-30 sync from glibc.
34857
34858         .h files should stand alone, but we shouldn't include <sys/types.h>
34859         if we can get away with just <stddef.h>.
34860
34861         * lib/__fpending.h, addext.c, backupfile.c, exclude.c, getline.c,
34862         malloc.c, putenv.c, realloc.c, strcasecmp.c: Include <stddef.h>
34863         rather than <sys/types.h>, as we merely need size_t.
34864         * lib/dirname.h, memcoll.h, xalloc.h, xmemcoll.h: Include <stddef.h>,
34865         to get size_t.
34866         * lib/hash.h, linebuffer.h, readtokens.h, stdio-safer.h, version-etc.h:
34867         Include <stdio.h>, to get FILE.
34868         * lib/memcasecmp.c: Don't include <sys/types.h>, as we can assume
34869         memcasecmp.h has included <stddef.h> and all we need is size_t.
34870         * lib/memcoll.c: Include "memcoll.h", which gets us size_t and checks
34871         our interface, instead of including <sys/types.h>
34872
34873 2003-06-04  Paul Eggert  <eggert@twinsun.com>
34874
34875         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): Comment out for
34876         now, as glibc mktime is buggy on non-glibc systems.
34877
34878 2003-06-03  Karl Berry  <karl@gnu.org>
34879
34880         * config/config.sub: update from prep.
34881
34882 2003-06-02  Paul Eggert  <eggert@twinsun.com>
34883
34884         [from coreutils]
34885         Fix some minor time-related bugs with POSIX time arguments.
34886         Some valid time stamps were being rejected (notably -1, and
34887         time stamps before 1900 on 64-bit hosts).  And some invalid
34888         time stamps were being accepted, e.g. September 31.
34889
34890         * lib/posixtm.h (posixtime): Return bool instead of time_t, so
34891         that we can return (time_t) -1 successfully.
34892         * lib/posixtm.c: Likewise.
34893         [HAVE_STDBOOL_H]: Include <stdbool.h>.
34894         (bool, false, true) [!HAVE_STDBOOL_H]: New type.
34895         (t): Remove static var.
34896         (year, posix_time_parse): Now takes struct tm * arg to modify, instead
34897         of static var.  All uses changed.
34898         (year): Do not reject years before 1900; they can occur with
34899         64-bit time_t.
34900         (posix_time_parse): Do not check for out-of-range components;
34901         that is now the caller's responsibility, since our checks were
34902         only approximations.
34903         (posixtime): Use mktime to check for out-of-range components,
34904         since it knows them exactly.
34905         If mktime returns (time_t) -1, check whether an error actually occurred
34906         by invoking localtime on -1.
34907         (main) [TEST_POSIXTIME]: Check for input data errors, and report
34908         posixtime failures better.
34909         Improve the test data (in comments only).
34910
34911 2003-06-02  Karl Berry  <karl@gnu.org>
34912
34913         * config/mkinstalldirs (version): new variable.
34914         (--version): new option.
34915         (usage): improve message.
34916
34917 2003-05-30  Karl Berry  <karl@gnu.org>
34918
34919         * lib/mktime.c: update from libc.
34920
34921 2003-05-30  Bruno Haible  <bruno@clisp.org>
34922
34923         * modules/gettext: Add files m4/nls.m4 and m4/po.m4.
34924         * config/config.rpath: Upgrade to gettext-0.12.1.
34925
34926 2003-05-30  Bruno Haible  <bruno@clisp.org>
34927
34928         * m4/gettext.m4: Upgrade to gettext-0.12.1.
34929         * m4/nls.m4: New file, from gettext-0.12.1.
34930         * m4/po.m4: New file, from gettext-0.12.1.
34931         * m4/progtest.m4: Upgrade to gettext-0.12.1.
34932
34933 2003-05-30  Bruno Haible  <bruno@clisp.org>
34934
34935         * lib/config.charset: Upgrade to gettext-0.12.1 and libiconv-1.9.1.
34936         * lib/localcharset.h: Likewise.
34937         * lib/localcharset.c: Likewise.
34938
34939 2003-05-29  Karl Berry  <karl@gnu.org>
34940
34941         * config/config.rpath: update from gettext.
34942
34943 2003-05-28  Paul Eggert  <eggert@twinsun.com>
34944
34945         Assume the headers required for C89 freestanding compilers.
34946         * m4/backupfile.m4 (gl_BACKUPFILE): Don't check for limits.h.
34947         * m4/fsusage.m4 (gl_PREREQ_FSUSAGE_EXTRA): Likewise.
34948         * m4/human.m4 (gl_HUMAN): Likewise.
34949         * m4/pathmax.m4 (gl_PATHMAX): Likewise.
34950         * m4/rpmatch.m4 (gl_FUNC_RPMATCH): Likewise.
34951         * m4/userspec.m4 (gl_USERSPEC): Likewise.
34952         * m4/xreadlink.m4 (gl_XREADLINK): Likewise.
34953         * m4/xstrtol.m4 (gl_PREREQ_XSTRTOL): Likewise.
34954         * m4/quote.m4 (gl_QUOTE): Don't check for stddef.h.
34955
34956 2003-05-28  Paul Eggert  <eggert@twinsun.com>
34957
34958         Assume the headers required for C89 freestanding compilers.
34959         * lib/addext.c, lib/backupfile.c, lib/fsusage.c, lib/human.c,
34960         lib/pathmax.h, lib/rpmatch.c, lib/userspec.c, lib/xreadlink.c,
34961         lib/xstrtol.c: Include <limits.h> without checking for HAVE_LIMITS_H.
34962         * lib/backupfile.c, lib/fsusage.c, lib/hash.c, lib/human.c,
34963         lib/safe-read.c, lib/userspec.c, lib/xstrtol.c (CHAR_BIT): Don't
34964         define, since <limits.h> is guaranteed to do that.
34965         * lib/fatal.c: Include <stdarg.h> without checking for __STDC__.
34966         * lib/exclude.c: Include <stdbool.h> unconditionally.
34967         * lib/tempname.c: Include <stddef.h> unconditionally.
34968         * lib/hash.c: Include <limits.h>, since we no longer define CHAR_BIT.
34969         * lib/modechange.c, rpmatch.c (NULL): Don't define, since
34970         <stddef.h> does that.
34971         * lib/quote.c: Dont include <stddef.h> or <sys/types.h>; not needed.
34972         * lib/safe-read.c (INT_MAX): Don't define, since <limits.h> does that.
34973         * lib/safe-read.c (TYPE_MINIMUM, TYPE_MAXIMUM): Remove; no longer
34974         needed.
34975         * lib/xstrtol.c: Likewise.
34976         * lib/safe-read.c: Remove TYPE_SIGNED; no longer needed.
34977         * lib/savedir.c: Include <stddef.h> instead of defining NULL.
34978
34979         * lib/addext.c (addext): Use assignment rather than cast, to avoid
34980         warnings on some platforms.
34981
34982         * lib/mktime.c (__mktime_internal): Do not reject negative timestamps
34983         arbitrarily.
34984
34985 2003-05-26  Jim Meyering  <jim@meyering.net>
34986
34987         Merge in a change from coreutils:
34988         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Test the cache variable, not one
34989         that is guaranteed to be `no'.  Use `no_such_member' to indicate
34990         that condition, rather than `-1' which is slightly misleading.
34991         Change the name of the cache variable to have the gl_ prefix.
34992         Prompted by a patch from Richard Dawe for DJGPP.
34993
34994 2003-05-24  Karl Berry  <karl@gnu.org>
34995
34996         * config/config.guess: update from prep.
34997
34998 2003-05-22  Karl Berry  <karl@gnu.org>
34999
35000         * gnulib-tool (func_usage): =LIBRARY not =libRARY in help msg.
35001
35002 2003-05-20  Karl Berry  <karl@gnu.org>
35003
35004         * config/config.guess: update from prep.
35005
35006 2003-05-18  Karl Berry  <karl@gnu.org>
35007
35008         * config/srclistvars.sh (TEXMF): use TEXMFROOT instead, since TEXMF
35009         might actually be set by the user.
35010
35011         * config/depcomp, install-sh, mdate-sh: update from automake.
35012
35013 2003-05-17  Bruno Haible  <bruno@clisp.org>
35014
35015         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Fix a quoting bug leading to an
35016         invalid expansion for AC_EGREP_CPP.
35017         * m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Likewise.
35018         * m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Likewise.
35019         Suggested by Akim Demaille <akim@epita.fr> in
35020         http://mail.gnu.org/archive/html/bug-autoconf/2003-05/threads.html
35021
35022 2003-05-12  Jim Meyering  <jim@meyering.net>
35023
35024         * lib/strftime.c (my_strftime): Let the `-' (no-pad) flag affect
35025         the space-padded-by-default conversion specifiers, %e, %k, %l.
35026
35027 2003-05-12  Bruno Haible  <bruno@clisp.org>
35028
35029         * lib/linebreak.c (iconv_string_length): Don't return -1 just because
35030         the string is longer than 4 KB.
35031
35032 2003-05-11  Karl Berry  <karl@gnu.org>
35033
35034         * config/config.{guess,sub}: update from prep.
35035
35036 2003-05-09  Bruno Haible  <bruno@clisp.org>
35037
35038         * modules/error: Add m4/strerror_r.m4 to file list.
35039
35040 2003-05-03  Bruno Haible  <bruno@clisp.org>
35041
35042         Upgrade to Unicode-4.0.
35043         * lib/linebreak.c (nonspacing_table_data): Change width of U+00AD,
35044         U+0350..U+0357, U+035D..U+035F, U+0600..U+0603, U+0610..U+0615,
35045         U+0656..U+0658, U+0A01, U+0AE2..U+0AE3, U+0CBC, U+17B4..U+17B5,
35046         U+17DD, U+1920..U+1922, U+1927..U+192B, U+1932, U+1939..U+193B
35047         from 1 to 0. Change width of U+0CBF, U+0CC6, U+180E from 0 to 1.
35048         (uc_width): Change width of U+4DC0..U+4DFF from 2 to 1. Change width
35049         of U+2A6D7..U+2F7FF, U+2FA1E..U+2FFFD, U+30000..U+3FFFD from 1 to 2.
35050         Change width of U+E0100..U+E01EF from 1 to 0.
35051
35052 2003-04-25  Jim Meyering  <jim@meyering.net>
35053
35054         * lib/copy-file.c (copy_file_preserving): Declare buf_size to be
35055         of type size_t, not int.
35056
35057 2003-04-25  Bruno Haible  <bruno@clisp.org>
35058
35059         * lib/copy-file.c: Include <stddef.h>, for size_t.
35060
35061 2003-04-21  Paul Eggert  <eggert@twinsun.com>
35062
35063         * m4/error.m4 (gl_ERROR): Do not put under dynamic conditions some
35064         code which expansion is under static control.  Patch imported from
35065         Akim Demaille's patch to Bison; see
35066         <http://mail.gnu.org/archive/html/bison-patches/2003-03/msg00057.html>.
35067
35068 2003-04-14  Bruno Haible  <bruno@clisp.org>
35069
35070         * m4/error.m4 (jm_PREREQ_ERROR): Use AC_FUNC_VPRINTF.
35071
35072 2003-04-11  Jim Meyering  <jim@meyering.net>
35073
35074         Merge changes from Coreutils.
35075
35076         2003-03-22  Jim Meyering  <jim@meyering.net>
35077
35078         * lib/strftime.c (widen): Cast alloca return value to proper type.
35079
35080         2003-01-19  Ulrich Drepper  <drepper@redhat.com>
35081
35082         From GNU libc.
35083         * lib/strftime.c (my_strftime): Handle very large width
35084         specifications for numeric values correctly.  Improve checks for
35085         overflow.
35086
35087         2003-01-19  Jim Meyering  <jim@meyering.net>
35088
35089         * lib/strftime.c (widen) [COMPILE_WIDE]: Merge nearly-identical
35090         definitions.
35091         (nl_get_alt_digit) [! defined my_strftime]: Define.
35092         (my_strftime) [_NL_CURRENT]: Merge nearly-identical uses of
35093         _nl_get_alt_digit and _nl_get_walt_digit.
35094
35095         * lib/strftime.c (my_strftime): Merge in locale-related changes from
35096         libc. These changes have no effect outside of _LIBC.
35097
35098 2003-04-10  Bruno Haible  <bruno@clisp.org>
35099
35100         * modules/findprog: New file.
35101         * MODULES.html.sh (func_all_modules): Add it.
35102
35103 2003-04-10  Bruno Haible  <bruno@clisp.org>
35104
35105         * m4/findprog.m4: New file.
35106         * m4/eaccess.m4: New file.
35107
35108 2003-04-10  Bruno Haible  <bruno@clisp.org>
35109
35110         * lib/findprog.h: New file, from GNU gettext.
35111         * lib/findprog.c: New file, from GNU gettext.
35112
35113 2003-04-05  Jim Meyering  <jim@meyering.net>
35114
35115         Merge changes from Coreutils.
35116
35117         * lib/exclude.h (PARAMS): Remove definition and uses.
35118         * lib/exclude.c: Remove uses of `PARAMS'.
35119
35120         * lib/dirname.c [TEST_DIRNAME]: Update build instructions for test.
35121         Add test-cases for DOS filenames. Declare program_name.
35122         (main): Set up program_name.  Patch by Rich Dawe.
35123
35124         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Detect any
35125         error from mntctl.
35126         Use mntctl's return value to drive the entry-processing loop, since
35127         we can't rely on the value of the vmt_length member in the last
35128         entry.  On some systems doing so could result in exhausting
35129         virtual memory.  Based in part on a patch from Mike Jetzer.
35130
35131 2003-04-04  Bruno Haible  <bruno@clisp.org>
35132
35133         * modules/linebreak: New file.
35134         * MODULES.html.sh (func_all_modules): Add it.
35135
35136 2003-04-04  Bruno Haible  <bruno@clisp.org>
35137
35138         * m4/linebreak.m4: New file.
35139
35140 2003-04-04  Bruno Haible  <bruno@clisp.org>
35141
35142         * lib/linebreak.h: New file, from GNU gettext.
35143         * lib/linebreak.c: New file, from GNU gettext with slight
35144         modifications.
35145         * lib/lbrkprop.h: New file, from GNU gettext.
35146
35147 2003-04-03  Bruno Haible  <bruno@clisp.org>
35148
35149         * modules/utf8-ucs4: New file.
35150         * modules/utf16-ucs4: New file.
35151         * modules/ucs4-utf8: New file.
35152         * modules/ucs4-utf16: New file.
35153         * MODULES.html.sh (func_all_modules): Add them.
35154
35155 2003-04-03  Bruno Haible  <bruno@clisp.org>
35156
35157         * m4/utf-ucs4.m4: New file.
35158         * m4/ucs4-utf.m4: New file.
35159
35160 2003-04-03  Bruno Haible  <bruno@clisp.org>
35161
35162         * lib/utf8-ucs4.h: New file, from GNU gettext.
35163         * lib/utf16-ucs4.h: New file, from GNU gettext.
35164         * lib/ucs4-utf8.h: New file, from GNU gettext.
35165         * lib/ucs4-utf16.h: New file, from GNU gettext.
35166
35167 2003-04-02  Bruno Haible  <bruno@clisp.org>
35168
35169         * modules/binary-io: New file.
35170         * MODULES.html.sh (func_all_modules): Add it.
35171
35172 2003-04-02  Bruno Haible  <bruno@clisp.org>
35173
35174         * lib/binary-io.h: New file, from GNU gettext.
35175
35176 2003-04-01  Bruno Haible  <bruno@clisp.org>
35177
35178         * modules/pathname: New file.
35179         * MODULES.html.sh (func_all_modules): Add it.
35180
35181 2003-04-01  Bruno Haible  <bruno@clisp.org>
35182
35183         * lib/pathname.h: New file, from GNU gettext.
35184         * lib/concatpath.c: New file, from GNU gettext.
35185
35186 2003-03-30  Bruno Haible  <bruno@clisp.org>
35187
35188         * m4/copy-file.m4 (gl_COPY_FILE): Add check for chown().
35189
35190 2003-03-30  Bruno Haible  <bruno@clisp.org>
35191
35192         * lib/copy-file.c (copy_file_preserving): Don't set owner if the
35193         function chown() doesn't exist.
35194
35195 2003-03-28  Bruno Haible  <bruno@clisp.org>
35196
35197         * modules/copy-file: New file.
35198         * MODULES.html.sh (func_all_modules): Add it.
35199
35200 2003-03-28  Bruno Haible  <bruno@clisp.org>
35201
35202         * m4/copy-file.m4: New file.
35203
35204 2003-03-28  Bruno Haible  <bruno@clisp.org>
35205
35206         * lib/copy-file.h: New file, from GNU gettext.
35207         * lib/copy-file.c: New file, from GNU gettext.
35208
35209 2003-03-18  Jim Meyering  <jim@meyering.net>
35210
35211         * lib/quote.c (quote_n): Fix typo in comment.
35212
35213 2003-03-18  Bruno Haible  <bruno@clisp.org>
35214
35215         * m4/onceonly.m4: Use m4_defn instead of defn, for better error
35216         checking.
35217         * m4/onceonly_2_57.m4: Likewise.
35218
35219 2003-03-17  Bruno Haible  <bruno@clisp.org>
35220
35221         * m4/onceonly.m4: Require autoconf 2.54 or newer.
35222         (m4_quote): Remove macro.
35223         * m4/onceonly_2_57.m4: Require autoconf 2.54 or newer.
35224
35225 2003-03-14  Jim Meyering  <jim@meyering.net>
35226
35227         Merge changes from Coreutils.
35228         * lib/obstack.h (obstack_object_size): Declare temporary, __o,
35229         to be const, in order to avoid warnings.
35230         (obstack_room): Likewise.
35231         (obstack_empty_p): Likewise.
35232
35233 2003-03-14  Bruno Haible  <bruno@clisp.org>
35234
35235         * m4/onceonly_2_57.m4 (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE,
35236         AC_CHECK_DECLS_ONCE): Quote AC_FOREACH variable-expansions properly.
35237
35238 2003-03-13  Paul Eggert  <eggert@twinsun.com>
35239
35240         Merge changes from Bison.
35241         * lib/obstack.h: (__INT_TO_PTR) [__STDC__]: Cast result to
35242         (void *) to avoid diagnostic with native c89 on SGI IRIX 6.5
35243         when compiling Bison 1.875's `bitset bset = obstack_alloc
35244         (bobstack, bytes);'.  Problem reported by Nelson H. F. Beebe.
35245         * lib/hash.c: Include <stdbool.h> unconditionally.
35246
35247 2003-03-13  Paul Eggert  <eggert@twinsun.com>
35248
35249         * m4/onceonly.m4 (m4_quote): New macro.
35250         (AC_CHECK_HEADERS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_DECLS_ONCE):
35251         Quote AC_FOREACH variable-expansions properly.
35252
35253 2003-03-13  Paul Eggert  <eggert@twinsun.com>
35254
35255         * doc/COPYING.DOC, fdl.texi: Sync with latest FSF version.
35256
35257 2003-03-09  Paul Eggert  <eggert@twinsun.com>
35258
35259         * lib/argmatch.c (EXIT_FAILURE): Define if the system doesn't.
35260         Reported by Bruce Becker; see:
35261         http://mail.gnu.org/archive/html/bug-bison/2003-03/msg00017.html
35262
35263 2003-03-03  Paul Eggert  <eggert@twinsun.com>
35264             Bruno Haible  <bruno@clisp.org>
35265
35266         * lib/mbswidth.h: Include <wchar.h>. Needed for UnixWare 7.1.1.
35267         Reported by John Hughes, see
35268         http://mail.gnu.org/archive/html/bug-bison/2003-02/msg00030.html
35269
35270 2003-02-20  Bruno Haible  <bruno@clisp.org>
35271
35272         * MODULES.html.sh (func_all_modules): Add poll.
35273
35274 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
35275
35276         * modules/poll: New file.
35277
35278 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
35279
35280         * lib/poll_.h: New file.
35281         * lib/poll.c: New file.
35282
35283 2003-02-19  Paolo Bonzini  <bonzini@gnu.org>
35284
35285         * m4/poll.m4: New file.
35286
35287 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
35288
35289         * modules/mathl: New file.
35290
35291 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
35292
35293         * lib/mathl.h: New file.
35294         * lib/acosl.c: New file.
35295         * lib/asinl.c: New file.
35296         * lib/atanl.c: New file.
35297         * lib/ceill.c: New file.
35298         * lib/cosl.c: New file.
35299         * lib/expl.c: New file.
35300         * lib/floorl.c: New file.
35301         * lib/frexpl.c: New file.
35302         * lib/ldexpl.c: New file.
35303         * lib/logl.c: New file.
35304         * lib/sincosl.c: New file.
35305         * lib/sinl.c: New file.
35306         * lib/sqrtl.c: New file.
35307         * lib/tanl.c: New file.
35308         * lib/trigl.c: New file.
35309         * lib/trigl.h: New file.
35310
35311 2003-02-18  Paolo Bonzini  <bonzini@gnu.org>
35312
35313         * m4/mathl.m4: New file.
35314
35315 2003-02-18  Bruno Haible  <bruno@clisp.org>
35316
35317         * MODULES.html.sh (func_all_modules): Add mathl.
35318
35319 2003-02-17  Bruno Haible  <bruno@clisp.org>
35320
35321         * modules/mkdtemp: New module.
35322         * MODULES.html.sh (func_all_modules): Add it.
35323
35324 2003-02-17  Bruno Haible  <bruno@clisp.org>
35325
35326         * m4/mkdtemp.m4: New file, from GNU gettext with modifications.
35327
35328 2003-02-17  Bruno Haible  <bruno@clisp.org>
35329
35330         * lib/mkdtemp.h: New file, from GNU gettext.
35331         * lib/mkdtemp.c: New file, from GNU gettext.
35332
35333 2003-02-02  Jim Meyering  <jim@meyering.net>
35334
35335         * m4/regex.m4 (jm_INCLUDED_REGEX): Detect broken re_search in
35336         e.g. glibc-2.2.93.
35337
35338 2003-01-31  Bruno Haible  <bruno@clisp.org>
35339
35340         * m4/rename.m4 (vb_FUNC_RENAME): Add a redirection from 'rename' to
35341         'rpl_rename'.
35342         * m4/strnlen.m4 (gl_FUNC_STRNLEN): Add a redirection from 'strnlen' to
35343         'rpl_strnlen'.
35344         * m4/strtod.m4 (gl_FUNC_STRTOD): Add a redirection from 'strtod' to
35345         'rpl_strtod'.
35346         * m4/utime.m4 (jm_FUNC_UTIME): Add a redirection from 'utime' to
35347         'rpl_utime'.
35348
35349 2003-01-31  Bruno Haible  <bruno@clisp.org>
35350
35351         * lib/rename.c: #undef rename before defining rpl_rename.
35352         * lib/strnlen.c: #undef strnlen, define rpl_strnlen instead of strnlen.
35353
35354 2003-01-30  Bruno Haible  <bruno@clisp.org>
35355
35356         * modules/vasnprintf, modules/vasprintf: New modules.
35357         * MODULES.html.sh (func_all_modules): Add them.
35358
35359 2003-01-30  Bruno Haible  <bruno@clisp.org>
35360
35361         * m4/signed.m4: New file, from GNU gettext.
35362         * m4/longdouble.m4: New file, from GNU gettext.
35363         * m4/wchar_t.m4: New file, from GNU gettext.
35364         * m4/wint_t.m4: New file, from GNU gettext.
35365         * m4/vasnprintf.m4: New file.
35366         * m4/vasprintf.m4: New file.
35367
35368 2003-01-30  Bruno Haible  <bruno@clisp.org>
35369
35370         * lib/printf-args.h: New file, from GNU gettext.
35371         * lib/printf-args.c: New file, from GNU gettext.
35372         * lib/printf-parse.h: New file, from GNU gettext.
35373         * lib/printf-parse.c: New file, from GNU gettext.
35374         * lib/vasnprintf.h: New file, from GNU gettext.
35375         * lib/vasnprintf.c: New file, from GNU gettext.
35376         * lib/asnprintf.c: New file, from GNU gettext.
35377         * lib/vasprintf.h: New file, from GNU gettext with modifications.
35378         * lib/vasprintf.c: New file, from GNU gettext.
35379         * lib/asprintf.c: New file, from GNU gettext.
35380
35381 2003-01-29  Bruno Haible  <bruno@clisp.org>
35382
35383         * modules/stpncpy: New module.
35384         * MODULES.html.sh (func_all_modules): Add it.
35385
35386 2003-01-29  Bruno Haible  <bruno@clisp.org>
35387
35388         * m4/stpncpy.m4: New file.
35389
35390 2003-01-29  Bruno Haible  <bruno@clisp.org>
35391
35392         * lib/stpncpy.h: New file, from GNU gettext with modifications.
35393         * lib/stpncpy.c: New file, from GNU gettext with modifications.
35394
35395 2003-01-28  Bruno Haible  <bruno@clisp.org>
35396
35397         * modules/c-ctype: New module.
35398         * MODULES.html.sh (func_all_modules): Add it.
35399
35400 2003-01-28  Bruno Haible  <bruno@clisp.org>
35401
35402         * lib/c-ctype.h: New file, from GNU gettext, with changes suggested by
35403         Paul Eggert.
35404         * lib/c-ctype.c: New file, from GNU gettext, with changes suggested by
35405         Paul Eggert.
35406
35407 2003-01-27  Bruno Haible  <bruno@clisp.org>
35408
35409         * modules/xsetenv: New module.
35410         * MODULES.html.sh (func_all_modules): Add it.
35411
35412 2003-01-27  Bruno Haible  <bruno@clisp.org>
35413
35414         * lib/xsetenv.h: New file, from GNU gettext.
35415         * lib/xsetenv.c: New file, from GNU gettext.
35416
35417 2003-01-23  Jim Meyering  <jim@meyering.net>
35418
35419         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Correct typo: s/-1/no/ that kept this
35420         from working on systems without dirfd (at least Irix and OSF1/Tru64).
35421
35422 2003-01-23  Bruno Haible  <bruno@clisp.org>
35423
35424         * modules/minmax: New module.
35425         * MODULES.html.sh (func_all_modules): Add it.
35426
35427 2003-01-23  Bruno Haible  <bruno@clisp.org>
35428
35429         * lib/minmax.h: New file, from GNU gettext, with comments from Paul
35430         Eggert.
35431
35432 2003-01-22  Bruno Haible  <bruno@clisp.org>
35433
35434         * modules/exit: New module.
35435         * MODULES.html.sh (func_all_modules): Add it.
35436
35437 2003-01-22  Bruno Haible  <bruno@clisp.org>
35438
35439         * lib/exit.h: New file, from GNU gettext.
35440
35441 2003-01-19  Bruno Haible  <bruno@clisp.org>
35442
35443         * gnulib-tool: Recognize option --extract-maintainer.
35444         (func_get_maintainer): New function.
35445         * modules/*: Add Maintainer entry.
35446
35447 2003-01-16  Jim Meyering  <jim@meyering.net>
35448
35449         * m4/regex.m4: The `regex' struct is both input and output.
35450         Initialize it before each use.  Patch by Tim Waugh.
35451
35452 2003-01-16  Bruno Haible  <bruno@clisp.org>
35453
35454         * MODULES.html.sh: Add a table of contents. Add the module name as
35455         leftmost column. Add hyperlinks.
35456
35457 2003-01-15  Bruno Haible  <bruno@clisp.org>
35458
35459         * m4/md5.m4 (gl_MD5): Require AC_C_INLINE.
35460
35461 2003-01-15  Bruno Haible  <bruno@clisp.org>
35462
35463         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): Also test the LL suffix.
35464         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Also test the ULL
35465         suffix.
35466
35467 2003-01-15  Bruno Haible  <bruno@clisp.org>
35468
35469         * m4/alloca.m4 (gl_FUNC_ALLOCA): Invoke AC_EGREP_CPP prerequisites.
35470
35471 2003-01-15  Bruno Haible  <bruno@clisp.org>
35472
35473         * lib/stpcpy.h (stpcpy): Use ANSI C function declarations.
35474         * lib/strcase.h (strcasecmp, strncasecmp): Likewise.
35475
35476 2003-01-14  Jim Meyering  <jim@meyering.net>
35477
35478         * lib/same.c (same_name): Tweak a comment.
35479
35480 2003-01-14  Bruno Haible  <bruno@clisp.org>
35481
35482         * lib/same.c (same_name): Reorder tests so as to avoid calling stat()
35483         when a string comparison is sufficient.
35484
35485 2003-01-14  Bruno Haible  <bruno@clisp.org>
35486
35487         * lib/readtokens.c (readtoken): Cast character to 'unsigned char', not
35488         'unsigned int'.
35489
35490 2003-01-14  Bruno Haible  <bruno@clisp.org>
35491
35492         * lib/hash-pjw.c: Add comment about low quality of this function.
35493
35494 2003-01-13  Bruno Haible  <bruno@clisp.org>
35495
35496         * modules/stpcpy: Distribute lib/stpcpy.h.
35497         * modules/setenv: Depend on alloca. Distribute lib/setenv.h.
35498
35499 2003-01-13  Bruno Haible  <bruno@clisp.org>
35500
35501         * modules/*: Add a description.
35502         * modules/strpbrk: Fix Makefile.am snippet.
35503         * modules/strtoimax: Fix dependencies.
35504         * modules/strtoumax: Likewise.
35505
35506 2003-01-13  Bruno Haible  <bruno@clisp.org>
35507
35508         * gnulib-tool (func_create_testdir): Substitute lib_OBJECTS.
35509         * modules/alloca (Makefile.am): All object files depend on alloca.h.
35510         * modules/stdbool (Makefile.am): All object files depend on stdbool.h.
35511
35512 2003-01-13  Bruno Haible  <bruno@clisp.org>
35513
35514         * gnulib-tool (func_create_testdir): Store config/* files in the main
35515         directory.
35516         * config.rpath: Move to ...
35517         * config/config.rpath: ... here.
35518         * modules/gettext: Contains config/config.rpath, not config.rpath.
35519         * modules/iconv: Likewise.
35520
35521 2003-01-12  Paul Eggert  <eggert@twinsun.com>
35522
35523         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
35524         to avoid collisions with libcurses and libreadline.
35525
35526         * m4/getstr.m4: Remove.
35527         * m4/getline.m4 (gl_PREREQ_GETLINE): Require AC_HEADER_STDC.
35528
35529 2003-01-12  Paul Eggert  <eggert@twinsun.com>
35530
35531         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
35532         to avoid collisions with libcurses and libreadline.
35533
35534         * lib/Makefile.am (libfetish_a_SOURCES): Remove getstr.c, getstr.h.
35535         * lib/getstr.h, getstr.c: Remove.
35536         * lib/getline.c: Include "getline.h", to check interface.
35537         Move body of old getstr.c here: this defines MIN_CHUNK and
35538         declares getdelim2, which is renamed from getstr.
35539         (getline, getdelim): Adjust to renaming of getstr -> getdelim2.
35540
35541         * lib/linebuffer.c (readlinebuffer): Renamed from readline.
35542         All uses changed.
35543         * lib/linebuffer.h: Likewise.
35544         (readline): Remove backward-compatibility macro.
35545
35546 2003-01-12  Paul Eggert  <eggert@twinsun.com>
35547
35548         Finish renaming getstr -> getdelim2 and readline -> readlinebuffer,
35549         to avoid collisions with libcurses and libreadline.
35550         * getstr: Remove.
35551         * MODULES.html.sh: Remove getstr.
35552         * modules/getline: Depend on unlocked-io, not getstr.
35553
35554 2003-01-12  Jim Meyering  <jim@meyering.net>
35555
35556         * lib/makepath.c: Don't test HAVE_ERRNO_H.  It's not necessary.
35557
35558 2003-01-10  Bruno Haible  <bruno@clisp.org>
35559
35560         * modules/alloca: Change Makefile.am requirements. Simplify Include
35561         requirements. Add lib/alloca_.h to file list.
35562
35563 2003-01-10  Bruno Haible  <bruno@clisp.org>
35564
35565         * m4/alloca.m4 (gl_FUNC_ALLOCA): Also define ALLOCA_H.
35566
35567 2003-01-10  Bruno Haible  <bruno@clisp.org>
35568
35569         * lib/alloca_.h: New file.
35570         * lib/getdate.y: Unconditionally include alloca.h.
35571         * lib/makepath.c: Likewise.
35572         * lib/setenv.c: Likewise.
35573         * lib/userspec.c: Likewise.
35574
35575 2003-01-09  Karl Berry  <karl@gnu.org>
35576
35577         * MODULES.html.sh: include `dirname $0` in PATH, to find
35578         gnulib-tool.
35579
35580 2003-01-09  Bruno Haible  <bruno@clisp.org>
35581
35582         * modules/stdbool: Change configure.ac, Makefile.am requirements.
35583         Simplify Include requirements. Add lib/stdbool.h.in to file list.
35584
35585 2003-01-09  Bruno Haible  <bruno@clisp.org>
35586
35587         * m4/stdbool.m4 (AM_STDBOOL_H): New macro.
35588
35589 2003-01-09  Bruno Haible  <bruno@clisp.org>
35590
35591         * lib/stdbool.h.in: New file.
35592
35593 2003-01-09  Bruno Haible  <bruno@clisp.org>
35594
35595         * gnulib-tool (func_all_modules): Ignore files ending in ~.
35596         * MODULES.html.sh: Likewise.
35597
35598 2003-01-08  Jim Meyering  <jim@meyering.net>
35599
35600         * lib/full-write.c: Undefine and define-away `const' after inclusion
35601         of errno.h, not before.  Suggestion from Bruno Haible.
35602
35603 2003-01-08  Bruno Haible  <bruno@clisp.org>
35604
35605         * modules/full-read: Depend on full-write.
35606
35607 2003-01-08  Bruno Haible  <bruno@clisp.org>
35608
35609         * lib/safe-read.c: Include specification header first, to ensure its
35610         selfcontainedness.
35611         * lib/full-write.c: Likewise.
35612
35613 2003-01-07  Jim Meyering  <jim@meyering.net>
35614
35615         * lib/full-write.c: Rework so that it may serve to define full_read,
35616         too.
35617         * lib/full-read.c: Simply #define FULL_READ and include full-write.c.
35618
35619 2003-01-07  Bruno Haible  <bruno@clisp.org>
35620
35621         * lib/strtoimax.c: Include <stdint.h> as an alternative to
35622         <inttypes.h>.
35623         * lib/xstrtol.h: Likewise.
35624         * lib/xstrtoimax.c: Likewise.
35625         * lib/xstrtoumax.c: Likewise.
35626         * lib/human.h: Likewise.
35627
35628         * lib/tempname.c: Include <inttypes.h> too. Avoids a compilation error
35629         on systems that have <inttypes.h> but not <stdint.h>.
35630
35631 2003-01-07  Bruno Haible  <bruno@clisp.org>
35632
35633         * MODULES.html.sh: Add copyright notice.
35634         (missed_files): Omit CVS directory entries.
35635         (func_module): Make it work with sed-3.02.
35636         * MODULES.txt: Remove file.
35637
35638 2003-01-06  Jim Meyering  <jim@meyering.net>
35639
35640         * lib/version-etc.c: Update year in translatable copyright string.
35641
35642 2003-01-03  Karl Berry  <karl@gnu.org>
35643
35644         * config/config.{guess,sub}: update from prep.
35645
35646 2003-01-02  Karl Berry  <karl@gnu.org>
35647
35648         * doc/COPYING.DOC: belatedly updated to 1.2.
35649
35650 2003-01-01  Karl Berry  <karl@gnu.org>
35651
35652         * gnulib-tool (func_verify_module): report module name $module in
35653         error message, not $1.
35654         * gnulib-tool (create-testdir): don't complain if destdir couldn't
35655         be created, only if it doesn't exist.
35656         * gnulib-tool (last_checkin_date): don't expand the $Date here.
35657
35658 2002-12-31  Paul Eggert  <eggert@twinsun.com>
35659
35660         * m4/memcoll.m4 (gl_MEMCOLL): Require AC_FUNC_MEMCMP.
35661
35662 2002-12-31  Paul Eggert  <eggert@twinsun.com>
35663
35664         * lib/memcoll.c (memcoll): Fall back on a simple algorithm using
35665         memcmp if strcoll doesn't work.
35666
35667 2002-12-31  Bruno Haible  <bruno@clisp.org>
35668
35669         * lib/utime.c (utime_null): No need to call ftruncate if the file was
35670         nonempty.
35671
35672 2002-12-31  Bruno Haible  <bruno@clisp.org>
35673
35674         * lib/memcoll.c (STRCOLL): New macro.
35675         (memcoll): Use it.
35676
35677 2002-12-31  Bruno Haible  <bruno@clisp.org>
35678
35679         * lib/localcharset.h: New file.
35680         * lib/localcharset.c: Include it.
35681         * lib/unicodeio.c: Likewise.
35682
35683 2002-12-31  Bruno Haible  <bruno@clisp.org>
35684
35685         * lib/getstr.h (getstr): Define, to avoid clash with libcurses.
35686         * lib/linebuffer.h (readline): Define, to avoid clash with libreadline.
35687
35688 2002-12-31  Bruno Haible  <bruno@clisp.org>
35689
35690         * lib/getline.h: Include <stddef.h>, for size_t.
35691
35692         * lib/unicodeio.h: Include <stddef.h>, for size_t.
35693         * lib/unicodeio.c: Don't include <stddef.h>.
35694
35695 2002-12-31  Bruno Haible  <bruno@clisp.org>
35696
35697         * lib/getdate.y (get_date): Test HAVE_STRUCT_TM_TM_ZONE, not
35698         HAVE_TM_ZONE.
35699
35700 2002-12-24  Karl Berry  <karl@gnu.org>
35701
35702         * config/config.guess: update from prep.
35703
35704 2002-12-24  Bruno Haible  <bruno@clisp.org>
35705
35706         General infrasructure.
35707         * m4/README: Rewritten.
35708         * m4/onceonly.m4: New file.
35709         * m4/onceonly_2_57.m4: New file.
35710
35711         Module atexit.
35712         * m4/atexit.m4: New file.
35713
35714         Module strtod.
35715         * m4/strtod.m4: New file.
35716
35717         Module strtol.
35718         * m4/strtol.m4: New file.
35719
35720         Module strtoul.
35721         * m4/strtoul.m4: New file.
35722
35723         Module memchr.
35724         * m4/memchr.m4: New file.
35725
35726         Module memcmp.
35727         * m4/memcmp.m4 (gl_PREREQ_MEMCMP): New macro.
35728         (jm_FUNC_MEMCMP): Invoke it.
35729
35730         Module memcpy.
35731         * m4/memcpy.m4: New file.
35732
35733         Module memmove.
35734         * m4/memmove.m4: New file.
35735
35736         Module memset.
35737         * m4/memset.m4: New file.
35738
35739         Module strcspn.
35740         * m4/strcspn.m4: New file.
35741
35742         Module strpbrk.
35743         * m4/strpbrk.m4: New file.
35744
35745         Module strstr.
35746         * m4/strstr.m4: New file.
35747
35748         Module strerror.
35749         * m4/strerror.m4: New file.
35750
35751         Module mktime.
35752         * m4/mktime.m4: Renamed from jm-mktime.m4.
35753         (gl_PREREQ_MKTIME): New macro.
35754         (gl_FUNC_MKTIME): Renamed from jm_FUNC_MKTIME. Invoke gl_PREREQ_MKTIME.
35755
35756         Module malloc.
35757         * m4/malloc.m4 (gl_PREREQ_MALLOC): New macro.
35758         (jm_FUNC_MALLOC): Use AC_FUNC_MALLOC. Invoke gl_PREREQ_MALLOC.
35759         Don't define HAVE_DONE_WORKING_MALLOC_CHECK, since nothing uses it.
35760
35761         Module realloc.
35762         * m4/realloc.m4 (gl_PREREQ_REALLOC): New macro.
35763         (jm_FUNC_REALLOC): Use AC_FUNC_REALLOC. Invoke gl_PREREQ_REALLOC.
35764         Don't define HAVE_DONE_WORKING_REALLOC_CHECK, since nothing uses it.
35765
35766         Module strftime.
35767         * m4/tm_gmtoff.m4: New file, extracted from strftime.m4.
35768         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Use AC_FUNC_STRFTIME.
35769         Don't test for bcopy (we are not emacs). Invoke AC_TYPE_MBSTATE_T and
35770         gl_TM_GMTOFF.
35771         (_jm_STRFTIME_PREREQS, jm_FUNC_GNU_STRFTIME): Use onceonly macros.
35772
35773         Module xalloc.
35774         * m4/xalloc.m4: New file.
35775
35776         Module alloca.
35777         * m4/alloca.m4: New file.
35778
35779         Module putenv.
35780         * m4/putenv.m4 (gl_PREREQ_PUTENV): New macro.
35781         (jm_FUNC_PUTENV): Invoke it.
35782
35783         Module setenv.
35784         * m4/setenv.m4 (gt_FUNC_SETENV): New macro.
35785         (gt_CHECK_VAR_DECL): Fix quoting error that led to infinite loop in m4
35786         when invoked twice.
35787         (gt_PREREQ_SETENV, gt_PREREQ_UNSETENV): New macros, replacing old
35788         gt_FUNC_SETENV.
35789
35790         Module memrchr.
35791         * m4/memrchr.m4: New file.
35792
35793         Module stpcpy.
35794         * m4/stpcpy.m4: New file.
35795
35796         Module strcase.
35797         * m4/strcase.m4: New file.
35798
35799         Module strdup.
35800         * m4/strdup.m4: New file.
35801
35802         Module strnlen.
35803         * m4/strnlen.m4: New file.
35804
35805         Module strndup.
35806         * m4/strndup.m4: New file.
35807
35808         Module xstrtod.
35809         * m4/xstrtod.m4: New file.
35810
35811         Module xstrtol.
35812         * m4/xstrtol.m4: New file.
35813
35814         Module getdate.
35815         * m4/getdate.m4: New file.
35816
35817         Module unlocked-io.
35818         * m4/unlocked-io.m4: Renamed from jm-glibc-io.m4.
35819         (jm_FUNC_GLIBC_UNLOCKED_IO): Invoke AC_GNU_SOURCE. Use onceonly macros.
35820         * m4/jm-glibc-io.m4n: Remove file.
35821
35822         Module long-options.
35823         * m4/long-options.m4: New file.
35824
35825         Module md5.
35826         * m4/md5.m4: New file.
35827
35828         Module sha.
35829         * m4/sha.m4: New file.
35830
35831         Module getstr.
35832         * m4/getstr.m4: New file.
35833
35834         Module getline.
35835         * m4/getline.m4 (gl_PREREQ_GETLINE): New macro.
35836         (AM_FUNC_GETLINE): Invoke AC_GNU_SOURCE. Use <stdlib.h>, not
35837         <sys/types.h>, for size_t. Use the function name gnu_getline, not
35838         simply getline. Infoke gl_PREREQ_GETLINE.
35839
35840         Module obstack.
35841         * m4/obstack.m4: New file.
35842
35843         Module hash.
35844         * m4/hash.m4: New file.
35845
35846         Module readtokens.
35847         * m4/readtokens.m4: New file.
35848
35849         Module strverscmp.
35850         * m4/strverscmp.m4: New file.
35851
35852         Module stdbool.
35853         * m4/stdbool.m4 (AC_HEADER_STDBOOL): Add test for _Bool. Needed for
35854         OSF/1.
35855
35856         Module strtoll.
35857         * m4/strtoll.m4: New file.
35858
35859         Module strtoull.
35860         * m4/strtoull.m4: New file.
35861
35862         Module strtoimax.
35863         * m4/strtoimax.m4: New file.
35864
35865         Module strtoumax.
35866         * m4/strtoumax.m4: New file.
35867
35868         Module xstrtoimax.
35869         * m4/xstrtoimax.m4 (jm_XSTRTOIMAX): Renamed from
35870         jm_AC_PREREQ_XSTRTOIMAX.
35871         Moved the strtol prerequisites to strtol.m4.
35872         Moved the strtoll prerequisites to strtoll.m4.
35873         Moved the strtoimax prerequisites to strtoimax.m4.
35874
35875         Module xstrtoumax.
35876         * m4/xstrtoumax.m4 (jm_XSTRTOUMAX): Renamed from
35877         jm_AC_PREREQ_XSTRTOUMAX.
35878         Moved the strtoul prerequisites to strtoul.m4.
35879         Moved the strtoull prerequisites to strtoull.m4.
35880         Moved the strtoumax prerequisites to strtoumax.m4.
35881
35882         Module chown.
35883         * m4/chown.m4 (gl_PREREQ_CHOWN): New macro.
35884         (jm_FUNC_CHOWN): Use AC_FUNC_CHOWN. Invoke gl_PREREQ_CHOWN.
35885
35886         Module dup2.
35887         * m4/dup2.m4: New file.
35888
35889         Module ftruncate.
35890         * m4/ftruncate.m4 (gl_PREREQ_FTRUNCATE): New macro.
35891         (jm_FUNC_FTRUNCATE): Use AC_REPLACE_FUNCS. Invoke gl_PREREQ_FTRUNCATE.
35892
35893         Module getgroups.
35894         * m4/getgroups.m4 (gl_PREREQ_GETGROUPS): New macro.
35895         (jm_FUNC_GETGROUPS): Use AC_FUNC_GETGROUPS. Invoke gl_PREREQ_GETGROUPS.
35896
35897         Module gettimeofday.
35898         * m4/gettimeofday.m4 (gl_PREREQ_GETTIMEOFDAY): New macro.
35899         (AC_FUNC_GETTIMEOFDAY_CLOBBER): Use onceonly macros. Invoke
35900         gl_PREREQ_GETTIMEOFDAY.
35901
35902         Module mkdir.
35903         * m4/mkdir-slash.m4 (gl_PREREQ_MKDIR): New macro.
35904         (UTILS_FUNC_MKDIR_TRAILING_SLASH): Invoke gl_PREREQ_MKDIR.
35905
35906         Module mkstemp.
35907         * m4/mkstemp.m4 (gl_PREREQ_MKSTEMP): New macro.
35908         (jm_PREREQ_TEMPNAME): New macro, from prereq.m4. Also invoke
35909         jm_AC_TYPE_UINTMAX_T.
35910         (UTILS_FUNC_MKSTEMP): Invoke gl_PREREQ_MKSTEMP and jm_PREREQ_TEMPNAME.
35911
35912         Module stat.
35913         * m4/stat.m4 (gl_PREREQ_STAT): New macro.
35914         (jm_FUNC_STAT): Use AC_FUNC_STAT. Invoke gl_PREREQ_STAT.
35915
35916         Module lstat.
35917         * m4/lstat.m4 (gl_PREREQ_LSTAT): New macro.
35918         (jm_FUNC_LSTAT): Use AC_FUNC_LSTAT. Invoke gl_PREREQ_LSTAT.
35919
35920         Module timespec.
35921         * m4/timespec.m4 (gl_TIMESPEC): New macro.
35922         (jm_CHECK_TYPE_STRUCT_TIMESPEC): Add check for <sys/time.h>.
35923         * m4/st_mtim.m4: Indentation.
35924
35925         Module nanosleep.
35926         * m4/nanosleep.m4 (gl_PREREQ_NANOSLEEP): New macro.
35927         (jm_FUNC_NANOSLEEP): Add check for <sys/time.h>. Invoke
35928         gl_PREREQ_NANOSLEEP.
35929
35930         Module regex.
35931         * m4/regex.m4 (jm_PREREQ_REGEX): New macro.
35932         (jm_INCLUDED_REGEX): Invoke jm_PREREQ_REGEX.
35933         (gl_REGEX): New macro.
35934
35935         Module rename.
35936         * m4/rename.m4 (gl_PREREQ_RENAME): New macro.
35937         (vb_FUNC_RENAME): Invoke gl_PREREQ_RENAME.
35938
35939         Module rmdir.
35940         * m4/rmdir.m4: New file.
35941
35942         Module utime.
35943         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Use onceonly macros.
35944         * m4/utime.m4 (gl_PREREQ_UTIME): New macro.
35945         (jm_FUNC_UTIME): Invoke gl_PREREQ_UTIME.
35946
35947         Module dirname.
35948         * m4/dirname.m4: New file.
35949
35950         Module getopt.
35951         * m4/getopt.m4: New file.
35952
35953         Module unistd-safer.
35954         * m4/unistd-safer.m4: New file.
35955
35956         Module fnmatch.
35957         * m4/fnmatch.m4 (_AC_FUNC_FNMATCH_IF): Include <stdlib.h>, for exit()
35958         declaration.
35959         (gl_PREREQ_FNMATCH_EXTRA): New macro.
35960         (gl_FUNC_FNMATCH_POSIX): New macro.
35961         (gl_FUNC_FNMATCH_GNU): Renamed from AC_FUNC_FNMATCH_GNU. Invoke
35962         gl_PREREQ_FNMATCH_EXTRA. Use the function name gnu_fnmatch, not
35963         simply fnmatch.
35964
35965         Module exclude.
35966         * m4/exclude.m4: New file.
35967
35968         Module human.
35969         * m4/human.m4: New file.
35970
35971         Module acl.
35972         * m4/acl.m4: Nop.
35973
35974         Module backupfile.
35975         * m4/backupfile.m4: New file.
35976         * m4/d-ino.m4: Indentation.
35977
35978         Module fsusage.
35979         * m4/fsusage.m4 (gl_FSUSAGE): New macro.
35980         (jm_STATFS_TRUNCATES): New macro, from coreutils-4.5.4/configure.ac.
35981         (gl_PREREQ_FSUSAGE_EXTRA): New macro.
35982
35983         Module dirfd.
35984         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Invoke some AC_EGREP_CPP
35985         requirements.
35986
35987         Module euidaccess.
35988         * m4/euidaccess.m4: New file.
35989
35990         Module file-type.
35991         * m4/file-type.m4: New file.
35992
35993         Module fileblocks.
35994         * m4/fileblocks.m4: New file.
35995
35996         Module filemode.
35997         * m4/filemode.m4: New file.
35998
35999         Module isdir.
36000         * m4/isdir.m4: New file.
36001
36002         Module lchown.
36003         * m4/lchown.m4 (gl_PREREQ_LCHOWN): New macro.
36004         (jm_FUNC_LCHOWN): Invoke gl_PREREQ_LCHOWN.
36005
36006         Module makepath.
36007         * m4/makepath.m4: New file.
36008
36009         Module modechange.
36010         * m4/modechange.m4: New file.
36011
36012         Module mountlist.
36013         * m4/mountlist.m4: New file.
36014         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Use onceonly macros.
36015         Indentation.
36016
36017         Module path-concat.
36018         * m4/path-concat.m4: New file.
36019
36020         Module pathmax.
36021         * m4/pathmax.m4: New file.
36022
36023         Module same.
36024         * m4/same.m4: New file.
36025
36026         Module save-cwd.
36027         * m4/save-cwd.m4: New file.
36028
36029         Module savedir.
36030         * m4/savedir.m4: New file.
36031
36032         Module xgetcwd.
36033         * m4/xgetcwd.m4: New file.
36034         * m4/getcwd.m4 (AC_FUNC_GETCWD_NULL): Use onceonly macros.
36035
36036         Module xreadlink.
36037         * m4/xreadlink.m4: New file.
36038
36039         Module safe-read.
36040         * m4/safe-read.m4: New file.
36041
36042         Module safe-write.
36043         * m4/safe-write.m4: New file.
36044
36045         Module closeout.
36046         * m4/closeout.m4: New file.
36047
36048         Module stdio-safer.
36049         * m4/stdio-safer.m4: New file.
36050
36051         Module getpass.
36052         * m4/getpass.m4: New file.
36053
36054         Module getugroups.
36055         * m4/getugroups.m4: New file.
36056
36057         Module group-member.
36058         * m4/group-member.m4 (gl_PREREQ_GROUP_MEMBER): New macro.
36059         (jm_FUNC_GROUP_MEMBER): Invoke AC_GNU_SOURCE, gl_PREREQ_GROUP_MEMBER.
36060
36061         Module idcache.
36062         * m4/idcache.m4: New file.
36063
36064         Module userspec.
36065         * m4/userspec.m4: New file.
36066
36067         Module gettime.
36068         * m4/clock_time.m4: New file.
36069         * m4/gettime.m4: New file.
36070
36071         Module settime.
36072         * m4/settime.m4: New file.
36073
36074         Module posixtm.
36075         * m4/posixtm.m4: New file.
36076
36077         Module gethostname.
36078         * m4/gethostname.m4: New file.
36079
36080         Module canon-host.
36081         * m4/canon-host.m4: New file.
36082
36083         Module gettext.
36084         * m4/codeset.m4: New file, from gettext-0.11.5.
36085         * m4/gettext.m4: New file, from gettext-0.11.5.
36086         * m4/glibc21.m4: New file, from gettext-0.11.5.
36087         * m4/iconv.m4: New file, from gettext-0.11.5.
36088         * m4/intdiv0.m4: New file, from gettext-0.11.5.
36089         * m4/inttypes-pri.m4: New file, from gettext-0.11.5.
36090         * m4/inttypes.m4: New file, from gettext-0.11.5.
36091         * m4/inttypes_h.m4: New file, from gettext-0.11.5 with modifications.
36092         * m4/isc-posix.m4: New file, from gettext-0.11.5.
36093         * m4/lcmessage.m4: New file, from gettext-0.11.5.
36094         * m4/lib-ld.m4: New file, from gettext-0.11.5.
36095         * m4/lib-link.m4: New file, from gettext-0.11.5.
36096         * m4/lib-prefix.m4: New file, from gettext-0.11.5.
36097         * m4/progtest.m4: New file, from gettext-0.11.5.
36098         * m4/stdint_h.m4: New file, from gettext-0.11.5 with modifications.
36099         * m4/uintmax_t.m4: New file, from gettext-0.11.5 with modifications.
36100         * m4/ulonglong.m4: New file, from gettext-0.11.5 with modifications.
36101
36102         Module localcharset.
36103         * m4/localcharset.m4: New file.
36104
36105         Module hard-locale.
36106         * m4/hard-locale.m4: New file.
36107
36108         Module mbswidth.
36109         * m4/mbswidth.m4 (gl_MBSWIDTH): Renamed from jm_PREREQ_MBSWIDTH. Use
36110         onceonly macros.
36111         * m4/mbrtowc.m4: Add comment.
36112
36113         Module memcasecmp.
36114         * m4/memcasecmp.m4: New file.
36115
36116         Module memcoll.
36117         * m4/memcoll.m4: New file.
36118
36119         Module unicodeio.
36120         * m4/unicodeio.m4: New file.
36121
36122         Module rpmatch.
36123         * m4/rpmatch.m4: New file.
36124
36125         Module yesno.
36126         * m4/yesno.m4: New file.
36127
36128         Module exitfail.
36129         * m4/exitfail.m4: New file.
36130
36131         Module c-stack.
36132         * m4/c-stack.m4 (gl_C_STACK): New macro.
36133         (jm_PREREQ_C_STACK): Check for <sys/time.h>. Use onceonly macros.
36134
36135         Module error.
36136         * m4/error.m4 (gl_ERROR): New macro.
36137         (jm_PREREQ_ERROR): Use onceonly macros.
36138
36139         Module fatal.
36140         * m4/fatal.m4: New file.
36141
36142         Module getloadavg.
36143         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Use onceonly macros.
36144         (gl_FUNC_GETLOADAVG, gl_PREREQ_GETLOADAVG): New macros.
36145
36146         Module getpagesize.
36147         * m4/getpagesize.m4: New file.
36148
36149         Module getusershell.
36150         * m4/getusershell.m4: New file.
36151
36152         Module physmem.
36153         * m4/physmem.m4: New file.
36154
36155         Module posixver.
36156         * m4/posixver.m4: New file.
36157
36158         Module quotearg.
36159         * m4/quotearg.m4: New file.
36160
36161         Module quote.
36162         * m4/quote.m4: New file.
36163
36164         Module readutmp.
36165         * m4/readutmp.m4: New file, based on jm_PREREQ_READUTMP from prereq.m4.
36166
36167         Module sig2str.
36168         * m4/sig2str.m4: New file.
36169
36170         Other.
36171         * m4/longlong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Remove, moved to
36172         ulonglong.m4.
36173         * m4/intmax_t.m4: New file.
36174         * m4/d-type.m4: Indentation.
36175         * m4/jm-macros.m4: Update.
36176         * m4/prereq.m4 (jm_PREREQ): Update.
36177         (jm_PREREQ_ADDEXT): Remove, obsoleted by backupfile.m4.
36178         (jm_PREREQ_CANON_HOST): Remove, obsoleted by canon-host.m4.
36179         (jm_PREREQ_DIRNAME): Remove, obsoleted by dirname.m4.
36180         (jm_PREREQ_EXCLUDE): Remove, obsoleted by exclude.m4.
36181         (jm_PREREQ_GETPAGESIZE): Remove, obsoleted by getpagesize.m4.
36182         (jm_PREREQ_HARD_LOCALE): Remove, obsoleted by hard-locale.m4.
36183         (jm_PREREQ_HASH): Remove, obsoleted by hash.m4.
36184         (jm_PREREQ_HUMAN): Remove, obsoleted by human.m4.
36185         (jm_PREREQ_MEMCHR): Remove, obsoleted by memchr.m4.
36186         (jm_PREREQ_PHYSMEM): Remove, obsoleted by physmem.m4.
36187         (jm_PREREQ_POSIXVER): Remove, obsoleted by posixver.m4.
36188         (jm_PREREQ_QUOTEARG): Remove, obsoleted by quotearg.m4.
36189         (jm_PREREQ_READUTMP): Remove, obsoleted by readutmp.m4.
36190         (jm_PREREQ_REGEX): Remove, obsoleted by regex.m4.
36191         (jm_PREREQ_STRNLEN): Remove, obsoleted by strnlen.m4.
36192         (jm_PREREQ_TEMPNAME): Remove, obsoleted by mkstemp.m4.
36193         (jm_PREREQ_XGETCWD): Remove, obsoleted by xgetcwd.m4.
36194         (jm_PREREQ_XREADLINK): Remove, obsoleted by xreadlink.m4.
36195         * m4/readdir.m4 (jm_FUNC_READDIR): Use onceonly macros.
36196
36197 2002-12-24  Bruno Haible  <bruno@clisp.org>
36198
36199         * MODULES.txt: Update according to m4/ changes.
36200
36201         Module gettext.
36202         * config.rpath: New file, from gettext-0.11.5.
36203
36204         * modules/*: New module descriptions.
36205         * gnulib-tool: New file.
36206         * MODULES.html.sh: New file.
36207
36208 2002-12-21  Karl Berry  <karl@gnu.org>
36209
36210         * doc/fdl.texi: update to version 1.2.
36211
36212 2002-12-19  Karl Berry  <karl@gnu.org>
36213
36214         * config/config.guess: update from prep.
36215
36216 2002-12-18  Bruno Haible  <bruno@clisp.org>
36217
36218         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't test for localtime_r.
36219         * m4/jm-mktime.m4 (jm_FUNC_MKTIME): Likewise.
36220
36221 2002-12-17  Bruno Haible  <bruno@clisp.org>
36222
36223         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Remove checks for limits.h,
36224         stdlib.h, string.h.
36225
36226 2002-12-17  Bruno Haible  <bruno@clisp.org>
36227
36228         * lib/canon-host.c (strdup): Remove unused declaration.
36229
36230         * lib/fsusage.c: Include full_read.h.
36231         (get_fs_usage): Use full_read instead of safe_read.
36232
36233         * lib/utime.c (utime_null): Use SAFE_READ_ERROR.
36234
36235 2002-12-12  Karl Berry  <karl@gnu.org>
36236
36237         * config/config.guess: update from prep.
36238
36239 2002-12-11  Bruno Haible  <bruno@clisp.org>
36240
36241         * m4/setenv.m4: New file, from gettext-0.11.5.
36242
36243 2002-12-11  Bruno Haible  <bruno@clisp.org>
36244
36245         * lib/setenv.h: Rewritten to cope with systems that have setenv() but
36246         not unsetenv().
36247         * lib/setenv.c, unsetenv.c: Taken from glibc-2.2.4 with the following
36248         modifications:
36249
36250         2002-12-11  Bruno Haible  <bruno@clisp.org>
36251
36252                 * setenv.c (alloca): Fall back to malloc.
36253                 (freea): New macro.
36254                 (setenv): Use freea() to free memory allocated with alloca().
36255
36256         2002-11-13  Bruno Haible  <bruno@clisp.org>
36257
36258                 * setenv.c (compar_fn_t, __add_to_environ, setenv): Use ANSI C
36259                 function declarations.
36260                 * unsetenv.c (unsetenv): Likewise.
36261
36262         2002-03-04  Bruno Haible  <bruno@clisp.org>
36263
36264                 Portability to AIX 4.3.3.
36265                 * unsetenv.c: New file, extracted from setenv.c.
36266                 * setenv.c: Move the unsetenv() function to unsetenv.c.
36267
36268         2001-12-20  Bruno Haible  <bruno@clisp.org>
36269
36270                 * setenv.c (__add_to_environ): Don't call realloc(NULL,...),
36271                 use malloc instead. For SunOS 4.
36272
36273         2001-12-11  Bruno Haible  <bruno@clisp.org>
36274
36275                 * setenv.c: Declare alloca.
36276                 (compar_fn_t): New typedef.
36277                 (KNOWN_VALUE, STORE_VALUE): Use it.
36278
36279         * lib/Makefile.am (libfetish_a_SOURCES): Add setenv.c, unsetenv.c,
36280         setenv.h.
36281
36282 2002-12-10  Paul Eggert  <eggert@twinsun.com>
36283
36284         Port exclude.c and exclude.h to more non-GNU systems, e.g. Solaris 7.
36285         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE, EXCLUDE_WILDCARDS):
36286         Choose values that are less likely to collide with system fnmatch
36287         options.
36288         * lib/exclude.c (FNM_CASEFOLD, FNM_LEADING_DIR): Define to 0 if not
36289         defined (e.g., a pure POSIX system).
36290         (EXCLUDE_macros_do_not_collide_with_FNM_macros): Use FNM_PATHNAME
36291         instead of FNM_FILE_NAME, for compatibility with pure POSIX sytems.
36292
36293 2002-12-06  Paul Eggert  <eggert@twinsun.com>
36294
36295         Undo the 2001-07-02 change for jm-glibc-io, as it was too much of
36296         a pain in practice to deal with generated m4 files.  This change
36297         goes together with the 2002-12-04 unlocked-io.h change in ../lib.
36298
36299         * m4/Makefile.am.in (Makefile.am): Don't mention jm-glibc-io.m4n
36300         and jm-glibc-io.m4, as they are no longer a special case.
36301         * m4/jm-glibc-io.m4: Rename from jm-glibc-io.m4n, and remove the
36302         kludge and the auto-generation stuff.  Check only whether the
36303         functions are declared, not whether they exist, since older hosts
36304         that don't declare the functions can't use the optimization anyway.
36305
36306 2002-12-06  Jim Meyering  <jim@meyering.net>
36307
36308         * lib/error.c: Be consistent: change `#ifndef _LIBC' to `#if !_LIBC'.
36309
36310         Merge in changes from libc's misc/error.c, in preparation
36311         for the merge of gnulib's changes back into libc.
36312
36313         * lib/error.c (_): Define only if not already defined.
36314         Move definition to follow all #include directives.
36315         Include unlocked-io.h only if !_LIBC.
36316         [_LIBC]: Include <libio/libioP.h>.
36317         [USE_IN_LIBIO]: Include <libio/iolibio.h>
36318         (fflush): Tweak definition to use INTUSE.
36319         (putc): Define.
36320
36321 2002-12-05  Paul Eggert  <eggert@twinsun.com>
36322
36323         * lib/alloca.c [defined emacs]: Include "lisp.h".
36324         (xalloc_die) [defined emacs]: New macro.
36325         (free) [defined emacs && defined EMACS_FREE]: Define to EMACS_FREE.
36326         [! defined emacs]: Include <xalloc.h>.
36327         (POINTER_TYPE) [!defined POINTER_TYPE]: New macro.
36328         (pointer): Typedef to POINTER_TYPE *.
36329         (malloc): Remove decl; we now always use xmalloc.
36330         (alloca): Use old-style definition, since Emacs needs this.
36331         Check for arithmetic overflow when computing combined size.
36332
36333 2002-12-04  Paul Eggert  <eggert@twinsun.com>
36334
36335         Do not generate unlocked-io.h automatically, since it's easier to
36336         maintain it by hand.
36337
36338         * lib/unlocked-io.h: New file, from GNU diffutils,
36339         but with proper copyright notice and attribution.
36340         * lib/gen-uio: Remove.
36341         * lib/Makefile.am: Add copyright notice.
36342         (libfetish_a_SOURCES): Add unlocked-io.h.
36343         (BUILT_SOURCES, all-local): Remove unlocked-io.h.
36344         (DISTCLEANFILES, io_functions): Remove macros.
36345         (EXTRA_DIST): Remove gen_uio.
36346         (unlocked-io.h): Remove rule.
36347
36348 2002-12-04  Jim Meyering  <jim@meyering.net>
36349
36350         Reflect the fact that stat.c and lstat.c are no longer generated.
36351         * lib/Makefile.am (BUILT_SOURCES): Remove stat.c and lstat.c.
36352         (DISTCLEANFILES): Likewise.
36353         (EXTRA_DIST): Likewise.
36354         (all_local): Don't depend on stat.c or lstat.c.
36355         (stat.c, lstat.c): Remove rules.
36356         (EXTRA_DIST): Remove xstat.in.
36357
36358         * lib/xstat.in: Remove file.  Contents moved into stat.c.
36359         * lib/stat.c: New file.  Contents mostly from xstat.in.
36360         * lib/stat.c: Rework so that it may serve to define rpl_lstat, too.
36361         * lib/lstat.c: New file. Simply #define LSTAT and include stat.c.
36362
36363         * lib/safe-read.c: Rework so that it may serve to define safe_write,
36364         too.
36365         * lib/safe-write.c: Simply #define SAFE_WRITE and include safe-read.c.
36366
36367 2002-12-03  Jim Meyering  <jim@meyering.net>
36368
36369         * lib/safe-read.c, safe-write.c: Change variable names and comments,
36370         but not semantics, to minimize the differences between these two files.
36371         (safe_read): Change comment to mention SAFE_READ_ERROR.
36372
36373         * lib/safe-read.c (IS_EINTR): Define.
36374         (safe_read): Use IS_EINTR in place of in-function cpp directives.
36375
36376 2002-12-02  Jim Meyering  <jim@meyering.net>
36377
36378         * lib/safe-read.c (EINTR): Define.
36379         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
36380         (INT_MAX): Provide fallback.
36381         (safe_read): Rewrite to iterate IFF the read fails with EINTR.
36382
36383         * lib/safe-read.h (SAFE_READ_ERROR): Define.
36384
36385 2002-12-02  Bruno Haible  <bruno@clisp.org>
36386
36387         * lib/safe-write.c (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM):
36388         Define, taken from safe-read.c.
36389         (INT_MAX): Provide fallback.
36390         (safe_write): Rewrite to iterate IFF the write fails with EINTR.
36391         * lib/safe-write.h (SAFE_WRITE_ERROR): Define.
36392
36393         * lib/safe-read.c (EINTR): Remove definition.
36394         (safe_read): Don't use EINTR if it is absent.
36395
36396 2002-12-01  Jim Meyering  <jim@meyering.net>
36397
36398         * lib/safe-read.c: (safe_read): Also exit the loop when read returns
36399         zero.
36400         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM, INT_MAX): Define.
36401
36402 2002-11-27  Paul Eggert  <eggert@twinsun.com>
36403
36404         * lib/hash.c (hash_lookup, hash_get_first, hash_get_next,
36405         hash_find_entry, hash_rehash): Replace `if (limit <= value) abort ();'
36406         with `if (! (value < limit)) abort ();', for readability.
36407
36408 2002-11-26  Karl Berry  <karl@gnu.org>
36409
36410         * lib/strdup.c: copy from libc again, with jim's ok.
36411         * lib/.cppi-disable: re-add strdup.c
36412
36413 2002-11-25  Karl Berry  <karl@gnu.org>
36414
36415         * lib/strtoll.c: copy from libc, meaning we now #include <strtol.c>
36416         instead of "strtol.c".
36417
36418 2002-11-25  Karl Berry  <karl@gnu.org>
36419
36420         * config/install-sh: update from automake for variable quoting, $0 in
36421         error msgs, etc.
36422
36423         * config/srclist.txt ($LIBCSRC/time/mktime.c lib gpl): new entry.
36424         * config/srclist.txt ($LIBCSRC/sysdeps/generic/strtoll.c lib gpl): new
36425         entry.
36426
36427 2002-11-25  Jim Meyering  <jim@meyering.net>
36428
36429         * lib/mktime.c: Sync from libc, now that it has the latest fix.
36430
36431 2002-11-24  Karl Berry  <karl@gnu.org>
36432
36433         * lib/error.c, getopt.c, getopt.h, getopt1.c, obstack.c, regex.c,
36434         regex.h, strdup.c, strtoll.c, tempname.c: change license to gpl.
36435
36436 2002-11-24  Jim Meyering  <jim@meyering.net>
36437
36438         Update from coreutils:
36439
36440         * lib/mktime.c: Merge in changes from libc.
36441
36442         Avoid a link-time failure on some Linux systems.
36443         * lib/mktime.c (STATIC): Define to be empty (_LIBC) or `static'
36444         (otherwise).
36445         (__mon_yday): Declare with the STATIC attribute.
36446         (__mktime_internal): Likewise.
36447         Based on a report from Greg Schafer.
36448
36449 2002-11-23  Jim Meyering  <jim@meyering.net>
36450
36451         * lib/sig2str.c (str2signum, sig2str): Avoid a warning from gcc:
36452         Use `unsigned', not `int', as type of index.
36453
36454         * lib/xstat.in [@BEGIN_LSTAT_ONLY@]: Include <string.h>.
36455
36456         * lib/fsusage.c: Remove unneeded parentheses around operands of
36457         `defined'.
36458
36459 2002-11-22  Paul Eggert  <eggert@twinsun.com>
36460
36461         * lib/quotearg.h: Allow multiple inclusion by surrounding with
36462         "#ifndef QUOTEARG_H_".  Include <stddef.h>, for size_t,
36463         so that we can be included first.
36464         (PARAMS): Remove; we now assume C89 or later.  All uses removed.
36465         * lib/quotearg.c: Include quotearg.h immediately after config.h.
36466         No need to include stddef.h or sys/types.h any more.
36467         Surround local include files with "", not "<>".
36468         Assume HAVE_LIMITS_H unconditionally, as we assume C89.
36469         Similarly, assume HAVE_C_BACKSLASH_A, CHAR_BIT, UCHAR_MAX, UINT_MAX,
36470         HAVE_STDLIB_H, HAVE_STRING_H, STDC_HEADERS.
36471         (HAVE_MBSINIT): Undef if !HAVE_MBRTOWC.
36472         (mbsinit): Define to 1 if !defined mbsinit && !HAVE_MBSINIT.
36473         (ISPRINT): Remove; no longer needed now that we assume C89.
36474
36475         (clone_quoting_options, quotearg_buffer, quotearg_n_options):
36476         Preserve errno.
36477
36478         (quotearg_buffer_restyled, quotearg_n, quotearg_n_style,
36479         quotearg_char): Use SIZE_MAX rather than
36480         (size_t) -1 when we are talking about "infinity".
36481
36482         (quotearg_buffer_restyled): Fix bug when quoting trigraphs.
36483
36484 2002-11-22  Paul Eggert  <eggert@twinsun.com>
36485
36486         * lib/hash.c: Avoid use of <assert.h>, as the GNU Coding Standards
36487         hint that one should use `if (! x) abort ();' rather than `assert
36488         (x);', and anyway it's one less thing to worry about configuring.
36489         (hash_lookup, hash_get_first, hash_get_next, hash_find_entry,
36490         hash_rehash, hash_insert): Use abort rather than assert.
36491
36492 2002-11-22  Bruno Haible  <bruno@clisp.org>
36493
36494         * lib/safe-read.h: Assume C89. Add comments.
36495         (safe_read): Change return type to size_t.
36496         * lib/safe-read.c (safe_read): Change return type to size_t. Handle
36497         byte counts > SSIZE_MAX correctly.
36498         * lib/safe-write.h: New file.
36499         * lib/safe-write.c: New file.
36500         * lib/full-read.h: New file.
36501         * lib/full-read.c: New file.
36502         * lib/full-write.h: Assume C89. Add comments.
36503         * lib/full-write.c: Include safe-write.h.
36504         (full_write): Rewritten to use safe_write.
36505         Suggested by Jim Meyering and Paul Eggert.
36506
36507 2002-11-21  Jim Meyering  <jim@meyering.net>
36508
36509         * lib/strdup.c (strdup): Tweak comment and initial #if/#include.
36510
36511         Merge in changes from the coreutils.
36512
36513         2002-09-25  Paul Eggert  <eggert@twinsun.com>
36514         * lib/fsusage.c [! HAVE_INTTYPES_H && HAVE_STDINT_H] Include
36515         <stdint.h>.
36516         (UINTMAX_MAX) [!defined UINTMAX_MAX]: New macro.
36517         (PROPAGATE_ALL_ONES): Work even if X is unsigned and narrower than
36518         int.  Work more efficiently if X is the same width as uintmax_t.
36519         Do not compare X to -1, to avoid bogus compiler warning.
36520         (get_fs_usage): (uintmax_t) -1 -> UINTMAX_MAX to avoid a cast.
36521         Don't assume that f_frsize and f_bsize are the same type.
36522
36523         * lib/mountlist.c: #undef MNT_IGNORE before defining it, to avoid
36524         warning on FreeBSD.
36525
36526         * lib/makepath.c (make_path): Restore umask *before* creating the final
36527         component.
36528         (make_path): Minor reformatting.
36529
36530         * lib/xmalloc.c: Adjust to work with new autoconf macros,
36531         AC_FUNC_MALLOC and AC_FUNC_REALLOC: test #ifndef
36532         HAVE_MALLOC/HAVE_REALLOC.
36533
36534         * lib/mountlist.h (ME_DUMMY): Don't count entries of type `auto' as
36535         dummy ones.  At least on GNU/Linux systems, `auto' means something
36536         else.
36537         From Michael Stone.
36538
36539 2002-11-21  Bruno Haible  <bruno@clisp.org>
36540
36541         Remove case insensitive option matching.
36542         * lib/argmatch.h (argcasematch): Remove declaration.
36543         (ARGCASEMATCH): Remove macro.
36544         (__xargmatch_internal): Remove case_sensitive argument.
36545         (XARGMATCH): Update.
36546         (XARGCASEMATCH): Remove macro.
36547         * lib/argmatch.c (argmatch): Renamed from __argmatch_internal. Remove
36548         case_sensitive argument.
36549         (argcasematch): Remove function.
36550         (__xargmatch_internal): Remove case_sensitive argument.
36551         (main): Use XARGMATCH instead of XARGCASEMATCH.
36552
36553         * lib/xmalloc.c: Change compile-time error message. Add comment about
36554         required autoconf version.
36555
36556 2002-11-20  Paul Eggert  <eggert@twinsun.com>
36557
36558         Merge argmatch cleanups from Bison.  Assume C89.
36559
36560         * lib/argmatch.c: Include config.h here, not in argmatch.h.
36561         Include stdlib.h, for EXIT_FAILURE.
36562         Always include <string.h>, since we assume C89.
36563         (EXIT_FAILURE): Remove pre-C89 bug workaround.
36564         * lib/argmatch.h: Do not include <config.h> or <sys/types.h>.
36565         Include <stddef.h> instead, since it's all we need for size_t.
36566         (PARAMS): Remove.  All uses removed.
36567         (ARRAY_CARDINALITY): Do not bother to #undef.
36568         (ARRAY_CARDINALITY, ARGMATCH, ARGCASEMATCH, invalid_arg,
36569         ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
36570         Remove unnecessary parentheses.
36571         (ARGMATCH_VALID, XARGMATCH, XARGCASEMATCH):
36572         Insert necessary parentheses.
36573         (ARGMATCH_CONSTRAINT, ARGMATCH_VERIFY): New macros.
36574         (ARGMATCH_ASSERT): Use ARGMATCH_CONSTRAINT.
36575
36576 2002-11-19  Bruno Haible  <bruno@clisp.org>
36577
36578         * lib/mbswidth.c: Include mbswidth.h right at the beginning.
36579         * lib/mbswidth.h: Include <stddef.h>, for size_t.
36580
36581         * lib/mbswidth.h (PARAMS): Remove macro.
36582         (mbswidth, mbsnwidth): Use ANSI C function declarations.
36583         * lib/mbswidth.c (mbswidth, mbsnwidth): Likewise.
36584
36585         * lib/gcd.h (PARAMS): Remove macro.
36586         (gcd): Use ANSI C function declarations.
36587         * lib/gcd.c (gcd): Likewise.
36588
36589 2002-11-15  Bruno Haible  <bruno@clisp.org>
36590
36591         * lib/strcspn.c: Include <stddef.h>.
36592         (strcspn): Use ANSI C function declaration. Change return type to
36593         size_t. Use NULL.
36594         * lib/strpbrk.c: Minimize diffs to glibc. Include <stddef.h>.
36595         (strpbrk): Use NULL.
36596         * lib/strpbrk.h (PARAMS): Remove macro.
36597         (strpbrk): Use ANSI C function declaration.
36598         * lib/strstr.c: Don't include <sys/types.h>.
36599         * lib/strstr.h (PARAMS): Remove macro.
36600         (strstr): Use ANSI C function declarations.
36601
36602 2002-11-14  Karl Berry  <karl@gnu.org>
36603
36604         * config/mkinstalldirs: `do' on separate line, instead of
36605         `for var; do'.
36606
36607 2002-11-06  Bruno Haible  <bruno@clisp.org>
36608
36609         * lib/gcd.h (gcd): Change argument type to 'unsigned long'.
36610         * lib/gcd.c (gcd): Likewise.
36611
36612 2002-11-05  Bruno Haible  <bruno@clisp.org>
36613
36614         * lib/gcd.h: New file, from gettext-0.11.5.
36615         * lib/gcd.c: New file, from gettext-0.11.5.
36616
36617 2002-11-05  Bruno Haible  <bruno@clisp.org>
36618
36619         * lib/error.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
36620         * lib/getopt.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
36621         * lib/obstack.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
36622         * lib/regex.c [!_LIBC]: Include gettext.h instead of <libintl.h>.
36623
36624         * lib/argmatch.c: Include gettext.h instead of <locale.h> and
36625         <libintl.h>.
36626         * lib/makepath.c: Include gettext.h instead of <locale.h> and
36627         <libintl.h>.
36628
36629         * lib/closeout.c: Include gettext.h instead of <libintl.h>.
36630         * lib/human.c: Include gettext.h instead of <libintl.h>.
36631         * lib/quotearg.c: Include gettext.h instead of <libintl.h>.
36632         * lib/rpmatch.c: Include gettext.h instead of <libintl.h>.
36633         * lib/unicodeio.c: Include gettext.h instead of <libintl.h>.
36634         * lib/userspec.c: Include gettext.h instead of <libintl.h>.
36635         * lib/version-etc.c: Include gettext.h instead of <libintl.h>.
36636         * lib/xmalloc.c: Include gettext.h instead of <libintl.h>.
36637         (textdomain): Remove definition.
36638         * lib/xmemcoll.c: Include gettext.h instead of <libintl.h>.
36639
36640         * lib/long-options.c: Remove include of <libintl.h> and definition of
36641         _.
36642         * lib/same.c: Remove include of <libintl.h> and definition of _.
36643
36644 2002-11-04  Owen Taylor  <otaylor@redhat.com>
36645
36646         * lib/config.charset: A few additions for Solaris.
36647
36648 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
36649
36650         Make it possible to build libcharset with CC=gcc CFLAGS="-x c++".
36651         * lib/localcharset.c (locale_charset): Declare as extern "C".
36652
36653 2002-11-04  Bruno Haible  <haible@clisp.cons.org>
36654
36655         * lib/config.charset: msdos in uk_UA uses CP1125.
36656
36657 2002-11-04  Bruno Haible  <bruno@clisp.org>
36658
36659         * lib/stpcpy.h: New file, from GNU gettext-0.11.5.
36660         * lib/strcase.h: New file, from GNU gettext-0.11.5.
36661         * lib/strpbrk.h: New file, from GNU gettext-0.11.5.
36662         * lib/strstr.h: New file, from GNU gettext-0.11.5.
36663         * lib/xgetcwd.h: New file, from GNU gettext-0.11.5.
36664
36665 2002-11-04  Bruno Haible  <bruno@clisp.org>
36666
36667         * lib/localcharset.c (locale_charset): Don't return an empty string.
36668
36669 2002-11-04  Bruno Haible  <bruno@clisp.org>
36670
36671         * lib/localcharset.c (get_charset_aliases): Add more Windows specific
36672         aliases.
36673
36674 2002-11-04  Bruno Haible  <bruno@clisp.org>
36675
36676         * lib/config.charset: Update for newest glibc. Add canonical names
36677         ISO-8859-14, KOI8-T, TCVN5712-1, GEORGIAN-PS.
36678
36679 2002-11-04  Bruno Haible  <bruno@clisp.org>
36680
36681         * lib/config.charset: Add support for NetBSD.
36682
36683 2002-11-04  Bruno Haible  <bruno@clisp.org>
36684
36685         * lib/config.charset [msdosdjgpp]: For Russian, use CP866.
36686
36687 2002-11-01  Bruno Haible  <bruno@clisp.org>
36688
36689         * configure.in: Add AC_CONFIG_AUX_DIR call.
36690         (AC_OUTPUT): Add m4/Makefile, lib/Makefile. Remove doc/Makefile,
36691         test/Makefile.
36692         * Makefile.in (subdirs): Add m4, lib. Remove doc, test.
36693
36694 2002-09-28  Karl Berry  <karl@gnu.org>
36695
36696         * config/srclist.txt: can't copy install-sh/mkinstalldirs from
36697         installed automake until the next release, since changes have been
36698         made.
36699
36700 2002-09-25  Karl Berry  <karl@gnu.org>
36701
36702         * lib/strdup.c: copy from libc/string (via ../config/srclist*).
36703         * lib/getopt*: copy from libc/posix.
36704         * lib/gettext.h: copy from gettext.
36705         * lib/.cppi-disable: add strdup.c, gettext.h.
36706
36707 2002-09-25  Karl Berry  <karl@gnu.org>
36708
36709         * config/srclist.txt: enable gettext.h check.
36710         * config/config.{guess,sub}: update from prep.
36711         * config/depcomp, install-sh, mdate-sh, missing, mkinstalldirs: update
36712                 from automake 1.6.3.
36713         See srclist*.
36714
36715 2002-08-23  Stefan Monnier  <monnier@cs.yale.edu>
36716
36717         * regex.c (PATFETCH): Remove the translating fetch.
36718         (PATFETCH_RAW): Rename to PATFETCH.
36719         (set_image_of_range): New fun.
36720         (SET_RANGE_TABLE_WORK_AREA): Use it.
36721         (regex_compile): Don't translate the pattern chars so eagerly.
36722         Only do it when inserting an `exactn' bytecode or when handling
36723         a char-range.
36724         (mutually_exclusive_p): Avoid empty statement.
36725
36726 2002-07-06  Jim Meyering  <meyering@lucent.com>
36727
36728         * m4/README: Don't mention Makefile.am.in.
36729         Outline how I've tested changes to .m4 files.  Yep, it's a pain.
36730
36731 2002-07-01  Jim Meyering  <meyering@lucent.com>
36732
36733         * lib/c-stack.c: Include sys/time.h.
36734         From Volker Borchert.
36735
36736 2002-06-26  Paul Eggert  <eggert@twinsun.com>
36737
36738         * m4/fnmatch.m4 (_AC_LIBOBJ_FNMATCH): Check for btowc.
36739
36740 2002-06-26  Paul Eggert  <eggert@twinsun.com>
36741
36742         * lib/fnmatch.c, fnmatch_loop.c (WIDE_CHAR_SUPPORT):
36743         New macro.  Use it uniformly instead of
36744         (defined HAVE_WCTYPE_H && defined HAVE_WCHAR_H).
36745         It also uses HAVE_BTOWC, to fix a porting bug on Solaris 2.5.1
36746         reported by Vin Shelton.
36747
36748 2002-06-22  Paul Eggert  <eggert@twinsun.com>
36749
36750         * lib/c-stack.h (segv_handler, c_stack_action) [! defined SA_SIGINFO]:
36751         Do not assume SA_SIGINFO behavior.
36752         Bug reported by Jim Meyering on NetBSD 1.5.2.
36753
36754 2002-06-22  Jim Meyering  <meyering@lucent.com>
36755
36756         * m4/c-stack.m4: New file, from diffutils-2.8.2.
36757         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_C_STACK.
36758
36759         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Don't require AC__GNU_SOURCE,
36760         now that configure.ac uses AC_GNU_SOURCE.
36761         (jm_MACROS): Rename: jm_FUNC_FNMATCH to AC_FUNC_FNMATCH_GNU.
36762         * m4/prereq.m4 (jm_PREREQ_EXCLUDE): Likewise, wrt jm_FUNC_FNMATCH.
36763
36764         Update to latest tools.  Suggestions from Paul Eggert.
36765         * m4/stdbool.m4: New file, from diffutils-2.8.2.
36766         * m4/gnu-source.m4: Update from diffutils-2.8.2.
36767         * m4/fnmatch.m4: Likewise.
36768         * m4/prereq.m4: Change each use of AC_CHECK_HEADERS(stdbool.h)
36769         to AC_HEADER_STDBOOL
36770
36771 2002-06-22  Jim Meyering  <meyering@lucent.com>
36772
36773         * lib/fnmatch.c (ISASCII, ISPRINT): Undefine, to avoid warning about
36774         redefinition due to Solaris 2.6's definition in /usr/include/sys/euc.h.
36775
36776 2002-06-22  Jim Meyering  <meyering@lucent.com>
36777
36778         * lib/c-stack.c, lib/c-stack.h: New files, from diffutils-2.8.2.
36779
36780         * lib/exitfail.c, exitfail.h: Likewise.
36781         * lib/Makefile.am (libfetish_a_SOURCES): Add exitfail.c and exitfail.h.
36782
36783         * lib/Makefile.am (libfetish_a_SOURCES): Add fnmatch_.h in place
36784         of fnmatch.h.
36785         (EXTRA_DIST): Add fnmatch_loop.c.
36786         (libfetish_a_SOURCES): Add c-stack.c and c-stack.h.
36787
36788         * lib/fnmatch_loop.c: New file, from diffutils-2.8.2.
36789         * lib/fnmatch.c: Update from diffutils-2.8.2.
36790         * lib/fnmatch_.h: New file.  From diffutils-2.8.2.
36791         * lib/fnmatch.h: Remove file.
36792
36793 2002-06-21  Jim Meyering  <meyering@lucent.com>
36794
36795         * m4/c-bs-a.m4: Add comment, from diffutils-2.8.2.
36796         * m4/mbrtowc.m4: Likewise.
36797
36798         * m4/mbstate_t.m4: Update from diffutils-2.8.2.
36799         * m4/mbswidth.m4: Reflect name change:
36800         s/AC_MBSTATE_T/AC_TYPE_MBSTATE_T.
36801         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
36802
36803         * m4/lib-link.m4: Update from gettext-0.11.2.
36804         * m4/gettext.m4: Likewise.
36805
36806         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for hurd.h.
36807         From Alfred M. Szmidt.
36808
36809 2002-06-18  Paul Eggert  <eggert@twinsun.com>
36810
36811         * lib/file-type.h: Report an error if neither S_ISREG nor
36812         S_IFREG is defined, instead of using a test specific to glibc
36813         2.2.  This should be safe, since POSIX requires S_ISREG and
36814         Unix Version 7 had S_IFREG.  We don't need to check for
36815         <sys/types.h> since we don't use any symbols that it defines.
36816
36817 2002-06-15  Richard Dawe  <richdawe@bigfoot.com>
36818
36819         * lib/Makefile.am (lstat.c, stat.c, .sin.sed): Use t-$@, rather than
36820         $@-t, so that each temporary file name is unique and valid in the first
36821         8 characters, for operation under DOS.
36822
36823 2002-06-15  Paul Eggert  <eggert@twinsun.com>
36824
36825         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Check for st_author.
36826
36827 2002-06-15  Jim Meyering  <meyering@lucent.com>
36828
36829         Work even with DJGPP 2.03, which lacks support for symlinks.
36830         From Richard Dawe.
36831         * lib/xstat.in (S_ISLNK): Define to 0 if neither S_ISLNK nor S_IFLNK
36832         is defined.
36833         * lib/lchown.c (S_ISLNK): Likewise.
36834
36835 2002-06-15  Jim Meyering  <meyering@lucent.com>
36836
36837         * lib/file-type.h (FILE_TYPE_H): Guard entire contents with #ifndef.
36838         For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h>
36839         have been included before this file.
36840
36841 2002-06-14  Jim Meyering  <meyering@lucent.com>
36842
36843         * lib/file-type.h: Use the version from diffutils-2.8.2.
36844         * lib/file-type.c: Likewise.
36845
36846 2002-06-07  Jim Meyering  <meyering@lucent.com>
36847
36848         * m4/prereq.m4 (jm_PREREQ_STAT): Check for sys/param.h and sys/mount.h.
36849         They're needed at least for NetBSD 1.5.2.
36850         ($statxfs_includes): Include those same headers.
36851         ($statxfs_includes): Include sys/vfs.h if available.
36852         ($statxfs_includes): Likewise for sys/statvfs.h.
36853         Check for the following members in both structs statfs and statvfs:
36854         f_basetype, f_type, f_fsid.__val, f_namemax, f_namelen.
36855
36856 2002-06-01  Jim Meyering  <meyering@lucent.com>
36857
36858         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename macro:
36859         s/D_TYPE_IN_DIRENT/HAVE_STRUCT_DIRENT_D_TYPE/.
36860
36861 2002-05-28  Jim Meyering  <meyering@lucent.com>
36862
36863         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `mkdir', not `rmdir'.
36864         Reported by Volker Borchert.
36865
36866 2002-05-27  Jim Meyering  <meyering@lucent.com>
36867
36868         Fix a problem seen only on nonconforming systems whereby ls.c's
36869         use of localtime, and then of gettimeofday would cause trouble:
36870         the localtime call used to initialize rpl_gettimeofday's save
36871         mechanism would clobber ls's current local time information so
36872         that in any long listing the first file would always be listed
36873         with date 1970-01-01.  Analysis by Volker Borchert.
36874
36875         * lib/gettimeofday.c (localtime): Undefine.
36876         (rpl_localtime): New function.
36877
36878 2002-05-27  Jim Meyering  <meyering@lucent.com>
36879
36880         * m4/gettimeofday.m4 (AC_FUNC_GETTIMEOFDAY_CLOBBER): Also replace
36881         localtime.
36882
36883         * m4/readdir.m4 (jm_FUNC_READDIR): Undefine `rmdir' so we don't try to
36884         use the replacement function; it wouldn't resolve at link time.
36885         Reported by Volker Borchert.
36886
36887 2002-05-22  Jim Meyering  <meyering@lucent.com>
36888
36889         * lib/Makefile.am (libfetish_a_SOURCES): Add file-type.c and
36890         file-type.h.
36891         * lib/file-type.h: New file.
36892         * lib/file-type.c (file_type): New file/function.  Extracted from
36893         diffutils.
36894
36895 2002-04-30  Jim Meyering  <meyering@lucent.com>
36896
36897         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_STAT.
36898
36899 2002-04-29  Paul Eggert  <eggert@twinsun.com>
36900
36901         * m4/prereq.m4 (jm_PREREQ_SIG2STR): Remove; all callers changed.
36902
36903 2002-04-29  Paul Eggert  <eggert@twinsun.com>
36904
36905         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): Check for stdlib.h.
36906         Do not check for alloca.h (no longer used) or stdbool.h (was never
36907         used?).  Add AM_C_PROTOTYPES since hard-locale.h uses it.
36908
36909 2002-04-29  Paul Eggert  <eggert@twinsun.com>
36910
36911         * lib/hard-locale.c: Upgrade to version used in GNU Diffutils 2.8.1.
36912
36913 2002-04-29  Jim Meyering  <meyering@lucent.com>
36914
36915         * m4/jm-macros.m4 (jm_MACROS): Remove use of AC_FUNC_STRNLEN.
36916         * m4/prereq.m4: Add jm_PREREQ_STRNLEN.
36917         Use AC_FUNC_STRNLEN here instead.
36918
36919         * m4/jm-macros.m4: Don't AC_REQUIRE([AC_PROG_CC_STDC]).
36920         With autoconf-2.53a, it's part of AC_PROG_CC.
36921
36922 2002-04-28  Paul Eggert  <eggert@twinsun.com>
36923
36924         * m4/jm-macros.m4 (jm_MACROS): Add AC_REPLACE_FUNCS(sig2str).
36925         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_SIG2STR.
36926
36927 2002-04-28  Paul Eggert  <eggert@twinsun.com>
36928
36929         * lib/sig2str.h, lib/sig2str.c: New files.
36930         * lib/Makefile.am (libfetish_a_SOURCES): Add sig2str.h.
36931
36932 2002-04-28  Paul Eggert  <eggert@twinsun.com>
36933
36934         * lib/sig2str.h (SIGNUM_BOUND): Do not use WTERMSIG, to avoid
36935         depending on <sys/wait.h> and WTERMSIG.  Default to 64 instead
36936         of 127, since 64 is the largest conceivable number for ancient
36937         nonstandard hosts.
36938         * lib/sig2str.c: Do not include <sys/wait.h>; no longer needed.
36939
36940 2002-04-28  Jim Meyering  <meyering@lucent.com>
36941
36942         * lib/sig2str.c (WTERMSIG): Remove definition (unused).
36943
36944 2002-04-24  Jim Meyering  <meyering@lucent.com>
36945
36946         * m4/prereq.m4 (jm_PREREQ_HARD_LOCALE): New macro.
36947         (jm_PREREQ): Use it.
36948
36949         * m4/getloadavg.m4: Check for these headers: locale.h unistd.h
36950         mach/mach.h fcntl.h.
36951         Check for this function: setlocale.
36952
36953 2002-04-24  Jim Meyering  <meyering@lucent.com>
36954
36955         * lib/gettext.h: New file, from Gettext.
36956         * lib/Makefile.am (INCLUDES): Remove -I../intl.
36957         (libfetish_a_SOURCES): Add gettext.h.
36958
36959 2002-04-16  Jim Meyering  <meyering@lucent.com>
36960
36961         * m4/prereq.m4 (jm_PREREQ_READUTMP): Also check for these members:
36962         ut_pid, ut_id, ut_exit.
36963
36964 2002-04-16  Jim Meyering  <meyering@lucent.com>
36965
36966         * lib/readutmp.h (UT_TYPE): Remove definition (now in who.c).
36967         (HAVE_STRUCT_XTMP_UT_EXIT, HAVE_STRUCT_XTMP_UT_ID): Define.
36968         (HAVE_STRUCT_XTMP_UT_PID, HAVE_STRUCT_XTMP_UT_TYPE): Define.
36969
36970 2002-04-12  Jim Meyering  <meyering@lucent.com>
36971
36972         * m4/ls-mntd-fs.m4 (checking for getmntinfo function...): Remove
36973         now-bogus check for f_type in sys/mount.h.  Instead, just test for the
36974         existence of the getmntinfo function.  Needed for Darwin 5.3.
36975
36976         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Also detect when dirfd is a macro.
36977         This is necessary at least on Darwin 5.3.
36978
36979         * m4/jm-macros.m4: Don't AC_REPLACE(strnlen), now that we use
36980         AC_FUNC_STRNLEN.  Otherwise, we'd end up putting two copies of
36981         strnlen.o in the library, and that makes some versions of ranlib
36982         object.
36983
36984 2002-04-12  Jim Meyering  <meyering@lucent.com>
36985
36986         * lib/dirfd.h (dirfd): Elide prototype if dirfd is a macro.
36987
36988 2002-04-09  Jim Meyering  <meyering@lucent.com>
36989
36990         * m4/malloc.m4: (jm_FUNC_MALLOC): Change the `checking ...' message
36991         to be more precise.  Rather than saying we're checking whether the
36992         function `works', say what we're testing.
36993         * m4/realloc.m4 (jm_FUNC_REALLOC): Likewise.
36994         Reported by Bruno Haible.
36995
36996 2002-03-10  Jim Meyering  <meyering@lucent.com>
36997
36998         * lib/makepath.c (make_path): Remove a comma from a diagnostic.
36999         Suggestion from Santiago Vila.
37000
37001 2002-03-08  Jim Meyering  <meyering@lucent.com>
37002
37003         * lib/rename.c: Mention that this wrapper is needed also on
37004         mips-dec-ultrix4.4 systems.
37005
37006 2002-03-02  Jim Meyering  <meyering@lucent.com>
37007
37008         * lib/gettime.c (gettime): Test HAVE_CLOCK_GETTIME,
37009         not HAVE_CLOCK_SETTIME.
37010
37011 2002-02-27  Paul Eggert  <eggert@twinsun.com>
37012
37013         * m4/jm-macros.m4 (jm_MACROS): Do not replace stime; no longer used.
37014         Check for clock_settime.
37015
37016 2002-02-27  Paul Eggert  <eggert@twinsun.com>
37017
37018         * lib/nanosleep.h: Rename to....
37019         * lib/timespec.h: New name for nanosleep.h.  All uses changed.
37020
37021         * lib/gettime.c: New file.
37022         * lib/settime.c: New file.
37023         * lib/stime.c: Remove.
37024
37025         * lib/Makefile.am (libfetish_a_SOURCES): Add gettime.c, settime.c,
37026         timespec.h.  Remove nanosleep.h.
37027
37028 2002-02-25  Paul Eggert  <eggert@twinsun.com>
37029
37030         * m4/acl.m4: New file.
37031         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_ACL.
37032         Do not check for acl or sys/acl.h, as AC_FUNC_ACL does that now.
37033
37034 2002-02-25  Paul Eggert  <eggert@twinsun.com>
37035
37036         * lib/acl.c, lib/acl.h: New files.
37037         * lib/Makefile.am (libfetish_a_SOURCES): Add acl.h, acl.c.
37038
37039 2002-02-24  Jim Meyering  <meyering@lucent.com>
37040
37041         * lib/strnlen.c (strnlen): Define-away/undef so that an inconsistent
37042         prototype in string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't
37043         cause trouble.  Reported by Nelson Beebe.
37044
37045 2002-02-23  Paul Eggert  <eggert@twinsun.com>
37046
37047         * lib/path-concat.c (xpath_concat): Reorder code to pacify
37048         compilers that don't know that xalloc_die never returns.
37049
37050 2002-02-20  Jim Meyering  <meyering@lucent.com>
37051
37052         * lib/getdate.c: Regenerate using bison-1.33.
37053
37054 2002-02-17  Jim Meyering  <meyering@lucent.com>
37055
37056         * config/config.guess (main): Don't use `head -1'; it's no longer
37057         portable. Use `sed 1q' instead.
37058
37059 2002-02-16  gettextize  <bug-gnu-gettext@gnu.org>
37060
37061         * m4/codeset.m4: Upgrade to gettext-0.11.
37062         * m4/gettext.m4: Upgrade to gettext-0.11.
37063         * m4/glibc21.m4: Upgrade to gettext-0.11.
37064         * m4/iconv.m4: Upgrade to gettext-0.11.
37065         * m4/isc-posix.m4: Upgrade to gettext-0.11.
37066         * m4/lcmessage.m4: Upgrade to gettext-0.11.
37067         * m4/lib-ld.m4: New file, from gettext-0.11.
37068         * m4/lib-link.m4: New file, from gettext-0.11.
37069         * m4/lib-prefix.m4: New file, from gettext-0.11.
37070         * m4/progtest.m4: Upgrade to gettext-0.11.
37071
37072 2002-02-15  Paul Eggert  <eggert@twinsun.com>
37073
37074         * m4/prereq.m4 (jm_PREREQ_POSIXVER): New macro.
37075         (jm_PREREQ): Use it.
37076
37077 2002-02-15  Paul Eggert  <eggert@twinsun.com>
37078
37079         * lib/posixver.c, lib/posixver.h: New files.
37080         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
37081
37082 2002-02-02  Paul Eggert  <eggert@twinsun.com>
37083             Bruno Haible  <bruno@clisp.org>
37084
37085         * lib/unicodeio.h (print_unicode_char): Add exit_on_error argument.
37086         (fwrite_success_callback): New declaration.
37087         * lib/unicodeio.c (unicode_to_mb): New function, extracted from
37088         print_unicode_char. Call failure callback instead of error.
37089         (fwrite_success_callback): New function.
37090         (exit_failure_callback): New function.
37091         (fallback_failure_callback): New function.
37092         (print_unicode_char): Call unicode_to_mb.
37093
37094 2002-01-26  Jim Meyering  <meyering@lucent.com>
37095
37096         * m4/jm-macros.m4 (jm_MACROS): Require autoconf-2.52g.
37097         * m4/strnlen.m4: Remove file, now that it's part of autoconf.
37098
37099 2002-01-26  Jim Meyering  <meyering@lucent.com>
37100
37101         * lib/Makefile.am (getdate$U.o): Depend on unlocked-io.h.
37102
37103 2002-01-22  Paul Eggert  <eggert@twinsun.com>
37104
37105         * m4/jm-macros.m4 (jm_MACROS): Require AC_FUNC_FSEEKO.
37106
37107 2002-01-22  Jim Meyering  <meyering@lucent.com>
37108
37109         * lib/Makefile.am (Makefile): Don't depend on $(BUILT_SOURCES).
37110         Otherwise, some versions of automake would omit the rule that makes
37111         Makefile from Makefile.in.
37112
37113 2002-01-21  Paul Eggert  <eggert@twinsun.com>
37114
37115         * lib/xmemcoll.h, lib/xmemcoll.c: New files.
37116         * lib/Makefile.am (libfetish_a_SOURCES): Add them.
37117         * lib/memcoll.c: Include errno.h, and declare errno if not defined.
37118         (memcoll): Set errno to zero if there is no error.
37119
37120         * lib/quotearg.c (quotearg_buffer_restyled):
37121         Fix bug with quoting buffers containing NUL when backslashing escapes.
37122         This bug was exposed by the other changes in this patch.
37123         (quotearg_n_options): New arg ARGSIZE.
37124         All callers changed.
37125         (quoting_options_from_style): New function.
37126         (quotearg_n_style): Use it.
37127         (quotearg_n_style_mem): New function.
37128
37129         * lib/quotearg.h (quotearg_n_style_mem): New function.
37130
37131 2002-01-19  Jim Meyering  <meyering@lucent.com>
37132
37133         * m4/jm-macros.m4 (jm_MACROS): Use AC_FUNC_STRNLEN.
37134         Remove useless quotes: DF_PROG="df".
37135         * m4/strnlen.m4: New file.
37136
37137 2002-01-16  Paul Eggert  <eggert@twinsun.com>
37138
37139         * lib/backupfile.c (ISDIGIT): Comment fix.
37140         * lib/getdate.y (ISDIGIT): Likewise.
37141         * lib/posixtm.c (ISDIGIT, year): Likewise.
37142         * lib/strverscmp.c (ISDIGIT): Likewise.
37143         * lib/userspec.c (ISDIGIT): Likewise.
37144
37145 2002-01-16  Jim Meyering  <meyering@lucent.com>
37146
37147         * lib/getdate.y: Add three semicolons, each just before a closing
37148         brace. Bison (as of version 1.31) no longer papers over that mistake.
37149
37150 2002-01-05  Jim Meyering  <meyering@lucent.com>
37151
37152         * lib/version-etc.c (version_etc_copyright): Update copyright year.
37153
37154 2001-12-19  Paul Eggert  <eggert@twinsun.com>
37155
37156         * lib/closeout.c (close_stdout_status): If ferror (stdout), do
37157         not silently exit merely because the output buffer happens to
37158         have nothing pending.
37159
37160 2001-12-18  Paul Eggert  <eggert@twinsun.com>
37161
37162         See the big note in ../ChangeLog.
37163         * lib/human.c (suffixes): Prefer K to k for 1024.
37164         (generate_suffix_backwards): New function.
37165         (human_readable_inexact): Use it.
37166         * lib/xstrtol.c (__xstrtol): If there is no number but there
37167         is a valid suffix, assume 1.  "MB" now means decimal, "MiB" binary.
37168         Accept 'K' as well as 'k'.
37169
37170 2001-12-15  Jim Meyering  <meyering@lucent.com>
37171
37172         * lib/regex.h (__restrict_arr): Update from libc.
37173
37174         * lib/mountlist.h (ME_REMOTE): Recognize file systems of type smbfs
37175         as `remote' if the name starts with `//'.  Suggested by Michael Stone.
37176         (STREQ): Define.
37177
37178 2001-12-14  Jim Meyering  <meyering@lucent.com>
37179
37180         * m4/jm-macros.m4 (jm_MACROS): Check for iswspace.
37181         Suggestion from Bruno Haible.
37182
37183 2001-12-10  Jim Meyering  <meyering@lucent.com>
37184
37185         * lib/linebuffer.c: Remove explicit declarations of xmalloc and
37186         xrealloc, Instead, include "xalloc.h".
37187         (initbuffer): Don't cast xmalloc return value to char*.
37188         (readline): Reword comment.
37189         Don't cast xrealloc return value to char*
37190         Return NULL, not 0.
37191
37192 2001-12-09  Jim Meyering  <meyering@lucent.com>
37193
37194         * lib/modechange.c (mode_compile): Add cast to avoid pedantic warning
37195         about `signed and unsigned type in conditional expression'.
37196         * lib/posixtm.c (posix_time_parse): Likewise.
37197
37198         * lib/xreadlink.c (xreadlink): Add cast to avoid a pedantic warning.
37199
37200         * lib/readtokens.c (readtoken): Declare an index to be of type unsigned
37201         to avoid a pedantic warning.
37202
37203         * lib/getstr.c: Don't include assert.h.
37204         (getstr): Remove warning-evoking assertions.
37205         Return -1 if offset parameter is out of bounds.
37206         Change the type of a local from int to size_t.
37207
37208         * lib/strftime.c (my_strftime_localtime_r): Include this function
37209         definition in the `#if ! HAVE_TM_GMTOFF' block.
37210
37211         * lib/xgethostname.c: Remove declarations of xmalloc and xrealloc.
37212         Include xalloc.h instead.
37213
37214 2001-12-02  Jim Meyering  <meyering@lucent.com>
37215
37216         * lib/tempname.c: Don't declare getenv, thus reverting the change of
37217         2001-11-18.  It's no longer necessary, now that stdlib.h is always
37218         included.
37219
37220         * lib/regex.c [!__BOUNDED_POINTERS__]: Define away __bounded,
37221         __unbounded, and __ptrvalue.  Reported by Uwe H. Steinfeld.
37222
37223 2001-11-30  Akim Demaille  <akim@epita.fr>
37224
37225         * lib/xstrdup.c: Include xalloc.h, so that xstrdup is declared
37226         before being defined.
37227
37228 2001-11-27  Paul Eggert  <eggert@twinsun.com>
37229
37230         * lib/quotearg.h (quotearg_n, quotearg_n_style):
37231         First arg is int, not unsigned.
37232         * lib/quotearg.c (quotearg_n, quotearg_n_style): Likewise.
37233         (SIZE_MAX, UINT_MAX): New macros.
37234         (quotearg_n_options): Abort if N is negative.
37235         Avoid overflow check on hosts where size_t is 64 bits and int
37236         is 32 bits, as overflow is impossible there.
37237         Fix off-by-one typo that caused unnecessary reallocation.
37238
37239 2001-11-27  Jim Meyering  <meyering@lucent.com>
37240
37241         * lib/tempname.c: Merge with version from libc.
37242         * lib/regex.c: Likewise.
37243
37244         * lib/tempname.c: Include stdlib.h unconditionally.  On some old
37245         systems for which STDC_HEADERS is 0, it was not included, resulting in
37246         a warning about an integer-to-pointer conversion problem with getenv.
37247         Reported by Volker Borchert.
37248
37249 2001-11-26  Jim Meyering  <meyering@lucent.com>
37250
37251         * lib/gtod.h: Remove file.
37252         * lib/Makefile.am (libfetish_a_SOURCES): Remove gtod.h.
37253         * lib/gettimeofday.c: Don't include gtod.h.
37254         (GTOD_init): Remove function.
37255         (rpl_gettimeofday): Do its job here instead, rather than aborting.
37256         Suggestion from Volker Borchert.
37257
37258 2001-11-23  Jim Meyering  <meyering@lucent.com>
37259
37260         * lib/hash.h (struct hash_table): Don't define here.  Merely declare
37261         it.
37262         * lib/hash.c (struct hash_table): Define it here instead.
37263
37264 2001-11-22  Jim Meyering  <meyering@lucent.com>
37265
37266         * lib/hash.h: Bracket contents of file with #ifndef HASH_H_ ... #endif.
37267
37268 2001-11-20  Jim Meyering  <meyering@lucent.com>
37269
37270         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Update comment to reflect that
37271         SunOS 4.1.4 and Solaris 2.5.1 lose, too.
37272
37273 2001-11-19  Jim Meyering  <meyering@lucent.com>
37274
37275         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Don't bother with a temporary
37276         directory.  Use "conftestXXXXXX" as the template.
37277         Suggestion from Paul Eggert.
37278
37279         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): Close each descriptor
37280         immediately, so the test doesn't mistakenly hit the max-open-files
37281         limit.
37282
37283 2001-11-18  Paul Eggert  <eggert@twinsun.com>
37284
37285         * lib/tempname.c (TMP_MAX): Remove; no longer needed.
37286         (TEMPORARIES): New macro.
37287         (__gen_tempname): Use TEMPORARIES rather than TMP_MAX.  This
37288         removes an artificial limitation (e.g. HP-UX 10.20, where
37289         TMP_MAX is 17576).
37290
37291 2001-11-18  Jim Meyering  <meyering@lucent.com>
37292
37293         * m4/prereq.m4 (jm_PREREQ_TEMPNAME): Check for declaration of getenv.
37294
37295 2001-11-18  Jim Meyering  <meyering@lucent.com>
37296
37297         * lib/tempname.c [!HAVE_DECL_GETENV]: Declare getenv to avoid warning
37298         on SunOS 4.
37299
37300         * lib/Makefile.am (Makefile): Depend on $(BUILT_SOURCES), so those
37301         files will be created before anything else.
37302
37303 2001-11-17  Paul Eggert  <eggert@twinsun.com>
37304
37305         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): Do not define
37306         WINSIZE_IN_PTEM if <termios.h> defines struct winsize.
37307
37308 2001-11-17  Jim Meyering  <meyering@lucent.com>
37309
37310         * m4/mkstemp.m4 (UTILS_FUNC_MKSTEMP): New file and macro.
37311         Prompted by a report from Bob Proulx.
37312
37313         * m4/jm-macros.m4 (jm_MACROS): Don't test for mkstemp here.
37314         Instead, require UTILS_FUNC_MKSTEMP.
37315
37316 2001-11-17  Jim Meyering  <meyering@lucent.com>
37317
37318         * m4/jm-macros.m4 (jm_MACROS): Remove code to set POW_LIBM.
37319         Now, that's done as part of AC_FUNC_STRTOD.
37320
37321 2001-11-17  Jim Meyering  <meyering@lucent.com>
37322
37323         * lib/modechange.c (mode_adjust): Fix error introduced on 1999-04-26
37324         that made e.g., `chmod a=,o=w,g=o F' cause F to be group readable
37325         rather than group writable.  Patch by Juan F. Codagnone.
37326
37327         * lib/readtokens.c: Remove explicit declarations of xmalloc and
37328         xrealloc, Instead, include "xalloc.h".
37329
37330         * lib/mountlist.c: Include unlocked-io.h after all system headers.
37331         Remove explicit declarations of xmalloc, xrealloc,
37332         and xstrdup.  Instead, include "xalloc.h".
37333
37334         * lib/argmatch.c, closeout.c, error.c, exclude.c: Include
37335         unlocked-io.h.
37336         * lib/fatal.c, getdate.y, getpass.c, getstr.c, getusershell.c:
37337         Likewise.
37338         * lib/mountlist.c, posixtm.c, readtokens.c, readutmp.c: Likewise.
37339
37340         * lib/regex.c, sha.c, version-etc.c, yesno.c: Likewise.
37341         Reported by Padraig Brady.
37342
37343         * lib/mkstemp.c: #undef mkstemp.
37344         Include config.h.
37345         (rpl_mkstemp): Rename from mkstemp.
37346         Protoize.
37347
37348 2001-11-16  Jim Meyering  <meyering@lucent.com>
37349
37350         * lib/physmem.c [HAVE_SYS_PSTAT_H]: Include <sys/pstat.h>.
37351         (physmem_total) [HAVE_PSTAT_GETSTATIC]: If sysconf couldn't be used to
37352         determine the amount of total physical memory, use pstat_getstatic.
37353         HPUX-11 doesn't define _SC_PHYS_PAGES.
37354         (physmem_available) [HAVE_PSTAT_GETSTATIC && HAVE_PSTAT_GETDYNAMIC]:
37355         If sysconf couldn't be used to determine the amount of available
37356         physical memory, use both pstat_getstatic and pstat_getdynamic.
37357         Based on a patch from Bob Proulx.
37358
37359 2001-11-10  Jim Meyering  <meyering@lucent.com>
37360
37361         * m4/prereq.m4 (jm_PREREQ_PHYSMEM): New function.
37362         (jm_PREREQ): Use it.
37363
37364 2001-11-09  Jim Meyering  <meyering@lucent.com>
37365
37366         * m4/jm-macros.m4: Require autoconf-2.52f.
37367         (AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD):
37368         Use these AC_-prefixed names, not the AM_-prefixed ones.
37369
37370         * m4/afs.m4 (jm_AFS): Quote the body.  Patch by Akim Demaille.
37371
37372 2001-11-05  Jim Meyering  <meyering@lucent.com>
37373
37374         * lib/xstat.in (slash_aware_lstat): Correct a misleading comment.
37375
37376 2001-11-04  Jim Meyering  <meyering@lucent.com>
37377
37378         * m4/fpending.m4: Remove unused cruft that saved, set, and restored
37379         $DEFS.
37380
37381 2001-11-03  Jim Meyering  <meyering@lucent.com>
37382
37383         * m4/jm-glibc-io.m4n (jm_FUNC_GLIBC_UNLOCKED_IO): Quote first arg
37384         of AC_DEFUN.
37385
37386         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): Rework so dirfd.c doesn't have to
37387         know the name of the variable in the macro definition.
37388
37389 2001-11-03  Jim Meyering  <meyering@lucent.com>
37390
37391         * lib/argmatch.h (ARGMATCH_TO_ARGUMENT): Remove casts of first two args
37392         in argmatch_to_argument call.
37393
37394         * lib/dirfd.c (dirfd): Reflect the fact that DIR_TO_FD now takes an
37395         argument.
37396
37397         * lib/hash.c (hash_clear): Fix a bug that could lead to an infloop or
37398         e.g., a fault due to an attempt to free a NULL pointer.
37399
37400 2001-11-01  Jim Meyering  <meyering@lucent.com>
37401
37402         * m4/dirfd.m4 (UTILS_FUNC_DIRFD): New macro.
37403         * m4/jm-macros.m4 (jm_MACROS): Require UTILS_FUNC_DIRFD.
37404
37405 2001-11-01  Jim Meyering  <meyering@lucent.com>
37406
37407         * lib/dirfd.c, lib/dirfd.h: New files.
37408         * lib/Makefile.am (libfetish_a_SOURCES): Add dirfd.h.
37409
37410         * lib/hash.c (hash_print) [TESTING]: Clean up.
37411
37412 2001-10-22  Paul Eggert  <eggert@twinsun.com>
37413
37414         * lib/hard-locale.c (alloca): Define to __builtin_alloca if __GNUC__,
37415         to avoid a warning if -Wall.
37416
37417 2001-10-22  Jeff Bailey  <jbailey@outpost.dnsalias.org>
37418
37419         * README: New file
37420         * doc/*: Add COPYING, COPYING.LIB, COPYING.DOC, fdl.texi
37421         (per RMS's instructions, this is now the canonical source)
37422         * lgpl/, gpl/: New directories.
37423
37424 2001-10-21  Paul Eggert  <eggert@twinsun.com>
37425
37426         * lib/regex.c (uintptr_t): Remove macro and decl; it's config.h's job.
37427
37428 2001-10-21  Jim Meyering  <meyering@lucent.com>
37429
37430         * lib/obstack.c (_): Honor the setting of ENABLE_NLS.  Otherwise,
37431         this code would end up calling gettext even in packages built
37432         with --disable-nls.
37433         * lib/getopt.c (_): Likewise.
37434         * lib/regex.c (_): Likewise.
37435
37436 2001-10-20  Paul Eggert  <eggert@twinsun.com>
37437
37438         * m4/error.m4 (jm_PREREQ_ERROR):
37439         Do not invoke AC_CHECK_FUNCS with strerror_r, as
37440         AC_FUNC_STRERROR_R does that.
37441         Check for strerror declaration.
37442
37443         * m4/strerror_r.m4: Add copyright notice, as nontrivial m4 files
37444         are supposed to have them these days.
37445         (AC_FUNC_STRERROR_R): Always do char* test, so that it gets cached.
37446         Merge changes from latest Autoconf CVS.
37447         Rename ac_cv_func_strerror_r_works to ac_cv_func_strerror_r_char_p,
37448         and rename HAVE_WORKING_STRERROR_R to STRERROR_R_CHAR_P, since
37449         POSIX decided to standardize on the int flavor of strerror_r.
37450
37451 2001-10-20  Paul Eggert  <eggert@twinsun.com>
37452
37453         * lib/error.c (strerror_r): Do not declare unless !_LIBC.
37454         Do not check for HAVE_DECL_STRERROR_R missing unless STRERROR_R_CHAR_P.
37455         Use strerror_r that is only a macro, even if it is not a function.
37456         (strerror): Check for HAVE_DECL_STRERROR before declaring.
37457         (private_strerror): Use prototypes, not old-style function definition.
37458         (print_errno_message): New function.
37459         Support the POSIX 'int'-flavored strerror_r, as well as the traditional
37460         char*-flavored one.
37461         (error_tail, error, error_at_line): Use it.
37462
37463 2001-10-11  Jim Meyering  <meyering@lucent.com>
37464
37465         * lib/argmatch.c (argmatch_invalid): Use quotearg_n_style (0, ...
37466         and quote_n (1, ... to avoid clobbering a buffer.
37467
37468 2001-10-05  Jim Meyering  <meyering@lucent.com>
37469
37470         * lib/Makefile.am: (libfetish_a_SOURCES): Add hash-pjw.c and
37471         hash-pjw.h.
37472         * lib/hash-pjw.c: New file (factored out of fileutils' remove.c).
37473         * lib/hash-pjw.h: New file.
37474
37475 2001-09-30  Jim Meyering  <meyering@lucent.com>
37476
37477         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): See if
37478         `struct fsstat' has the `f_fstypename' member.
37479         Use that to define FS_TYPE, which is now used to make
37480         the getfsstat link test tighter.
37481
37482 2001-09-30  Jim Meyering  <meyering@lucent.com>
37483
37484         * lib/mountlist.c [MOUNTED_GETFSSTAT]:
37485         Include <sys/ucred.h>, for Apple Darwin.
37486         Include sys/mount.h and sys/fs_types.h only if available.
37487         (FS_TYPE): Define.
37488         (read_filesystem_list): Use FS_TYPE.
37489
37490 2001-09-29  Paul Eggert  <eggert@twinsun.com>
37491
37492         * lib/exclude.c (excluded_filename): 0 -> false, since it's
37493         a boolean context.
37494
37495 2001-09-29  Jim Meyering  <meyering@lucent.com>
37496
37497         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
37498         [one-argument getmntent function]): Include stdio.h before mntent.h.
37499         SunOS 4.1.x needs it for the declaration of `FILE'.
37500         Patch by Volker Borchert.
37501
37502         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS)
37503         Check for these headers: sys/param.h sys/ucred.h sys/mount.h
37504         sys/fs_types.h, and make the link-test for getfsstat guard #include
37505         directives with appropriate #if HAVE_*_H tests so that we can
37506         detect getfsstat on Apple Darwin1.3.7 systems.
37507         Reported by Nelson Beebe.
37508         Fix harmless typo in cache variable name: s/getsstat/getfsstat/.
37509
37510 2001-09-28  Paul Eggert  <eggert@twinsun.com>
37511
37512         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
37513         #defines strtoimax.  Also treat the other strto* functions
37514         like strtoimax.
37515
37516         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
37517         Check for strtoul and strtoumax,
37518         as those declarations are made even in the signed case.
37519         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX):
37520         Likewise, for strtol and strtoimax.
37521
37522 2001-09-28  Paul Eggert  <eggert@twinsun.com>
37523
37524         Fix bug reported by Petter Reinholdtsen for HP-UX 10.20, which
37525         #defines strtoimax.  Also treat the other strto* functions
37526         like strtoimax.
37527
37528         * lib/xstrtol.c (strtol): Do not declare if HAVE_DECL_STRTOL.
37529         (strtoul): Do not declare if HAVE_DECL_STRTOUL.
37530         (strtoimax, strtoumax): Do not declare if already defined as a macro.
37531
37532 2001-09-26  Jim Meyering  <meyering@lucent.com>
37533
37534         Most macros in unlocked-io.h had the wrong number of arguments.
37535         * lib/gen-uio: New script.
37536         (USE_UNLOCKED_IO): Define to 1 if not already defined.
37537         * lib/unlocked-io.hin: Remove file.
37538         * lib/Makefile.am (unlocked-io.h): Rewrite to use a separate script,
37539         rather than trying to embed it here.
37540         (EXTRA_DIST): Add gen-uio.  Remove unlocked-io.hin
37541         Reported by Padraig Brady.
37542
37543 2001-09-25  Volker Borchert  <bt@teknon.de>
37544
37545         * lib/gettimeofday.c (rpl_gettimeofday): Declare local variable
37546         `result'.
37547
37548 2001-09-24  Jim Meyering  <meyering@lucent.com>
37549
37550         * m4/gettext.m4: Use the version from gettext-0.10.40, not CVS.
37551
37552 2001-09-23  Jim Meyering  <meyering@lucent.com>
37553
37554         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add a compile-test
37555         instead of the mere test for existence of mntent.h.  The latter
37556         would get a false-positive on AIX 3.4 systems.
37557         In the outer getmntent if-block, don't die if neither of the getmntent
37558         tests succeeds.  Instead, just fall through and continue with the
37559         remaining tests.
37560
37561 2001-09-23  Jim Meyering  <meyering@lucent.com>
37562
37563         * lib/mountlist.c: Remove useless parentheses in #if directives.
37564         (MOUNTED) [!defined MOUNTED]: Define to _PATH_MOUNTED, for when
37565         the deprecated MOUNTED symbol is no longer defined in mntent.h.
37566
37567 2001-09-22  Jim Meyering  <meyering@lucent.com>
37568
37569         * m4/gettext.m4: New file.  From gettext.
37570         * m4/lcmessage.m4: Sync with gettext -- this changes only comments.
37571         * m4/progtest.m4: Likewise
37572         * m4/isc-posix.m4: Decrement serial number to sync with gettext.
37573         * m4/glibc21.m4: Likewise.
37574
37575         * m4/libintl.m4: Remove.  No longer used.
37576
37577 2001-09-22  Jim Meyering  <meyering@lucent.com>
37578
37579         * lib/localcharset.c: Update from latest gettext.
37580         * lib/config.charset: Likewise.
37581
37582 2001-09-20  Jim Meyering  <meyering@lucent.com>
37583
37584         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX): Check for declaration of
37585         strtoimax.
37586         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check for declaration of
37587         strtoumax.
37588
37589 2001-09-20  Jim Meyering  <meyering@lucent.com>
37590
37591         * lib/xstrtol.c (strtoimax): Guard declaration with
37592         `#if !HAVE_DECL_STRTOIMAX', rather than just `#ifndef strtoimax'.
37593         The latter fails because some systems (at least rs6000-ibm-aix4.3.3.0)
37594         have their own, conflicting declaration of strtoimax in sys/inttypes.h.
37595         (strtoumax): Likewise, for completeness (it wasn't necessary).
37596
37597 2001-09-17  Paul Eggert  <eggert@twinsun.com>
37598
37599         * lib/strtoimax.c (HAVE_LONG_LONG):
37600         Redefine to HAVE_UNSIGNED_LONG_LONG if unsigned.
37601         (strtoimax): Use sizeof (long), not sizeof strtol (ptr, endptr, base),
37602         to work around bug in IBM C compiler.
37603
37604 2001-09-17  Jim Meyering  <meyering@lucent.com>
37605
37606         * m4/chown.m4, fstypename.m4, getgroups.m4, gettimeofday.m4,
37607         * m4/jm-mktime.m4, lstat.m4, malloc.m4, memcmp.m4, mkdir-slash.m4,
37608         * m4/nanosleep.m4, putenv.m4, readdir.m4, realloc.m4, rename.m4,
37609         * m4/st_dm_mode.m4, stat.m4, strerror_r.m4, timespec.m4, utimbuf.m4,
37610         * m4/utimes.m4: Use AC_DEFINE rather than AC_DEFINE_UNQUOTED,
37611         whenever the right hand side need not be expanded by the shell.
37612
37613 2001-09-16  Paul Eggert  <eggert@twinsun.com>
37614
37615         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): Remove test for GNU C
37616         library.  It's not correct, as some older glibcs are buggy.
37617         fnmatch wasn't fixed until glibc 2.2.
37618
37619         Use AC_DEFINE, not AC_DEFINE_UNQUOTED, as there's no
37620         special shell magic here.
37621
37622 2001-09-16  Jim Meyering  <meyering@lucent.com>
37623
37624         * m4/mkdir-slash.m4 (UTILS_FUNC_MKDIR_TRAILING_SLASH): New file/macro.
37625         * m4/jm-macros.m4: Require it.
37626
37627 2001-09-16  Jim Meyering  <meyering@lucent.com>
37628
37629         * lib/mkdir.c: New file.
37630
37631 2001-09-15  Jim Meyering  <meyering@lucent.com>
37632
37633         * m4/jm-macros.m4: Check for help2man.
37634
37635 2001-09-11  Jim Meyering  <meyering@lucent.com>
37636
37637         * m4/host-os.m4 (UTILS_HOST_OS): New file/macro.
37638         The body, by Paul Eggert, was moved here from configure.in.
37639         * m4/jm-macros.m4: Require UTILS_HOST_OS.
37640
37641 2001-09-04  Paul Eggert  <eggert@twinsun.com>
37642
37643         * m4/prereq.m4 (jm_PREREQ_XREADLINK): New macro.
37644         (jm_PREREQ): Use it.
37645
37646 2001-09-04  Paul Eggert  <eggert@twinsun.com>
37647
37648         * lib/xreadlink.c (xreadlink): Omit size_t* arg.  All uses changed.
37649         Use ssize_t, not int, to store result of readlink.
37650         Check for ssize_t overflow as well as size_t overflow,
37651         as POSIX says the result of readlink is implementation-defined
37652         when ssize_t overflows.
37653         Remove unnecessary cast to char*.
37654         Use free+malloc instead of realloc, as the storage doesn't need
37655         to be preserved and it's clearer and can be more efficient that way.
37656         (SIZE_MAX, SSIZE_MAX): New macros, if <limits.h> doesn't declare.
37657         * lib/xreadlink.h (xreadlink): Update prototype.
37658
37659 2001-09-04  Paul Eggert  <eggert@twinsun.com>
37660
37661         * lib/xgetcwd.c: Revert some of the previous change; intead,
37662         fix the HAVE_GETCWD_NULL code to behave more like the
37663         !HAVE_GETCWD_NULL code used to.
37664
37665         Include "xalloc.h".
37666         (xgetcwd): Do not return NULL when memory is exhausted; instead,
37667         invoke xalloc_die.
37668
37669 2001-09-03  Paul Eggert  <eggert@twinsun.com>
37670
37671         * m4/prereq.m4 (jm_PREREQ_XGETCWD): Check for limits.h and
37672         sys/param.h, as pathmax.h includes them.
37673
37674 2001-09-03  Paul Eggert  <eggert@twinsun.com>
37675
37676         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_XGETCWD.
37677         (jm_PREREQ_XGETCWD): New macro.
37678
37679         * m4/getcwd.m4: New file.
37680
37681 2001-09-03  Paul Eggert  <eggert@twinsun.com>
37682
37683         * lib/xgetcwd.c: Fix the !HAVE_GETCWD_NULL code to behave more
37684         like the HAVE_GETCWD_NULL code.
37685         Include pathmax.h if not HAVE_GETCWD.
37686         Do not include xalloc.h.
37687         (INITIAL_BUFFER_SIZE): New symbol.
37688         Do not use xmalloc / xrealloc, since the caller is responsible for
37689         handling errors.  Preserve errno around `free' during failure.
37690         Do not overrun buffer when using getwd.
37691
37692 2001-09-03  Paul Eggert  <eggert@twinsun.com>
37693
37694         * lib/xgetcwd.c (xgetcwd): Use HAVE_GETCWD_NULL, not (defined
37695         __GLIBC__ && __GLIBC__ >= 2), to decide whether to use
37696         getcwd (NULL, 0).
37697
37698 2001-09-03  Paul Eggert  <eggert@twinsun.com>
37699
37700         * lib/exclude.c (fnmatch_no_wildcards): Fix confusion between
37701         usage of FNM_CASEFOLD and FNM_LEADING_DIR.  The bug was
37702         spotted by Jim Meyering.
37703
37704 2001-09-03  Jim Meyering  <meyering@lucent.com>
37705
37706         * lib/xreadlink.c (xreadlink): Preserve errno around `free' during
37707         failure.
37708
37709 2001-09-02  Jim Meyering  <meyering@lucent.com>
37710
37711         * lib/error.c: Update from GNU libc.
37712
37713 2001-09-01  Jim Meyering  <meyering@lucent.com>
37714
37715         * m4/jm-macros.m4 (jm_MACROS): Check for canonicalize_file_name.
37716         Used by df.
37717
37718 2001-09-01  Jim Meyering  <meyering@lucent.com>
37719
37720         * lib/xreadlink.c: New file.
37721         * lib/xreadlink.h: New file.
37722         * lib/Makefile.am (libfetish_a_SOURCES): Add xreadlink.c and
37723         xreadlink.h.
37724
37725         * lib/regex.c (uintptr_t) [!_LIBC]: Define to private_uintptr_t, so it
37726         doesn't conflict with sparc Solaris 7's definition in
37727         /usr/include/sys/int_types.h.
37728
37729         * lib/exclude.c: Use `""', not `<>' to #include non-system header
37730         files.
37731         (fnmatch_no_wildcards): Rewrite not to use function names, strcasecmp
37732         and strncasecmp as r-values.  Unixware didn't have declarations.
37733
37734 2001-08-31  Paul Eggert  <eggert@twinsun.com>
37735
37736         * lib/xstrtol.h: Add copyright notice.
37737         (_DECLARE_XSTRTOL): Improve quality of diagnostic for
37738         LONGINT_INVALID_SUFFIX_CHAR.
37739
37740 2001-08-31  Paul Eggert  <eggert@twinsun.com>
37741
37742         * lib/xstrtol.c (strtoimax): New decl.
37743
37744 2001-08-31  Paul Eggert  <eggert@twinsun.com>
37745
37746         * lib/xgetcwd.c: Don't include pathmax.h.
37747         Include stdlib.h and unistd.h if available.
37748         Include xalloc.h.
37749         (xmalloc, xstrdup, free): Remove decls.
37750         (xgetcwd): Don't assume sizes fit in unsigned.
37751         Check for overflow when computing sizes.
37752         Simplify reallocation code.
37753
37754 2001-08-31  Paul Eggert  <eggert@twinsun.com>
37755
37756         * lib/savedir.c (savedir): Remove size parameter, as POSIX says that
37757         a directory's st_size can have an arbitrary value, so the old
37758         usage could waste an arbitrary amount of memory.  All uses
37759         changed.
37760         * lib/savedir.h: Update prototype.
37761
37762 2001-08-31  Paul Eggert  <eggert@twinsun.com>
37763
37764         * lib/Makefile.am (libfetish_a_SOURCES): Remove strtoxmax.c.
37765
37766         * lib/strtoimax.c: Renamed from strtoxmax.c, removing the
37767         old strtoimax.c.
37768
37769         Also, make the following further changes to make this file's
37770         configuration more similar to that of strtol.c:
37771         (UNSIGNED): Renamed from STRTOUXMAX_UNSIGNED.  All uses changed.
37772         (strtoumax, uintmax_t, strtoull, strtol): Remove.
37773         (intmax_t, strtoimax, strtol, strtoll): New macros, if UNSIGNED.
37774         (strtoimax): Renamed from strtoumax.  All uses of unsigned values
37775         changed to signed values.
37776
37777         And make the following changes as well:
37778         Fix copyright notice, as 1999 was missing.
37779         (verify): New macro.
37780         (strtoimax): Check sizes at compile-time, not run-time.
37781         Prefer strtol to strtoll if both work.
37782         (main): Remove; it was not that useful and was a pain to maintain.
37783
37784         * lib/strtoumax.c: Include strtoimax.c, not strtouxmax.c.
37785
37786 2001-08-31  Jim Meyering  <meyering@lucent.com>
37787
37788         * lib/xgetcwd.c (xgetcwd): Reorganize to avoid some duplication.
37789         Use an initial, malloc'd, buffer of length 128 rather than
37790         a statically allocated one of length 1024.
37791
37792 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37793
37794         Simplify code, partly by assuming autoconf 2.52 semantics.
37795
37796         * m4/Makefile.am (EXTRA_DIST): Remove uintmax_t.m4.
37797
37798         * m4/inttypes.m4 (AC_PREREQ): Bump to 2.52.
37799         (jm_AC_HEADER_INTTYPES_H): Remove; now done by autoconf in 2.52.
37800         All uses removed.
37801         (jm_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T):
37802         Move AC_REQUIRE to next-to-top level, to avoid confusion.
37803         Use 2.52's AC_CHECK_TYPE instead of merely looking for the header.
37804         * m4/prereq.m4 (jm_PREREQ_HUMAN): Don't require
37805         jm_AC_HEADER_INTTYPES_H.
37806         * m4/jm-macros.m4 (jm_MACROS): Likewise.
37807
37808         * m4/uintmax_t.m4: Remove, as it duplicates inttypes.m4.
37809
37810         * m4/xstrtoimax.m4 (jm_AC_PREREQ_XSTRTOIMAX):
37811         Quote first arg of AC_DEFUN.
37812         Require jm_AC_TYPE_UINTMAX_T and jm_AC_TYPE_UNSIGNED_LONG_LONG
37813         since they are needed to parse the include file even if we need
37814         only xstrtoimax.  Simplify logic behind the args to AC_REPLACE.
37815         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Likewise,
37816         but with opposite signedness.
37817
37818 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37819
37820         Merge 'exclude' changes from tar 1.13.22.
37821         This fixes one or two unlikely storage allocation overflow bugs,
37822         but doesn't change user-visible behavior otherwise.
37823
37824 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37825
37826         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_EXCLUDE.
37827         (jm_PREREQ_EXCLUDE): New macro.
37828
37829 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37830
37831         * lib/quotearg.c: BSD/OS 4.1 wchar.h requires FILE and struct
37832         tm to be declared.
37833
37834 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37835
37836         * lib/hash.c: Remove '2001' from copyright notice.
37837
37838 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37839
37840         * lib/full-write.h: New file.
37841         * lib/Makefile.am (libfetish_a_SOURCES): Add full-write.h.
37842         * lib/full-write.c: Correct credits, as cccp.c no longer
37843         exists and anyway it was so heavily changed from the old cccp
37844         code as to be unrecognizable.  Include full-write.h.
37845         (full_write) Return size_t, with short writes meaning failure.
37846         All callers changed.  This fixes a bug with large buffers
37847         on 64-bit hosts.
37848         * lib/utime.c: Include full-write.h.
37849
37850 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37851
37852         * lib/exclude.c (bool): Declare, perhaps by including stdbool.h.
37853         (<sys/types.h>): Include only if HAVE_SYS_TYPES_H.
37854         (<stdlib.h>, <string.h>, <strings.h>, <inttypes.h>, <stdint.h>):
37855         Include if available.
37856         (<xalloc.h>): Include
37857         (SIZE_MAX): Define if <stdint.h> or <inttypes.h> doesn't.
37858         (verify): New macro.  Use it to verify that EXCLUDE macros do not
37859         collide with FNM macros.
37860         (struct patopts): New struct.
37861         (struct exclude): Use it, as exclude patterns now come with options.
37862         (new_exclude): Support above changes.
37863         (new_exclude, add_exclude_file):
37864         Initial size must now be a power of two to simplify overflow checking.
37865         (free_exclude, fnmatch_no_wildcards): New function.
37866         (excluded_filename): No longer requires options arg, as the options
37867         are determined by add_exclude.  Now returns bool, not int.
37868         (excluded_filename, add_exclude):
37869         Add support for the fancy new exclusion options.
37870         (add_exclude, add_exclude_file): Now takes int options arg.
37871         Check for arithmetic overflow when computing sizes.
37872         (add_exclude_file): xrealloc might modify errno, so don't
37873         realloc until after errno might be used.
37874
37875         * lib/exclude.h (EXCLUDE_ANCHORED, EXCLUDE_INCLUDE,EXCLUDE_WILDCARDS):
37876         New macros.
37877         (free_exclude): New decl.
37878         (add_exclude, add_exclude_file): Now takes int options arg.
37879         (excluded_filename): No longer requires options arg, as the options
37880         are determined by add_exclude.  Now returns bool, not int.
37881
37882 2001-08-30  Paul Eggert  <eggert@twinsun.com>
37883
37884         * lib/alloca.c (alloca): Arg is of type size_t, not unsigned.
37885
37886 2001-08-27  Jim Meyering  <meyering@lucent.com>
37887
37888         * lib/Makefile.am (libfetish_a_SOURCES): Add strtoxmax.c
37889
37890         * lib/version-etc.c (N_): Remove definition.
37891         Revert most of last change.
37892         Instead, simply don't mark the `Copyright...' string for translation.
37893         Based on advice from Paul Eggert.
37894
37895         * lib/strtoxmax.c: Tweak comment.
37896
37897 2001-08-26  Jim Meyering  <meyering@lucent.com>
37898
37899         * m4/jm-macros.m4: Require jm_AC_PREREQ_XSTRTOIMAX.
37900
37901         * m4/xstrtoimax.m4: New file.
37902         * m4/xstrtoumax.m4: Add comments explaining why we
37903         AC_REPLACE_FUNCS(strtol).
37904
37905 2001-08-26  Jim Meyering  <meyering@lucent.com>
37906
37907         * lib/version-etc.c (version_etc_copyright_fmt): Replace literal year
37908         of copyright with `%s' so translators don't get an untranslated
37909         message in 2002.
37910         (COPYRIGHT_YEAR): Define.
37911         (version_etc): Use fprintf rather than fputs.
37912         Suggestion from Ulrich Drepper.
37913
37914         * lib/Makefile.am (libfetish_a_SOURCES): Add xstrtoimax.c.
37915
37916         * lib/strtoll.c: New file, from GNU libc.
37917         * lib/xstrtoimax.c: New file.
37918
37919         * lib/xstrtol.h: Add xstrtoimax.
37920         * lib/strtoumax.c: New file.  Simply include "strtoumax.c".
37921         * lib/strtoimax.c: New file.  Likewise, but first define
37922         STRTOUXMAX_SIGNED.
37923
37924         * lib/strtoumax.c: Factor to work both for unsigned and signed types,
37925         ...
37926         * lib/strtoxmax.c: ... then renamed to this.
37927
37928 2001-08-18  Paul Eggert  <eggert@twinsun.com>
37929
37930         * m4/inttypes.m4: Add AC_PREREQ(2.13).
37931         (jm_AC_HEADER_INTTYPES_H): Test for intmax_t, too.
37932         (jm_AC_TYPE_INTMAX_T): New macro.
37933         (jm_AC_TYPE_UINTMAX_T): Moved here from uintmax_t.m4.
37934
37935         * m4/longlong.m4 (jm_AC_TYPE_LONG_LONG): New macro.
37936
37937         * m4/longlong.m4: Renamed from ulonglong.m4.
37938         * m4/inttypes.m4: Renamed from inttypes_h.m4.
37939         * m4/uintmax_t.m4: Removed.
37940
37941 2001-08-13  Paul Eggert  <eggert@twinsun.com>
37942
37943         * lib/Makefile.am (unlocked-io.h): Do not append "_unlocked" twice.
37944         Port to Solaris 8, where 'sed' requires a space after the 'r'
37945         command, and where sh dislikes "$/".  Clean up the spacing a bit.
37946         Redirect output to $tmp just once.
37947
37948 2001-08-12  Paul Eggert  <eggert@sic.twinsun.com>
37949
37950         * lib/addext.c (<errno.h>): Include.
37951         (errno): Declare if not defined.
37952         (addext): Work correctly when pathconf returns -1 and leaves
37953         errno alone because there is no limit.  Also, work even if
37954         pathconf returns a value greater than SIZE_MAX.
37955
37956 2001-08-12  Jim Meyering  <meyering@lucent.com>
37957
37958         * m4/afs.m4, assert.m4, bison.m4, check-decl.m4, chown.m4, d-ino.m4,
37959         d-type.m4, dos.m4, error.m4, fnmatch.m4, fpending.m4, fstypename.m4,
37960         fsusage.m4, ftruncate.m4, getgroups.m4, glibc.m4, gnu-source.m4,
37961         group-member.m4, jm-glibc-io.m4, jm-macros.m4, jm-mktime.m4,
37962         jm-winsz1.m4, jm-winsz2.m4, lchown.m4, lib-check.m4, libintl.m4,
37963         link-follow.m4, ls-mntd-fs.m4, lstat.m4, malloc.m4, mbrtowc.m4,
37964         mbstate_t.m4, mbswidth.m4, memcmp.m4, nanosleep.m4, perl.m4,
37965         prereq.m4, putenv.m4, readdir.m4, realloc.m4, regex.m4, rename.m4,
37966         rmdir-errno.m4, search-libs.m4, st_dm_mode.m4, st_mtim.m4, stat.m4,
37967         strftime.m4, timespec.m4, unlink-busy.m4, uptime.m4, utimbuf.m4,
37968         utime.m4, utimes.m4, xstrtoumax.m4:
37969         Quote the first argument in each use of AC_DEFUN.
37970
37971 2001-08-12  Jim Meyering  <meyering@lucent.com>
37972
37973         * lib/xgetcwd.c (xgetcwd) [defined __GLIBC__ && __GLIBC__ >= 2]:
37974         Simply `return getcwd (NULL, 0);'.
37975         [! (defined __GLIBC__ && __GLIBC__ >= 2)]:
37976         Use 1300 as initial value for length, not PATH_MAX.
37977
37978         * lib/pathmax.h: Clean up cpp syntax.
37979
37980 2001-08-12  Jim Meyering  <meyering@lucent.com>
37981
37982         * lib/gettimeofday.c: New file.
37983         * lib/gtod.h: New file.
37984         * lib/Makefile.am (libfetish_a_SOURCES): Add gtod.h.
37985
37986 2001-08-05  Jim Meyering  <meyering@lucent.com>
37987
37988         * m4/jm-macros.m4: Require autoconf-2.52.
37989
37990 2001-08-04  Jim Meyering  <meyering@lucent.com>
37991
37992         * lib/error.h (__attribute__): Remove `|| __STRICT_ANSI__' from #if
37993         stmt, to get in sync with glibc.
37994
37995 2001-08-03  Paul Eggert  <eggert@twinsun.com>
37996
37997         The following changes are from gettext 0.10.39 as maintained by
37998         Bruno Haible.
37999
38000         * lib/mbswidth.h (MBSW_REJECT_UNPRINTABLE, MBSW_REJECT_INVALID):
38001         Renamed from MBSW_ACCEPT_UNPRINTABLE and MBSW_ACCEPT_INVALID
38002         with inverted sense.  All uses changed.
38003
38004         * lib/mbswidth.c: Don't include <limits.h>.
38005         Include <stdlib.h> and <string.h> unconditionally.
38006         (iswcntrl, mbsinit, ISCNTRL): New macros.
38007         (mbsnwidth): Use K&R style function declarations.
38008         Don't bother checking for MB_LEN_MAX == 1, since the compiler
38009         can optimize it when MB_CUR_MAX == 1.
38010         The width of control characters is zero, not 1.
38011
38012 2001-08-03  Paul Eggert  <eggert@twinsun.com>
38013
38014         The following changes are from gettext 0.10.39 as maintained by
38015         Bruno Haible, except that getline.m4 continues to use AC_LIBOBJ.
38016
38017         * m4/codeset.m4: Upgrade to serial AM1.
38018         (AM_LANGINFO_CODESET): Renamed from jm_LANGINFO_CODESET;
38019         all uses changed.  Quote first arg of AC_DEFUN.
38020         (am_cv_langinfo_codeset): Renamed from jm_cv_langinfo_codeset.
38021
38022         * m4/iconv.m4: Upgrade to serial AM2.
38023         (AM_ICONV): Renamed from jm_ICONV; all uses changed.
38024         Add --with-libconv-prefix.
38025         Quote first arg of AC_DEFUN.  Add description for ICONV_CONST.
38026         (am_cv_func_iconv): Renamed from jm_cv_func_iconv.
38027         (am_cv_lib_iconv): Renamed from jm_cv_lib_iconv.
38028         (am_cv_proto_iconv): Renamed from jm_cv_proto_iconv.
38029         * m4/jm-macros.m4 (jm_MACROS): Reflect s/jm_/AM_/ renamings.
38030
38031         * m4/c-bs-a.m4 (AC_C_BACKSLASH_A): Quote first arg of AC_DEFUN.
38032         * m4/getline.m4 (AM_FUNC_GETLINE): Likewise.
38033         * m4/glibc21.m4 (jm_GLIBC21): Likewise.
38034         * m4/inttypes_h.m4 (jm_AC_HEADER_INTTYPES_H): Likewise.
38035         * m4/isc-posix.m4 (AC_ISC_POSIX): Likewise.
38036         * m4/lcmessage.m4 (AM_LC_MESSAGES): Likewise.
38037         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): Likewise.
38038         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Likewise.
38039         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Likewise.
38040
38041         * m4/getline.m4 (AM_FUNC_GETLINE): Don't bother checking for
38042         string.h any more.
38043
38044         * m4/progtest.m4 (AM_PATH_PROG_WITH_TEST): If not found, print "no",
38045         not the default value.
38046
38047         2001-06-25  Bruno Haible  <haible@clisp.cons.org>
38048         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Don't require AM_C_PROTOTYPES.
38049         Also check for mbsinit.  Needed for SCO 3.2v5.0.2.
38050         Also include <string.h>; this is where AIX 3.2.5 declares wcwidth.
38051         Also check for iswcntrl, used for wcwidth fallback.
38052         Use AC_TRY_COMPILE to emulate AC_CHECK_DECLS, for portability
38053         to Autoconf 2.13.
38054
38055 2001-08-03  Jim Meyering  <meyering@lucent.com>
38056
38057         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Use `#include', not `@%:@include',
38058         as it was in the original.  Reported by Paul Eggert.
38059
38060 2001-07-16  Jim Meyering  <meyering@lucent.com>
38061
38062         * m4/gettimeofday.m4: New file.
38063         Prompted by a report from Bernhard Baehr.
38064
38065 2001-07-15  Jim Meyering  <meyering@lucent.com>
38066
38067         * m4/Makefile.am.in (Makefile.am): Remove most of the unlocked-io.h
38068         stuff. Now it's in ../Makefile.cfg.
38069
38070 2001-07-15  Jim Meyering  <meyering@lucent.com>
38071
38072         * lib/Makefile.am (EXTRA_DIST): Add unlocked-io.hin.
38073         (BUILT_SOURCES): Add unlocked-io.h.
38074         (io_functions): Define.
38075         (unlocked-io.h): New rule.
38076         (DISTCLEANFILES): Add unlocked-io.h.
38077         (all-local): Depend on unlocked-io.h, to ensure it is created.
38078
38079         * lib/unlocked-io.hin: New file
38080
38081         * lib/regex.c: Update from glibc.
38082
38083 2001-07-05  Jim Meyering  <meyering@lucent.com>
38084
38085         * lib/Makefile.am (noinst_HEADERS): Remove definition, per new automake
38086         recommendation.
38087         (libfetish_a_SOURCES): Put all .h files here instead.
38088         Remove a thus-exposed (better checks in automake) duplicate and
38089         two unnecessary .h files.
38090
38091 2001-07-04  Jim Meyering  <meyering@lucent.com>
38092
38093         * m4/Makefile.am.in (glibc-io.struct): New target.  Rework the code
38094         that generates jm-glibc-io.m4 so that it doesn't trigger any make
38095         distcheck failure.
38096
38097 2001-07-02  Jim Meyering  <meyering@lucent.com>
38098
38099         The following changes were prompted by suggestions from Bruno Haible.
38100
38101         * m4/jm-glibc-io.m4n: New file, the template from which jm-glibc-io.m4
38102         is now generated.
38103         * m4/Makefile.am.in (Makefile.am): Include jm-glibc-io.m4n in emitted
38104         definition of EXTRA_DIST.
38105         (Makefile.am): Emit the dependency, `all-local: jm-glibc-io.m4' to
38106         ensure that the generated file is created/updated whenever the list
38107         of $(unlocked_functions) is changed.
38108         (jm-glibc-io.m4): New rule.
38109         (unlocked-io.h): New rule -- currently unused.
38110
38111 2001-06-24  Jim Meyering  <meyering@lucent.com>
38112
38113         * m4/regex.m4 (jm_INCLUDED_REGEX): Use a quadrigraph to represent an
38114         unmatched right bracket, rather than kludging it with an extra,
38115         falsely-matching quote in a comment.  Patch by Akim Demaille.
38116
38117 2001-06-11  Jim Meyering  <meyering@lucent.com>
38118
38119         * lib/regex.c: Update from GNU libc.
38120
38121 2001-05-27  Jim Meyering  <meyering@lucent.com>
38122
38123         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for ut_type in struct utmpx.
38124         Check for ut_type in struct utmp.
38125
38126 2001-05-27  Jim Meyering  <meyering@lucent.com>
38127
38128         * lib/readutmp.h (UT_TYPE): Define.
38129
38130 2001-05-24  Jim Meyering  <meyering@lucent.com>
38131
38132         * lib/argmatch.c: Include "quote.h".
38133         (argmatch_invalid): Remove explicit `' quotes.  Instead, use the
38134         quote function.  Reported by Göran Uddeborg.
38135
38136 2001-05-22  Jim Meyering  <meyering@lucent.com>
38137
38138         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Don't use AC_LIBOBJ(strftime),
38139         now that we use the package-supplied version unconditionally.
38140         (jm_FUNC_STRFTIME): Don't replace strftime, for the same reason.
38141
38142 2001-05-21  Jim Meyering  <meyering@lucent.com>
38143
38144         * m4/regex.m4: Change a couple backticks to single quotes to avoid
38145         shell syntax errors.
38146
38147 2001-05-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
38148
38149         * m4/dos.m4 (jm_AC_DOS): Check for _WIN32, __WIN32__, and __MSDOS__.
38150
38151 2001-05-20  Paul Eggert  <eggert@twinsun.com>
38152
38153         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME):
38154         Don't bother to check library strftime, since
38155         we'll be using our own my_strftime function anyway.
38156         Define my_strftime instead of strftime.
38157
38158 2001-05-20  Alexandre Duret-Lutz  <duret_g@epita.fr>
38159
38160         * lib/dirname.c (dir_name): Compute append_dot using path, not newpath
38161         which is not yet declared.
38162
38163 2001-05-15  Jim Meyering  <meyering@lucent.com>
38164
38165         * m4/regex.m4: Use proper quoting so brackets appear in the test
38166         program.
38167         Reported by, and with help from, Bruno Haible.
38168
38169 2001-05-13  Jim Meyering  <meyering@lucent.com>
38170
38171         * m4/jm-macros.m4 (major_t, minor_t): Define to unsigned int if
38172         undefined.
38173
38174 2001-05-11  Paul Eggert  <eggert@twinsun.com>
38175
38176         dirname code cleanup.  base_name now behaves more compatibly
38177         with POSIX basename when given file names that have trailing
38178         slashes, and similarly for dir_name.  Add new primitives
38179         base_len and dir_len.  Put the directory-name-related decls
38180         into dirname.h.
38181
38182         * lib/addext.c (ISSLASH, base_name): Remove; now in dirname.h.
38183         * lib/backupfile.c (base_name): Likewise.
38184         * lib/basename.c (FILESYSTEM_PREFIX_LEN, PARAMS, ISSLASH): Likewise.
38185         * lib/dirname.c (FILESYSTEM_PREFIX_LEN, ISSLASH): Likewise.
38186         * lib/makepath.c (strip_trailing_slashes): Likewise.
38187         * lib/path-concat.c (DIRECTORY_SEPARATOR, FILESYSTEM_PREFIX_LEN,
38188         ISSLASH): Likewise.
38189         * lib/rename.c (strip_trailing_slashes): Likewise.
38190         * lib/same.c (base_name): Likewise.
38191         * lib/stripslash.c (ISSLASH): Likewise.
38192
38193         * lib/addext.c: Include <dirname.h> after size_t is defined.
38194         * lib/backupfile.c: Likewise.
38195
38196         * lib/addext.c (addext): Use base_len to trim redundant
38197         trailing slashes instead of doing it ourselves.
38198         But do not trim the last slash if it is not redundant.
38199
38200         * lib/backupfile.c (find_backup_file_name,
38201         max_backup_version): Use base_len instead of rolling it ourselves.
38202         Handle the case of "" and (on DOS) "C:" correctly.
38203
38204         * lib/basename.c: Do not include <stdio.h>, <assert.h>; no longer
38205         needed. Include <string.h>, <dirname.h>.
38206         (base_name): Allow file names ending in slashes, other than names
38207         that are all slashes.  In this case, return the basename followed
38208         by the slashes.  This is more general, and can be used in places
38209         where the original base_name purposely had an assertion failure.
38210         (base_len): New function.
38211
38212         * lib/dirname.c: Include <string.h> instead of <stdlib.h>.
38213         Do not include <assert.h>; no longer needed.
38214         Include xalloc.h.
38215         (memrchr): Remove decl.
38216         (dir_name_r): Remove.
38217         (dir_len): Renamed from dirlen.  All callers changed.
38218         Rewrite in terms of base_name, for simplicity and consistency.
38219         (dir_name): Never return NULL.  All callers changed.
38220         Do not include <stdlib.h> in test program; no longer needed.
38221         return 0; is fine for test program.
38222
38223         * lib/dirname.h (DIRECTORY_SEPARATOR, ISSLASH, FILESYSTEM_PREFIX_LEN):
38224         New macros.
38225         (base_name, base_len, dir_len, strip_trailing_slashes): New decls.
38226
38227         * lib/path-concat.c (path_concat): Use base_len to compute
38228         base length, not strlen; this means we cannot rely on memcpy
38229         to null-terminate.
38230
38231         * lib/same.c (STREQ): Remove.
38232         (same_name): Handle the case where the basename ends in trailing '/'.
38233
38234         * lib/stripslash.c (strip_trailing_slashes): Return nonzero if
38235         a slash was stripped.  Do not strip the last slash after a
38236         file system prefix.
38237
38238 2001-05-11  Paul Eggert  <eggert@twinsun.com>
38239
38240         * lib/Makefile.am (libfetish_a_SOURCES):
38241         Add strftime.c, since we now compile it on all hosts.
38242
38243         * lib/strftime.c (my_strftime):
38244         Define to nstrftime if emacs, but only if my_strftime is not defined.
38245         (extra_args, extra_args_spec, extra_args_spec_iso): Rename from
38246         ut_argument, ut_argument_spec, ut_argument_spec_iso, respectively.
38247         Add one more extra argument: a nanoseconds value.
38248         All uses changed.
38249         (ns): New macro.
38250         (my_strftime function): Add %N format.
38251         (emacs_strftimeu): Renamed from emacs_strftime,
38252         with extra ut argument.
38253
38254 2001-05-09  Paul Eggert  <eggert@twinsun.com>
38255
38256         * m4/jm-macros.m4 (jm_MACROS): Do not check for fseeko; no longer used.
38257
38258 2001-04-21  Jim Meyering  <meyering@lucent.com>
38259
38260         * m4/rmdir-errno.m4: Write to a new file, so that a restrictive umask
38261         doesn't interfere.
38262
38263 2001-04-21  Alexandre Duret-Lutz  <duret_g@epita.fr>
38264
38265         * m4/ftruncate.m4: Check for chsize.
38266         Link with ftruncate.o unconditionally if ftruncate is missing.
38267         This was required when cross-compiling to i586-mingw32msvc.
38268
38269 2001-04-08  Jim Meyering  <meyering@lucent.com>
38270
38271         * lib/getdate.y (get_date): Set tm_isdst to -1 to ensure that it is
38272         recomputed; that's necessary when the offset spans a DST transition.
38273         Patch by David J. MacKenzie.  Reported by Hon-Yin Kok.
38274
38275 2001-04-02  Jim Meyering  <meyering@lucent.com>
38276
38277         * lib/regex.h, regex.c: Update from GNU libc.
38278
38279 2001-03-24  Jim Meyering  <meyering@lucent.com>
38280
38281         * m4/jm-macros.m4: Require autoconf-2.49d.
38282
38283 2001-03-20  Bruno Haible  <haible@clisp.cons.org>
38284
38285         * m4/iconv.m4 (jm_ICONV): Recommend GNU libiconv.
38286
38287 2001-03-19  Paul Eggert  <eggert@twinsun.com>
38288
38289         * lib/version-etc.c (version_etc_copyright): Update to 2001.
38290
38291 2001-03-17  Jim Meyering  <meyering@lucent.com>
38292
38293         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Remove my copy of AC_FUNC_MEMCMP,
38294         now that the version in autoconf is equivalent.
38295         (jm_FUNC_MEMCMP): Adjust to use AC_FUNC_MEMCMP.
38296
38297         * m4/error.m4 (jm_PREREQ_ERROR): Invoke AC_FUNC_STRERROR_R.
38298         Suggestion from Akim Demaille.
38299
38300         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_TEMPNAME.
38301         (jm_PREREQ_TEMPNAME): New function.
38302
38303 2001-03-16  Paul Eggert  <eggert@twinsun.com>
38304
38305         * lib/tempname.c (uint64_t): Define to uintmax_t if
38306         not defined, and if UINT64_MAX is not defined.
38307         Required at least for Vax Ultrix4.3, which doesn't define uint64_t.
38308         Reported by John David Anglin.
38309
38310 2001-03-15  Bruno Haible  <haible@clisp.cons.org>
38311
38312         * lib/localcharset.c (locale_charset): Allow wildcard syntax. Also
38313         resolve alias if codeset is empty.
38314         * lib/config.charset (BeOS): Use wildcard syntax.
38315
38316 2001-03-13  Jim Meyering  <meyering@lucent.com>
38317
38318         * lib/path-concat.c (path_concat)
38319         [FILESYSTEM_ACCEPTS_DRIVE_LETTER_PREFIX]: Don't insert a backslash when
38320         concatenating e.g., `C:' and `foo'.
38321         From Bruno Haible.
38322
38323 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
38324
38325         * lib/localcharset.c (locale_charset): Don't use
38326         setlocale(LC_CTYPE,NULL). Don't return NULL.
38327         * lib/unicodeio.c (print_unicode_char): Simplify accordingly.
38328
38329 2001-03-06  Bruno Haible  <haible@clisp.cons.org>
38330
38331         * lib/config.charset: Update for FreeBSD 4.2 and OSF/1 5.1. Add
38332         support for DOS/DJGPP.
38333
38334 2001-03-01  Paul Eggert  <eggert@twinsun.com>
38335
38336         * m4/jm-macros.m4 (jm_MACROS): Use mkstemp replacement if the system
38337         lacks mkstemp.  Compile our own tempname.c if we compile our own
38338         mkstemp.c, as mkstemp relies on tempname.
38339
38340 2001-03-01  Jim Meyering  <meyering@lucent.com>
38341
38342         * m4/dos.m4 (jm_AC_DOS): Remove extra backslashes, now that
38343         AH_VERBATIM really does output its argument verbatim.
38344
38345 2001-02-28  Paul Eggert  <eggert@twinsun.com>
38346
38347         * lib/Makefile.am (libfetish_a_SOURCES):
38348         Add dup-safer.c, fopen-safer.c.
38349         (noinst_HEADERS): Add stdio-safer.h, unistd-safer.h.
38350
38351         * lib/dup-safer.c, lib/fopen-safer.c, lib/stdio-safer.h:
38352         * lib/unistd-safer.h: New files.
38353
38354 2001-02-25  Paul Eggert  <eggert@twinsun.com>
38355
38356         The mkstemp replacement is taken from glibc 2.2.2, with some
38357         portability fixes for use outside glibc, as follows:
38358
38359         * lib/tempname.c (struct_stat64): New macro.
38360         (direxists, __gen_tempname): Use it.
38361         This avoids a portability problem with Solaris 8.
38362
38363         * lib/tempname.c (<config.h>): Include if HAVE_CONFIG_H.
38364         (<stddef.h>, <stdint.h>, <string.h>):
38365         Include only if STDC_HEADERS || _LIBC.
38366         (<fcntl.h>): Include only if HAVE_FCNTL_H || _LIBC.
38367         (<unistd.h>): Include only if HAVE_UNISTD_H || _LIBC.
38368         (<sys/time.h>): Include only if HAVE_SYS_TIME_H || _LIBC.
38369         (__set_errno): Define this macro if <errno.h> doesn't.
38370         (P_tmpdir, TMP_MAX, __GT_FILE, __GT_BIGFILE, __GT_DIR, __GT_NOCREATE):
38371         Define these macros if <stdio.h> doesn't.
38372         (S_ISDIR, S_IRUSR, S_IWUSR, S_IXUSR):
38373         Define these macros if <sys/stat.h>
38374         doesn't.  Ignore <sys/stat.h> S_ISDIR if STAT_MACROS_BROKEN.
38375         (stat64, __getpid, __gettimeofday, __mkdir, __open, __open64, lxstat64,
38376         __xstat64): Define if not _LIBC.
38377         (__secure_getenv): Define if ! (HAVE___SECURE_GETENV || _LIBC).
38378         (__gen_tempname): Invoke gettimeofday only if
38379         HAVE_GETTIMEOFDAY || _LIBC;
38380         otherwise, fall back on plain "time".
38381         Use macros like S_IRUSR | S_IWUSR rather than octal values like 0600.
38382
38383         * lib/mkstemp.c (__GT_FILE): Define to zero if not defined.
38384
38385         * lib/mkstemp.c, lib/tempname.c: New files, taken from glibc 2.2.2.
38386
38387 2001-02-18  Paul Eggert  <eggert@twinsun.com>
38388
38389         * m4/jm-macros.m4 (jm_CHECK_ALL_HEADERS): Check for sys/resource.h.
38390
38391 2001-02-17  Paul Eggert  <eggert@twinsun.com>
38392
38393         * m4/mbrtowc.m4: New file, defining jm_FUNC_MBRTOWC.
38394         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH):
38395         Use jm_FUNC_MBRTOWC, not AC_CHECK_FUNCS(mbrtowc).
38396         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Likewise.
38397
38398 2001-02-17  Paul Eggert  <eggert@twinsun.com>
38399
38400         * lib/mbswidth.c, quotearg.c (mbrtowc, mbsinit):
38401         Remove workaround macros for hosts that have mbrtowc but not
38402         mbstate_t, as we now insist on proper declarations for both
38403         before using mbrtowc.
38404
38405 2001-02-17  Jim Meyering  <meyering@lucent.com>
38406
38407         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Don't check for
38408         getmntent via AC_CHECK_FUNCS, since that would get a `no' and disrupt
38409         further attempts by AC_FUNC_GETMNTENT to check with e.g., -lgen on
38410         UnixWare 7.1.1.
38411
38412         * m4/mbrtowc.m4 (jm_FUNC_MBRTOWC): Adapt to use AC_CACHE_CHECK etc.,
38413         rather than AC_CACHE_VAL.
38414
38415 2001-02-17  Jim Meyering  <meyering@lucent.com>
38416
38417         * lib/strtoul.c: Sync from GNU libc.  Use double quotes, not <...>
38418         around included file name.
38419
38420         * lib/strnlen.c (__strnlen): Merge in a change from GNU libc.
38421
38422         * lib/strftime.c: Update from GNU libc (the only changes were to
38423         comments).
38424
38425 2001-02-17  Jim Meyering  <meyering@lucent.com>
38426
38427         * lib/regex.c: Update from libc.
38428
38429 2001-02-17  Bruno Haible  <haible@clisp.cons.org>
38430
38431         * lib/mbswidth.h (mbswidth): Also define as macro, to avoid prototype
38432         clash.
38433
38434 2001-02-16  Paul Eggert  <eggert@twinsun.com>
38435
38436         * lib/alloca.c (malloc): Undef before defining, since stdlib.h
38437         may have defined it.  Needed for Encore Umax-3.0.9.16b systems.
38438         Reported by Mark Hounschell via Paul Eggert.
38439
38440 2001-02-07  Jim Meyering  <meyering@lucent.com>
38441
38442         * m4/regex.m4 (jm_INCLUDED_REGEX): Add a test for the latest bug.
38443
38444 2001-02-05  Jim Meyering  <meyering@lucent.com>
38445
38446         * m4/jm-macros.m4: Require autoconf-2.14d (not yet released), because
38447         it includes the patch required for `large file' support with at least
38448         HP-UX's 10.20 /bin/cc.
38449
38450 2001-02-03  Jim Meyering  <meyering@lucent.com>
38451
38452         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Restore prior use of
38453         AS_IF, now that it works once again (mysteriously).
38454         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
38455
38456 2001-01-30  Jim Meyering  <meyering@lucent.com>
38457
38458         Don't use filenames that are 8.3-equivalent to "conftest" on DOS.
38459         * m4/chown.m4: Rename conftestchown to conftest.chown.
38460         * m4/rename.m4: s/conftestdir/conftest.d1/ and
38461         s/conftestdir2/conftest.d2/.
38462         * m4/utimes.m4: s/conftestdata/conftest.data/
38463         Inspired by Pavel Roskin's change in autoconf.
38464
38465 2001-01-30  Bruno Haible  <haible@clisp.cons.org>
38466
38467         * lib/config.charset: Update for FreeBSD 4.2.
38468
38469 2001-01-27  Jim Meyering  <meyering@lucent.com>
38470
38471         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Open-code what was
38472         a use of AS_IF.
38473         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Likewise.
38474
38475 2001-01-26  Jim Meyering  <meyering@lucent.com>
38476
38477         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Check for stddef.h, now that
38478         quotearg.c includes it.
38479
38480 2001-01-26  Jim Meyering  <meyering@lucent.com>
38481
38482         * lib/quotearg.c: Include stddef.h.
38483         * lib/quote.c: Include stddef.h.
38484         Reported by Axel Kittenberger.
38485
38486         * lib/xmalloc.c [HAVE_DONE_WORKING_MALLOC_CHECK]: Enclose error-evoking
38487         line in double quotes so that it evokes a better diagnostic.
38488         [HAVE_DONE_WORKING_REALLOC_CHECK]: Likewise.
38489         Reported by Axel Kittenberger.
38490
38491 2001-01-24  Stefan Monnier  <monnier@cs.yale.edu>
38492
38493         * regex.c (mutually_exclusive_p): Don't blindly handle `charset_not'
38494         as if it was a `charset'.
38495
38496 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
38497
38498         * m4/iconv.m4 (jm_ICONV): Also check whether the iconv declaration
38499         has const.
38500
38501 2001-01-21  Bruno Haible  <haible@clisp.cons.org>
38502
38503         * lib/unicodeio.c (print_unicode_char): Cast the second iconv() arg,
38504         to avoid a warning.  Add back 'const' to inptr.
38505
38506 2001-01-20  Jim Meyering  <meyering@lucent.com>
38507
38508         Be sure that headers are checked before used in code compiled
38509         for the type checks.
38510         * m4/jm-macros.m4 (jm_MACROS): Remove all header checks.
38511         In place of that, invoke jm_CHECK_ALL_TYPES.
38512         (jm_CHECK_ALL_HEADERS): New functions with the above checks.
38513         (jm_CHECK_ALL_TYPES): Require jm_CHECK_ALL_HEADERS.
38514         Alan Iwi reported a build failure on an f300-fujitsu-uxpv4.1_ES;
38515         The check for ssize_t was mistakenly run before the test for unistd.h.
38516
38517         The configure-time check for stdbool.h was missing.
38518         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_HASH.
38519         (jm_PREREQ_HASH): New function.
38520
38521 2001-01-17  Jim Meyering  <meyering@lucent.com>
38522
38523         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use AS_IF, not AS_IFELSE,
38524         for autoconf-2.49c.
38525         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Likewise.
38526
38527 2001-01-16  Jim Meyering  <meyering@lucent.com>
38528
38529         * lib/basename.c: Include <stdio.h>, needed by assert on SunOS 4.
38530         From Bruno Haible.
38531
38532 2001-01-14  Jim Meyering  <meyering@lucent.com>
38533
38534         * m4/rename.m4: Use temporary directories named conftestdir{,2}, not
38535         foo and bar.  Create conftestdir/ in the script, not in the C code.
38536         Remove directories in the script, not in the C code.
38537         Remove conftestdir{,2} before trying to create the directory.
38538         Make the entire configure script fail if the mkdir fails.
38539
38540 2001-01-14  Jim Meyering  <meyering@lucent.com>
38541
38542         * lib/rename.c: New file.  From Volker Borchert.
38543         Include stdlib.h, string.h or strings.h, and xalloc.h.
38544         Use strip_trailing_slashes rather than open-coding it.
38545
38546 2001-01-03  Paul Eggert  <eggert@twinsun.com>
38547
38548         * lib/strftime.c: Sync with glibc time/strftime.c 1.81.
38549
38550 2001-01-03  Jim Meyering  <meyering@lucent.com>
38551
38552         * lib/unicodeio.c (print_unicode_char): Remove `const' from declaration
38553         of local `inptr' to avoid warning with some system declarations of
38554         iconv.
38555
38556 2001-01-02  Volker Borchert  <bt@teknon.de>
38557
38558         * m4/rename.m4: New file.
38559         * m4/jm-macros.m4 (jm_MACROS): Require vb_FUNC_RENAME.
38560
38561 2001-01-01  Jim Meyering  <meyering@lucent.com>
38562
38563         * m4/prereq.m4 (jm_PREREQ_READUTMP): Include utmp.h (if available),
38564         even on systems with utmpx.h.  It's necessary for the declaration of
38565         utmp's ut_user member.  Reported by Andreas Jaeger.
38566
38567         * m4/check-decl.m4 (jm_CHECK_DECLS): Include grp.h and pwd.h if
38568         available. They are required for the declarations of getgrgid and
38569         getpwuid resp.
38570         (_jm_DECL_HEADERS): Check for grp.h and pwd.h.
38571         Reported by Andreas Jaeger.
38572
38573 2001-01-01  Alexandre Duret-Lutz  <duret_g@epita.fr>
38574
38575         * m4/libintl.m4 (AM_GNU_GETTEXT): Define MKINSTALLDIRS by
38576         expanding the value of $ac_aux_dir, as in AM_MISSING_HAS_RUN,
38577         so `make install' also works in VPATH builds.
38578
38579 2000-12-31  Alexandre Duret-Lutz  <duret_g@epita.fr>
38580
38581         * m4/libintl.m4 (AM_WITH_NLS): When using AC_CONFIG_AUX_DIR,
38582         prepend $(top_srcdir) to the value of MKINSTALLDIRS so that it
38583         can be used in subdirectories.
38584
38585 2000-12-29  Paul Eggert  <eggert@twinsun.com>
38586
38587         * lib/modechange.c: Do not assume that mode_t uses the
38588         traditional octal encoding.  E.g. "chmod 1 FOO" should set
38589         the other-execute bit of FOO even if S_IXOTH != 1.
38590
38591         (SUID, SGID, SVTX, RUSR, WUSR, XUSR, RGRP, WGRP, XGRP, ROTH,
38592         WOTH, XOTH, ALLM): New macros.
38593         (S_ISUID, S_ISGID, S_ISVTX, S_IRUSR, S_IWUSR, S_IXUSR,
38594          S_IRGRP, S_IWGRP, S_IXGRP, S_IROTH, S_IWOTH, S_IXOTH):
38595         Use them.
38596         (S_ISGID): Fix typo; it was defaulting to the same value as S_ISUID.
38597         (S_IRWXU, S_IRWXG, S_IRWXO): Specify defaults in terms of the above.
38598         (mode_compile):
38599         No need to use uintmax_t; unsigned long is long enough.
38600         Don't bother to get suffix since we don't use it.
38601
38602 2000-12-26  Jim Meyering  <meyering@lucent.com>
38603
38604         * m4/dos.m4 (jm_AC_DOS): Rewrite (though it's still a stub) to work
38605         better with autoheader.
38606
38607 2000-12-24  Jim Meyering  <meyering@lucent.com>
38608
38609         * lib/hash.c (is_prime): Return explicit boolean values.
38610         (hash_get_first): Return NULL to appease Irix5.6's 89.
38611         Reported by Nelson Beebe.
38612
38613 2000-12-19  Bruno Haible  <haible@clisp.cons.org>
38614
38615         * lib/localcharset.c (locale_charset): Add support for Win32.
38616
38617 2000-12-18  Paul Eggert  <eggert@twinsun.com>
38618
38619         * lib/physmem.h, lib/physmem.c: New files.
38620
38621         * lib/Makefile.am (libfetish_a_SOURCES): Add physmem.c.
38622         (noinst_HEADERS): Add physmem.h.
38623
38624         * lib/xstrtol.c (__xstrtol): Add undocumented suffixes 'g' and
38625         't' for compatibility with Solaris 8 sort.
38626
38627 2000-12-18  Bruno Haible  <haible@clisp.cons.org>
38628
38629         * lib/config.charset: Add support for BeOS.
38630
38631 2000-12-17  Jim Meyering  <meyering@lucent.com>
38632
38633         * m4/dos.m4 (jm_AC_DOS): New file and macro.
38634         * m4/jm-macros.m4 (jm_MACROS): Require jm_AC_DOS.
38635
38636 2000-12-16  Jim Meyering  <meyering@lucent.com>
38637
38638         This bug had a serious impact on chown: `chown N:M FILE' (for integer
38639         N and M) would have treated it like `chown N:N FILE'.
38640
38641         * lib/userspec.c (parse_user_spec): Fix typo: s/u/g/.
38642
38643 2000-12-16  Jim Meyering  <meyering@lucent.com>
38644
38645         * lib/getusershell.c [!SHELLS_FILE && __DJGPP__]: Define
38646         SHELLS_FILE to a file name that's useful on djgpp systems.
38647         Include stdlib.h.
38648         (ADDITIONAL_DEFAULT_SHELLS): Define.
38649         (default_shells): Prepend ADDITIONAL_DEFAULT_SHELLS.
38650         Based mostly on a patch from Prashant TR.
38651
38652 2000-12-16  Bruno Haible  <haible@clisp.cons.org>
38653
38654         * lib/config.charset: Add ISO-8859-3, BIG5HKSCS, GB18030, JOHAB,
38655         VISCII, CP874, CP949, CP950, CP1250, CP1253, CP1254, CP1255, CP1256,
38656         CP1257 to the list of canonical encodings. Rename EUC-CN to GB2312.
38657
38658 2000-12-08  Andreas Schwab  <schwab@suse.de>
38659
38660         * lib/mbswidth.c (mbsnwidth): Don't loop endlessly when called with an
38661         invalid mulitbyte sequence and with the MBSW_ACCEPT_INVALID flag set.
38662
38663 2000-12-07  Jim Meyering  <meyering@lucent.com>
38664
38665         * lib/stripslash.c (ISSLASH): Define.
38666         (strip_trailing_slashes): Use ISSLASH rather than comparing against
38667         `/'.
38668         From Prashant TR.
38669
38670         * lib/dirname.c (FILESYSTEM_PREFIX_LEN): Define.
38671         (dir_name_r): Declare this function as static.
38672         [BACKSLASH_IS_PATH_SEPARATOR]: Fix a bug that'd
38673         manifest itself on a name containing a mix of slashes and
38674         backslashes.
38675         Make this function work with names starting with a DOS-style
38676         drive letter and colon prefix.
38677         (dir_name): Append `.' if necessary.
38678         Based mostly on patches from Prashant TR and Eli Zaretskii.
38679
38680         * lib/dirname.h (dir_name_r): Remove prototype.
38681
38682 2000-12-06  Paul Eggert  <eggert@twinsun.com>
38683
38684         * m4/off_t-format.m4: Remove this file.
38685         * m4/jm-macros.m4 (jm_MACROS): Remove jm_SYS_OFF_T_PRINTF_FORMAT.
38686
38687 2000-12-06  Jim Meyering  <meyering@lucent.com>
38688
38689         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): If we need the
38690         replacement strtoull, we may well need the replacement strtoul, too.
38691         Check for declarations of strtoul and strtoull.
38692         Check for strtol.  Mainly as a cue to cause automake to include
38693         strtol.c -- that file is included by each of strtoul.c and strtoull.c.
38694         Check for limits.h -- strtol.c needs it.
38695
38696 2000-12-05  Jim Meyering  <meyering@lucent.com>
38697
38698         * lib/dirname.c (dir_name_r): Add `const' in a few local declarations.
38699
38700 2000-12-04  Jim Meyering  <meyering@lucent.com>
38701
38702         * lib/path-concat.c: [!HAVE_DECL_MALLOC]: Declare malloc.
38703         Also include memory.h, stdlib.h, unistd.h if appropriate.
38704         Reported by Andreas Jaeger (conflicting declaration of malloc).
38705
38706 2000-12-02  Jim Meyering  <meyering@lucent.com>
38707
38708         * m4/off_t-format.m4 (OFF_T_PRINTF_FORMAT_STRING): New file/macro.
38709         * m4/jm-macros.m4 (jm_MACROS): require it.
38710
38711 2000-12-02  Jim Meyering  <meyering@lucent.com>
38712
38713         * lib/closeout.h: Make idempotent, to avoid some obscure warnings.
38714
38715 2000-12-01  Paul Eggert  <eggert@twinsun.com>
38716
38717         * lib/memrchr.c: Include <config.h> before any system include file.
38718
38719 2000-11-30  Jim Meyering  <meyering@lucent.com>
38720
38721         * m4/jm-macros.m4 (jm_MACROS): Check for stdint.h.
38722
38723 2000-11-30  Jim Meyering  <meyering@lucent.com>
38724
38725         * m4/getloadavg.m4: s/ifval/m4_ifval/ to accommodate new autoconf.
38726
38727 2000-11-29  Paul Eggert  <eggert@twinsun.com>
38728
38729         * lib/dirname.c (dir_name_r): Fix typo: int -> size_t.
38730
38731 2000-11-26  Jim Meyering  <meyering@lucent.com>
38732
38733         * lib/memcoll.c: Include sys/types.h.  From Werner Almesberger.
38734
38735 2000-11-22  Paul Eggert  <eggert@twinsun.com>
38736
38737         * lib/strftime.c (my_strftime): Do not invoke mbrlen with a
38738         size of (size_t) -1; it's not portable.
38739
38740 2000-11-17  Jim Meyering  <meyering@lucent.com>
38741
38742         * lib/strstr.c: Update from GNU libc.
38743
38744 2000-11-17  Akim Demaille  <akim@epita.fr>
38745
38746         * lib/obstack.h: Formatting changes.
38747         (obstack_grow, obstack_grow0): Don't cast WHERE at all: that would
38748         prevent type checking.
38749         (obstack_ptr_grow, obstack_ptr_grow_fast): When assigning, don't
38750         cast the value to (void *): assigning a `foo *' to a `void *'
38751         variable is valid.
38752         (obstack_int_grow, obstack_int_grow_fast): Don't cast AINT to int.
38753
38754 2000-11-16  Jim Meyering  <meyering@lucent.com>
38755
38756         * lib/strverscmp.c: Incorporate weak-alias-related changes from glibc.
38757
38758 2000-11-11  Jim Meyering  <meyering@lucent.com>
38759
38760         * lib/error.c: Add a couple #includes, merging from GNU libc version.
38761
38762 2000-11-10  Jim Meyering  <meyering@lucent.com>
38763
38764         * lib/obstack.h: Update from GNU libc.
38765         * lib/obstack.c: Likewise.
38766
38767 2000-11-08  Bruno Haible  <haible@clisp.cons.org>
38768
38769         * m4/jm-macros.m4 (jm_MACROS): Add test for wcrtomb.
38770
38771 2000-11-06  Paul Eggert  <eggert@twinsun.com>
38772
38773         * lib/getusershell.c (setusershell): Use rewind rather than
38774         fseek/fseeko, to avoid configuration hassles with fseeko.
38775         Don't bother opening SHELLS_FILE if shellstream is NULL;
38776         it's not necessary.
38777
38778 2000-11-05  Jim Meyering  <meyering@lucent.com>
38779
38780         * lib/makepath.h (make_dir): Declare.
38781         * lib/makepath.c (make_dir): Remove `static' attribute.
38782         Tweak a comment.
38783
38784 2000-11-04  Jim Meyering  <meyering@lucent.com>
38785
38786         * m4/regex.m4: Use the `m4_' prefix on `syscmd' and `m4_sysval'.
38787
38788 2000-11-04  Alexandre Duret-Lutz  <duret_g@epita.fr>
38789
38790         * lib/hash.c (hash_get_next): Fix a thinko:  when ENTRY is the
38791         last one in a bucket, advance to the next bucket.
38792
38793 2000-11-02  Vesselin Atanasov  <vesselin@bgnet.bg>
38794
38795         * lib/fnmatch.c: Do not comment out all the code if we are using
38796         the GNU C library, because in some cases we are replacing buggy
38797         code in the GNU C library itself.
38798
38799 2000-10-30  Stefan Monnier  <monnier@cs.yale.edu>
38800
38801         * regex.c (re_iswctype, re_wctype_to_bit): Fix braino.
38802         (regex_compile): Catch bogus \(\1\).
38803
38804 2000-10-30  Paul Eggert  <eggert@twinsun.com>
38805
38806         * lib/fnmatch.c (FOLD): Do not assume that characters are unsigned.
38807         (fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
38808         e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.
38809
38810 2000-10-30  Paul Eggert  <eggert@twinsun.com>
38811
38812         * lib/error.h, getline.h, modechange.h:
38813         Remove "2000" from Copyright line, as the file hasn't been
38814         changed this year other than in the copyright notice.
38815
38816         * lib/xalloc.h: Add "2000" to Copyright line, as this file
38817         was changed this year.
38818
38819 2000-10-29  Jim Meyering  <meyering@lucent.com>
38820
38821         * m4/fsusage.m4: s/AC_SHELL_IFELSE/AS_IFELSE/ to match autoconf
38822         renaming.
38823         * m4/ls-mntd-fs.m4: Likewise
38824
38825 2000-10-29  Jim Meyering  <meyering@lucent.com>
38826
38827         * lib/xstat.in: Fix grammar in comment.
38828
38829 2000-10-29  Greg Louis  <glouis@dynamicro.on.ca>
38830
38831         * lib/regex.h (__restrict_arr): Move definition out of #ifndef block.
38832         Required because egcs-2.91.66 (aka 1.1.2) defines __restrict, but
38833         doesn't define __restrict_arr.
38834
38835 2000-10-28  Jim Meyering  <meyering@lucent.com>
38836
38837         * m4/prereq.m4 (jm_PREREQ): Add jm_PREREQ_MEMCHR.
38838         (jm_PREREQ_MEMCHR): New function.
38839
38840 2000-10-28  Jim Meyering  <meyering@lucent.com>
38841
38842         * lib/memchr.c: Update from libc.
38843         Adjust for portability:
38844         [HAVE_STDLIB_H]: Include stdlib.h.
38845         [HAVE_BP_SYM_H || _LIBC]: Guard inclusion of bp-sym.h.
38846         Undef __memchr, too.
38847         [!weak_alias]: Define __memchr to memchr.
38848
38849         * lib/regex.c: Update from libc.
38850         * lib/regex.h: Likewise.
38851         * lib/getopt1.c: Likewise.
38852         * lib/memcmp.c: Likewise.
38853
38854         * lib/getusershell.c (setusershell) [HAVE_FSEEKO]: Use fseeko.
38855         Avoid using fseek, when possible -- it's broken by design.
38856         Patch by Ulrich Drepper.
38857
38858 2000-10-27  Stefan Monnier  <monnier@cs.yale.edu>
38859
38860         * regex.c (POP_FAILURE_REG_OR_COUNT, re_match_2_internal)
38861         (re_match_2_internal, re_match_2_internal, re_match_2_internal):
38862         Giving in to popular pressure to shut up the compiler with casts.
38863
38864 2000-10-26  Jim Meyering  <meyering@lucent.com>
38865
38866         * lib/strftime.c: Update from libc.
38867
38868 2000-10-25  Stefan Monnier  <monnier@cs.yale.edu>
38869
38870         * regex.c: More `unsigned char' -> `re_char' changes.
38871         Also change several `int' into `re_wchar_t'.
38872         (PATTERN_STACK_EMPTY, PUSH_PATTERN_OP, POP_PATTERN_OP): Remove.
38873         (PUSH_FAILURE_POINTER): Don't cast any more.
38874         (POP_FAILURE_REG_OR_COUNT): Remove the cast that strips `const'.
38875         We want GCC to complain, since this piece of code makes
38876         re_match non-reentrant, which *should* be fixed.
38877         (GET_BUFFER_SPACE): Use size_t rather than unsigned long.
38878         (EXTEND_BUFFER): Use RETALLOC.
38879         (SET_LIST_BIT): Don't cast.
38880         (re_wchar_t): New type.
38881         (re_iswctype, re_wctype_to_bit): Make it crystal clear to GCC
38882         that those two functions will always properly return.
38883         (IMMEDIATE_QUIT_CHECK): Cast to void.
38884         (analyse_first): Use recursion rather than an explicit stack.
38885         (re_compile_fastmap): Can't fail anymore.
38886         (re_search_2): Don't check re_compile_fastmap for failure.
38887         (PUSH_NUMBER): Renamed from PUSH_FAILURE_COUNT.
38888         Now also sets the new value (passed in a new argument).
38889         (re_match_2_internal): Use it.
38890         Also, use a new var `reg' of type size_t when looping through regs
38891         rather than reuse the inappropriate `mcnt'.
38892
38893 2000-10-25  Jim Meyering  <meyering@lucent.com>
38894
38895         * lib/obstack.c: Update from libc.
38896
38897 2000-10-24  Kenichi Handa  <handa@etl.go.jp>
38898
38899         * regex.c (regex_compile): Change the way of handling a range from
38900         a char less than 256 to a char not less than 256.
38901
38902 2000-10-24  Andrew Innes  <andrewi@gnu.org>
38903
38904         * regex.c (IMMEDIATE_QUIT_CHECK): New macro, which does QUIT on
38905         NT-Emacs only.
38906         (re_match_2_internal): Use IMMEDIATE_QUIT_CHECK instead of QUIT,
38907         so that re_search functions only quit when callers expect them to.
38908
38909 2000-10-23  Jim Meyering  <meyering@lucent.com>
38910
38911         * lib/hard-locale.c (hard_locale): Revert last change -- it was simply
38912         wrong.  That set_locale call must not have any side effects.
38913         From Paul Eggert.
38914
38915 2000-10-22  Jim Meyering  <meyering@lucent.com>
38916
38917         * lib/md5.c (md5_process_block) [OP]: Use `rol', not CYCLIC.
38918         [CYCLIC]: Remove now-unused definition.
38919
38920         * lib/save-cwd.c (O_DIRECTORY): Define, if needed.
38921         (save_cwd) [HAVE_FCHDIR]: Use O_DIRECTORY when opening ".".
38922         Suggestion from Ulrich Drepper.
38923
38924 2000-10-21  Jim Meyering  <meyering@lucent.com>
38925
38926         * m4/check-decl.m4 (jm_CHECK_DECLS): Also check for memrchr.
38927         * m4/prereq.m4 (jm_PREREQ_DIRNAME): New macro.
38928         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memrchr.
38929
38930 2000-10-21  Jim Meyering  <meyering@lucent.com>
38931
38932         * lib/dirname.c (memrchr): Declare if necessary.
38933         (dir_name): Remove the restriction that there be no
38934         trailing slashes.  Now, this code skips past them, effectively
38935         ignoring them.
38936         [TEST_DIRNAME] (main): New unit tests.
38937
38938         * lib/memrchr.c: New file from GNU libc.
38939         Undef __memrchr, too.
38940         [!weak_alias]: Define __memrchr to memrchr.
38941         Guard weak_alias use with `#ifdef weak_alias'.
38942
38943 2000-10-21  Jim Meyering  <meyering@lucent.com>
38944
38945         * lib/dirname.c (dir_name_r): New function, factored out of dir_name.
38946         (dir_name): Use dir_name_r.
38947         * lib/dirname.h (dir_name_r): Declare it.
38948
38949 2000-10-17  Jim Meyering  <meyering@lucent.com>
38950
38951         * lib/quote.h (PARAMS): Define and use.
38952         Reported by Akim Demaille.
38953
38954         * lib/getopt.c: Update from libc.
38955
38956 2000-10-16  Jim Meyering  <meyering@lucent.com>
38957
38958         * lib/hard-locale.c (hard_locale): Use "", not 0 as 2nd arg to
38959         setlocale.
38960         From Jan Fedak.
38961
38962 2000-10-15  Stefan Monnier  <monnier@cs.yale.edu>
38963
38964         * regex.c (WIDE_CHAR_SUPPORT): Define if _LIBC as well.
38965
38966 2000-09-25  Jim Meyering  <meyering@lucent.com>
38967
38968         * lib/md5.h (rol): Define (from GnuPG).
38969
38970         * lib/sha.c: Give credit (GnuPG) where due.
38971         (M): Use rol rather than open-coding it.
38972         Add a FIXME comment.
38973
38974 2000-09-21  Jim Meyering  <meyering@lucent.com>
38975
38976         * lib/userspec.c (parse_user_spec): Remove debugging printf I'd added.
38977         Reported by Michael Stone.
38978
38979 2000-09-20  Jim Meyering  <meyering@lucent.com>
38980
38981         * lib/Makefile.am (libfetish_a_SOURCES): Add sha.c.
38982         (noinst_HEADERS): Add sha.h.
38983         Based on code from Scott G. Miller and from GnuPG.
38984
38985 2000-09-18  Jim Meyering  <meyering@lucent.com>
38986
38987         * m4/getloadavg.m4 (AC_FUNC_GETLOADAVG): Restore the initial value of
38988         LIBS. Otherwise, everyone ends up linking with -lelf for some
38989         configurations.
38990         Reported by Mike Stone.
38991
38992 2000-09-15  Jim Meyering  <meyering@lucent.com>
38993
38994         * lib/regex.c: Update from libc.
38995
38996 2000-09-10  Jim Meyering  <meyering@lucent.com>
38997
38998         * lib/getopt.c (_getopt_internal): Update from glibc.
38999
39000 2000-09-09  Jim Meyering  <meyering@lucent.com>
39001
39002         * lib/quotearg.c: Rename ISASCII to IN_CTYPE_DOMAIN, so people don't
39003         think it should be used as a general replacement for isascii.
39004         * lib/fnmatch.c: Likewise.
39005         * lib/mbswidth.c: Likewise
39006         * lib/regex.c: Likewise.
39007
39008         Don't use atoi.
39009         * lib/userspec.c: Include sys/param.h and limits.h.
39010         Include xstrtol.h.
39011         (CHAR_BIT, TYPE_SIGNED, TYPE_MINIMUM, TYPE_MAXIMUM): Define.
39012         (UID_T_MAX, GID_T_MAX, MAXUID, MAXGID): Define.
39013         (parse_user_spec): Use xstrtoul, not atoi when converting numeric
39014         UID, GID.  Check range.
39015
39016 2000-09-06  Jim Meyering  <meyering@lucent.com>
39017
39018         * lib/getopt.c (_getopt_internal): Update from glibc.
39019
39020 2000-08-30  Jim Meyering  <meyering@lucent.com>
39021
39022         * lib/strftime.c: Merge in changes from GNU libc.
39023
39024 2000-08-26  Jim Meyering  <meyering@lucent.com>
39025
39026         * m4/jm-macros.m4: Use jm_FUNC_FPENDING.
39027         * m4/fpending.m4: New file.
39028
39029 2000-08-26  Jim Meyering  <meyering@lucent.com>
39030
39031         * lib/closeout.c: Include "__fpending.h".
39032         (close_stdout_status): Return right away if there's nothing to flush.
39033
39034         * lib/Makefile.am (noinst_HEADERS): Add __fpending.h.
39035         * lib/__fpending.c: New file.
39036         * lib/__fpending.h: New file.
39037
39038 2000-08-20  Jim Meyering  <meyering@lucent.com>
39039
39040         * m4/check-decl.m4: Include utmp.h `#if HAVE_UTMP_H', rather than
39041         `#if !HAVE_UTMPX_H'.  The latter would lose on systems with neither
39042         utmp.h nor utmpx.h.  Reported by Eli Zaretskii.
39043
39044 2000-08-11  J. David Anglin  <dave@hiauly1.hia.nrc.ca>
39045
39046         Improve fileutils installation on systems where running
39047         programs (like install) can't be unlinked.
39048         * m4/unlink-busy.m4 (jm_FUNC_UNLINK_BUSY_TEXT): New file/macro.
39049         * m4/jm-macros.m4: Use jm_FUNC_UNLINK_BUSY_TEXT.
39050
39051 2000-08-07  Paul Eggert  <eggert@twinsun.com>
39052
39053         Standardize on "memory exhausted" instead of "Memory exhausted"
39054         or "virtual memory exhausted".
39055         * lib/obstack.c (print_and_abort): Use "memory exhausted", not
39056         "virtual memory exhausted".
39057         * lib/same.c (same_name): Invoke xalloc_die instead of printing
39058         our own message.
39059         * lib/userspec.c (parse_user_spec): Likewise.
39060         * lib/bumpalloc.h: comment fix
39061         * lib/same.c, userspec.c: Include xalloc.h.
39062
39063         * lib/xalloc.h (xalloc_msg_memory_exhausted): Now char const[],
39064         not char *const and pointing to a constant array.
39065         * lib/xmalloc.c (xalloc_msg_memory_exhausted): Likewise.
39066         (xrealloc): Comment fix.
39067
39068         * lib/userspec.c (parse_user_spec):
39069         Don't translate a message until just before returning,
39070         to avoid unnecessary translation.
39071
39072 2000-08-07  Jim Meyering  <meyering@lucent.com>
39073
39074         * lib/addext.c, argmatch.c, argmatch.h, backupfile.h, bumpalloc.h,
39075         chown.c, diacrit.h, dirname.h, dup2.c, exclude.h, fileblocks.c,
39076         fnmatch.c, fnmatch.h, fsusage.c, fsusage.h, getdate.h,
39077         getgroups.c, gethostname.c, getopt.h, group-member.c,
39078         hard-locale.c, hash.h, isdir.c, lchown.c, linebuffer.c,
39079         linebuffer.h, long-options.h, malloc.c, md5.c, md5.h, memchr.c,
39080         memcmp.c, memcoll.c, memset.c, mktime.c, modechange.h, obstack.h,
39081         pathmax.h, realloc.c, rmdir.c, safe-read.c, save-cwd.c, stime.c,
39082         stpcpy.c, strcasecmp.c, strcspn.c, strdup.c, stripslash.c,
39083         strstr.c, strtod.c, strtol.c, strtoul.c, strtoull.c, strtoumax.c,
39084         utime.c, version-etc.h, xalloc.h, xstrdup.c, xstrtoumax.c,
39085         yesno.c: Back out Copyright date changes for each file with no change
39086         this year.  This eases coordination with other programs using the same
39087         source code modules.  From Paul Eggert.
39088
39089 2000-08-06  Paul Eggert  <eggert@twinsun.com>
39090
39091         * m4/mbstate_t.m4 (AC_MBSTATE_T): Define mbstate_t to be int,
39092         not char, for compatibility with glibc 2.1.3 strftime.c.
39093
39094 2000-08-03  Greg McGary  <greg@mcgary.org>
39095
39096         * lib/regex.c (SET_HIGH_BOUND, MOVE_BUFFER_POINTER,
39097         ELSE_EXTEND_BUFFER_HIGH_BOUND): New macros.
39098         (EXTEND_BUFFER): Use them.
39099
39100 2000-08-01  Jim Meyering  <meyering@lucent.com>
39101
39102         * lib/dirname.c (ISSLASH): Define.
39103         (BACKSLASH_IS_PATH_SEPARATOR): Define.
39104         (dir_name) [BACKSLASH_IS_PATH_SEPARATOR]: Handle the case in which
39105         both `\' and `/' may be use as path separators.
39106         Based on a patch from Prashant TR.
39107
39108 2000-07-31  Paul Eggert  <eggert@twinsun.com>
39109
39110         * lib/quotearg.c (quotearg_n_options): Don't make the initial
39111         slot vector a constant, since it might get modified.
39112
39113 2000-07-31  Jim Meyering  <meyering@lucent.com>
39114
39115         * lib/xmalloc.c: Use `virtual memory exhausted', not
39116         `Memory exhausted'.
39117         * lib/obstack.c (print_and_abort): Likewise.
39118
39119 2000-07-30  Paul Eggert  <eggert@twinsun.com>
39120
39121         * lib/quotearg.c (quotearg_n_options): Preallocate a slot 0
39122         buffer, so that the caller can always quote one small
39123         component of a "memory exhausted" message in slot 0.
39124         From a suggestion by Jim Meyering.
39125
39126 2000-07-30  Jim Meyering  <meyering@lucent.com>
39127
39128         * lib/makepath.c (make_path): Quote the other instance, too.
39129
39130         * lib/quotearg.c (N_STATIC_SLOTVECS): Define.
39131         (STATIC_BUF_SIZE): Define.
39132         (quotearg_n_options): Use only statically allocated storage when
39133         N < N_STATIC_SLOTVECS and the length of the quoted result is smaller
39134         than STATIC_BUF_SIZE.
39135
39136 2000-07-29  Jim Meyering  <meyering@lucent.com>
39137
39138         * lib/diacrit.c (diacrit_diac): Use __MSDOS__ in favor of MSDOS.
39139         * lib/dirname.c (dir_name): Likewise.
39140
39141         * lib/basename.c (base_name): Use ISSLASH rather than comparing against
39142         `/'.
39143
39144         * lib/dirname.c (dir_name) [MSDOS]: Declare `lim' to be const.
39145         (dir_name): Assert that there are no trailing slashes.
39146
39147 2000-07-29  Bruno Haible  <haible@clisp.cons.org>
39148
39149         * lib/mbswidth.h (mbswidth): Add a flags argument.
39150         (mbswidth): New declaration.
39151         (MBSW_ACCEPT_INVALID, MBSW_ACCEPT_UNPRINTABLE): New macros.
39152         * lib/mbswidth.c (mbswidth): Add a flags argument.
39153         (mbsnwidth): New function.
39154
39155 2000-07-24  Jim Meyering  <meyering@lucent.com>
39156
39157         * lib/mbswidth.c: Remove useless #else.  From Bruno Haible.
39158
39159 2000-07-23  Paul Eggert  <eggert@twinsun.com>
39160
39161         * m4/mbswidth.m4 (jm_PREREQ_MBSWIDTH): Check for wcwidth declaration.
39162
39163 2000-07-23  Paul Eggert  <eggert@twinsun.com>
39164
39165         * lib/quotearg.c: Streamline by invoking multibyte code only if needed.
39166         <wchar.h>: Include only if HAVE_MBRTOWC && 1 < MB_LEN_MAX.
39167         (MB_CUR_MAX): Redefine to 1 if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX).
39168         (quotearg_buffer_restyled): If a unibyte locale, don't bother to
39169         invoke multibyte primitives.
39170
39171 2000-07-23  Paul Eggert  <eggert@twinsun.com>
39172
39173         * lib/quotearg.c:
39174         Include <wchar.h> even if ! (HAVE_MBRTOWC && 1 < MB_LEN_MAX),
39175         so that mbstate_t is always defined.
39176
39177         Do not inspect MB_LEN_MAX, since it's incorrectly defined to
39178         be 1 in at least one GCC installation, and this configuration
39179         error is likely to be common.  Ignoring MB_LEN_MAX hurts
39180         performance on hosts that have mbrtowc but have only unibyte
39181         locales, but I assume these hosts are rare.
39182
39183 2000-07-23  Paul Eggert  <eggert@twinsun.com>
39184
39185         * lib/mbswidth.c (_XOPEN_SOURCE):
39186         Don't define; this causes problems on Solaris 7.
39187         (wcwidth) [!HAVE_DECL_WCWIDTH]: Declare.
39188
39189 2000-07-23  Jim Meyering  <meyering@lucent.com>
39190
39191         * m4/check-decl.m4 (jm_CHECK_DECLS): Check for declarations of these,
39192         too: getgrgid, getpwuid, getuid.
39193
39194 2000-07-23  Jim Meyering  <meyering@lucent.com>
39195
39196         * lib/basename.c (base_name): Add an assertion.
39197
39198 2000-07-23  Bruno Haible  <haible@clisp.cons.org>
39199
39200         * lib/quotearg.c: When the system forces us to redefine mbstate_t,
39201         shadow its mbsinit function.
39202
39203 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
39204
39205         * lib/mbswidth.h: New file.
39206         * lib/mbswidth.c: New file.
39207         * lib/Makefile.am (libfetish_a_SOURCES): Add mbswidth.c.
39208         (noinst_HEADERS): Add mbswidth.h.
39209
39210 2000-07-17  Bruno Haible  <haible@clisp.cons.org>
39211
39212         * lib/config.charset: Add support for FreeBSD. Improve support for
39213         HP-UX and IRIX 6.
39214
39215 2000-07-16  Bruno Haible  <haible@clisp.cons.org>
39216
39217         * m4/mbswidth.m4: New file.
39218         * m4/prereq.m4 (jm_PREREQ): Call jm_PREREQ_MBSWIDTH.
39219
39220 2000-07-15  Jim Meyering  <meyering@lucent.com>
39221
39222         * lib/makepath.c: Include quote.h.
39223         (make_path): Convert "`%s'" in format strings to "%s", and wrap each
39224         corresponding argument in a `quote (...)' call.
39225         Give better diagnostics.
39226
39227         * lib/Makefile.am (libfetish_a_SOURCES): Add quote.c.
39228         (noinst_HEADERS): Add quote.h.
39229
39230         * lib/quote.c (quote, quote_n): New file.  Two functions taken verbatim
39231         from tar's src/misc.c.
39232         * lib/quote.h: New file.  Prototypes for same.
39233
39234 2000-07-14  Paul Eggert  <eggert@twinsun.com>
39235
39236         From a suggestion by Bruno Haible.
39237         * lib/quotearg.c (mbrtowc): Do not use HAVE_WCHAR_H in the definition.
39238         Use defined mbstate_t, not HAVE_MBSTATE_T_OBJECT,
39239         to decide whether to define the BeOS workaround macro;
39240         this adjusts to the change to AC_MBSTATE_T.
39241
39242 2000-07-14  Jim Meyering  <meyering@lucent.com>
39243
39244         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Require
39245         jm_AC_TYPE_UINTMAX_T.
39246
39247 2000-07-13  Paul Eggert  <eggert@twinsun.com>
39248
39249         * lib/quotearg.h (enum quoting style): New enum clocale_quoting_style.
39250
39251         * lib/quotearg.c (quoting_style_args, quoting_style_vals,
39252         quotearg_buffer_restyled): Add support for
39253         clocale_quoting_style.  Undo previous change to
39254         locale_quoting_style behavior, and undo the "{LEFT QUOTATION MARK}"
39255         and "{RIGHT QUOTATION MARK}" msgids.
39256
39257 2000-07-10  Paul Eggert  <eggert@twinsun.com>
39258
39259         From a suggestion by Bruno Haible.
39260         * m4/mbstate_t.m4 (AC_MBSTATE_T):
39261         Renamed from AC_MBSTATE_T_OBJECT.  All uses changed.
39262         Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
39263         and mbstate_t, to a single-part test that simply defines mbstate_t.
39264         * m4/prereq.m4 (jm_PREREQ_QUOTEARG):
39265         s/AC_MBSTATE_T_OBJECT/AC_MBSTATE_T/.
39266
39267 2000-07-10  Jim Meyering  <meyering@lucent.com>
39268
39269         * m4/strerror_r.m4: Mirror the correction made in autoconf.
39270
39271         * m4/gnu-source.m4: Output to confdefs.h directly.
39272         Suggestion from Akim Demaille.
39273
39274 2000-07-09  Paul Eggert  <eggert@twinsun.com>
39275
39276         The old behavior of quoting `like this' doesn't look good with
39277         newer, ISO-style fonts.  See:
39278         http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
39279
39280         Instead, quote "like this" by default.  Let the translator
39281         tailor the locale-specific quoting behavior by providing
39282         translations for {LEFT QUOTATION MARK} and {RIGHT QUOTATION MARK}.
39283
39284         * lib/quotearg.c (N_): New macro.
39285         (gettext_default): New function.
39286         (quotearg_buffer_restyled): Use
39287         gettext_default ("{LEFT QUOTATION MARK}", "\"") for left quote, and
39288         gettext_default ("{RIGHT QUOTATION MARK}", "\"") for right quote.
39289
39290 2000-07-09  Jim Meyering  <meyering@lucent.com>
39291
39292         * m4/jm-macros.m4 (jm_MACROS): Add a test to see if -lm is required
39293         to link seq.  If so, set SEQ_LIBM to -lm.  From Bruno Haible.
39294
39295         * m4/gnu-source.m4 (AC__GNU_SOURCE): New file/macro.
39296         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require it.
39297
39298 2000-07-09  Jim Meyering  <meyering@lucent.com>
39299
39300         * lib/Most files: Update copyright dates to include 2000.
39301
39302 2000-07-08  Jim Meyering  <meyering@lucent.com>
39303
39304         * lib/xgethostname.c (ENAMETOOLONG): Define to an unlikely value
39305         if not defined.
39306         (xgethostname): Remove now-unnecessary #ifdef.
39307         Move declaration of `err' into loop where it's used.
39308
39309 2000-07-05  Paul Eggert  <eggert@twinsun.com>
39310         and Bruno Haible  <haible@clisp.cons.org>
39311
39312         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Test for mbstate_t
39313         only if the test for an object-type mbstate_t fails.  This
39314         prevents us from mistakenly reporting that mbstate_t is a
39315         system object type after we "#define mbstate_t int" to work
39316         around its lack.
39317
39318 2000-07-05  Paul Eggert  <eggert@twinsun.com>
39319         and Bruno Haible  <haible@clisp.cons.org>
39320
39321         * lib/quotearg.c (mbrtowc): Declare returned type, since BeOS doesn't.
39322
39323 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
39324
39325         * m4/strerror_r.m4 (AC_FUNC_STRERROR_R): Pass a reasonably large buffer
39326         to strerror_r.
39327         Include <ctype.h> for use of isalpha.
39328
39329 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
39330
39331         * lib/xgethostname.c (xgethostname): Protect against the SunOS 5.5 bug
39332         by allocating a larger buffer. Test the gethostname return value for
39333         being >= 0, not == 0, for BeOS.  Don't exhaust memory if gethostname
39334         returns an error and ENAMETOOLONG isn't defined.
39335
39336 2000-07-05  Bruno Haible  <haible@clisp.cons.org>
39337
39338         * lib/quotearg.c (struct quoting_options): Simplify quote_these_too
39339         dimension.
39340
39341 2000-07-04  Jim Meyering  <meyering@lucent.com>
39342
39343         * m4/fsusage.m4 (jm_FILE_SYSTEM_USAGE): Use plain old `echo' instead
39344         of the deprecated AC_CHECKING.
39345
39346 2000-07-04  Jim Meyering  <meyering@lucent.com>
39347
39348         * lib/strndup.c: [!HAVE_DECL_STRNLEN]: Declare strnlen.
39349         Reported by Bruno Haible.
39350
39351 2000-07-04  Jim Meyering  <meyering@lucent.com>
39352
39353         * lib/quotearg.c: Make inclusion of <wchar.h> independent of whether
39354         HAVE_MBRTOWC is set.  Required at least for irix-5.6, which
39355         lacks mbrtowc.
39356
39357 2000-07-03  Paul Eggert  <eggert@twinsun.com>
39358
39359         * m4/mbstate_t.m4 (AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
39360         Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.
39361
39362 2000-07-03  Paul Eggert  <eggert@twinsun.com>
39363         and Bruno Haible  <haible@clisp.cons.org>
39364
39365         * lib/quotearg.c (mbrtowc):
39366         Assign to *pwc, and return 1 only if result is nonzero.
39367         (iswprint): Use ISPRINT when substituting our own mbrtowc.
39368
39369 2000-07-03  Jim Meyering  <meyering@lucent.com>
39370
39371         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strnlen.
39372
39373 2000-07-03  Jim Meyering  <meyering@lucent.com>
39374
39375         * lib/readutmp.h: [HAVE_UTMPX_H]: Include <utmp.h> if HAVE_UTMP_H.
39376         This is necessary to get a definition of e.g., UTMP_FILE on
39377         HP-UX 10.20.
39378         From Bob Proulx.
39379
39380 2000-07-02  Jim Meyering  <meyering@lucent.com>
39381
39382         * m4/mbstate_t.m4: Also define mbstate_t, if necessary.
39383
39384         * m4/chown.m4: Replace each use of AC_SUBST(LIBOBJS)/LIBOBJS=... with
39385         AC_LIBOBJ(function_name).
39386         * m4/chown.m4: Likewise.
39387         * m4/fnmatch.m4: Likewise.
39388         * m4/ftruncate.m4: Likewise.
39389         * m4/getgroups.m4: Likewise.
39390         * m4/getline.m4: Likewise.
39391         * m4/group-member.m4: Likewise.
39392         * m4/jm-macros.m4: Likewise.
39393         * m4/lstat.m4: Likewise.
39394         * m4/malloc.m4: Likewise.
39395         * m4/memcmp.m4: Likewise.
39396         * m4/nanosleep.m4: Likewise.
39397         * m4/putenv.m4: Likewise.
39398         * m4/realloc.m4: Likewise.
39399         * m4/regex.m4: Likewise.
39400         * m4/stat.m4: Likewise.
39401         * m4/strftime.m4: Likewise.
39402
39403 2000-07-02  Jim Meyering  <meyering@lucent.com>
39404
39405         * lib/quotearg.c (mbstate_t): Don't define here.
39406
39407 2000-07-02  Jim Meyering  <meyering@lucent.com>
39408
39409         * lib/nanosleep.c (SIGCONT): Define if not already defined.
39410
39411 2000-07-01  Jim Meyering  <meyering@lucent.com>
39412
39413         * m4/uptime.m4: Put double quotes around use of $cross_compiling.
39414
39415 2000-07-01  Jim Meyering  <meyering@lucent.com>
39416
39417         * m4/ls-mntd-fs.m4: Remove a `FIXME' comment and fix the associated
39418         problem.
39419
39420 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
39421
39422         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Rename BeOS specific
39423         macro from MOUNTED_NEXT_DEV to MOUNTED_FS_STAT_DEV.
39424
39425 2000-07-01  Bruno Haible  <haible@clisp.cons.org>
39426
39427         * lib/mountlist.c: Use MOUNTED_FS_STAT_DEV instead of MOUNTED_NEXT_DEV,
39428         per change in ../m4/ls-mntd-fs.m4.
39429         (read_filesystem_list): Ignore symbolic links.
39430
39431 2000-06-29  Jim Meyering  <meyering@lucent.com>
39432
39433         * lib/same.c: Include <string.h> or <strings.h>, as appropriate,
39434         for declaration of strcmp.
39435
39436         * lib/long-options.c: Include <stdlib.h>, for declaration of exit.
39437
39438         * lib/mountlist.c (fsp_to_string) [HAVE_F_FSTYPENAME_IN_STATFS]:
39439         Avoid warning by casting result to `char *' to remove `const'.
39440
39441 2000-06-28  Jim Meyering  <meyering@lucent.com>
39442
39443         * m4/mbstate_t.m4: Use stdlib.h, not stdio.h.  The latter is not
39444         included by quotearg.c, for which we perform this test.  From
39445         Bruno Haible.
39446
39447 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
39448
39449         * m4/check-decl.m4 (_jm_DECL_HEADERS): Check for utmp.h as well.
39450         * m4/prereq.m4 (jm_PREREQ_READUTMP): Likewise. If either <utmp.h> or
39451         <utmpx.h> exists, put readutmp.o into LIBOBJS.
39452
39453 2000-06-27  Bruno Haible  <haible@clisp.cons.org>
39454
39455         * lib/Makefile.am (libfetish_a_SOURCES): Remove readutmp.c.
39456
39457 2000-06-26  Paul Eggert  <eggert@twinsun.com>
39458
39459         savedir now sets errno on failure and invokes xmalloc to get memory.
39460         Fix a couple of other minor bugs while we're at it.
39461
39462         * lib/savedir.c (<unistd.h>): Do not include; there's no need.
39463         (NAMLEN): Remove macro.
39464         (malloc, realloc): Remove decls.
39465         (stpcpy): Likewise.
39466         ("xalloc.h"): Include.
39467         (NAME_SIZE_DEFAULT): New macro.
39468         (savedir): Use xmalloc / xrealloc to allocate memory.
39469         Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
39470         Skip "" directory entries.
39471         Use strlen to calculate directory entry length, since the old method
39472         is rarely used these days and isn't worth supporting.
39473         Don't use a pointer after freeing it.
39474         Check for integer overflow when calculating allocation size.
39475         Use memcpy to copy entries, instead of stpcpy.
39476         Set errno properly when returning NULL.
39477         Check for readdir error.
39478
39479 2000-06-26  Jim Meyering  <meyering@lucent.com>
39480
39481         * lib/posixtm.c [HAVE_STDLIB_H]: Include stdlib.h, for decl of abort.
39482
39483 2000-06-25  Jim Meyering  <meyering@lucent.com>
39484
39485         * m4/mbstate_t.m4: Include stdio.h before wchar.h to work around
39486         Linux header bug when _XOPEN_SOURCE is defined to 500.
39487
39488 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
39489
39490         * lib/unicodeio.c (print_unicode_char): Work around ansi2knr
39491         deficiency.
39492
39493 2000-06-25  Bruno Haible  <haible@clisp.cons.org>
39494
39495         * lib/getusershell.c (xmalloc, xrealloc): Remove functions.
39496         Include xalloc.h.
39497         Don't include <stdlib.h>.  Don't declare malloc, realloc.
39498
39499 2000-06-24  Jim Meyering  <meyering@lucent.com>
39500
39501         * m4/strerror_r.m4: Revive this file -- to try out an experimental
39502         version of AC_FUNC_STRERROR_R that may work even on BeOS, a system
39503         for which strerror does return char*, but which lacks a conveniently
39504         accessible declaration of the function.  If the compile-test says
39505         strerror_r doesn't work, then resort to a `run'-test that works on
39506         BeOS and segfaults on DEC Unix.
39507
39508 2000-06-24  Jim Meyering  <meyering@lucent.com>
39509
39510         * lib/error.c [!HAVE_DECL_STRERROR_R]: Declare strerror_r.
39511
39512 2000-06-23  Paul Eggert  <eggert@twinsun.com>
39513
39514         * m4/mbstate_t.m4: New file, defining AC_MBSTATE_T_OBJECT.
39515         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Use it.  Add check for iswprint.
39516
39517 2000-06-23  Paul Eggert  <eggert@twinsun.com>
39518
39519         * lib/quotearg.c: Include <wctype.h> after <wchar.h>, for Solaris 2.5.
39520         (mbrtowc, mbstate_t): Define substitutes if
39521         HAVE_MBRTOWC && HAVE_WCHAR_H && !HAVE_MBSTATE_T_OBJECT.
39522         (iswprint): Define to 1 if !defined iswprint && !HAVE_ISWPRINT,
39523         not if ! (HAVE_MBRTOWC && HAVE_WCHAR_H).
39524
39525 2000-06-23  Jim Meyering  <meyering@lucent.com>
39526
39527         * m4/afs.m4: Add missing AC_MSG_RESULT.
39528         Reported by Bruno Haible.
39529
39530         * m4/fsusage.m4: s/AC_MSG_CHECKING/AC_CHECKING/.
39531         Suggestion from Bruno Haible.
39532
39533 2000-06-23  Jim Meyering  <meyering@lucent.com>
39534
39535         * lib/getpass.c: New file, from Bruno Haible.  Required for BeOS.
39536
39537 2000-06-21  Jim Meyering  <meyering@lucent.com>
39538
39539         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add getpass.
39540
39541 2000-06-21  Jim Meyering  <meyering@lucent.com>
39542
39543         * lib/Makefile.am (libfetish_a_SOURCES): Add getstr.c.
39544         (noinst_HEADERS): Add getstr.h.
39545
39546         * lib/getline.c (getstr): Move into a separate file.
39547         * lib/getstr.c (getstr): New file, extracted from getline.c, with
39548         the following changes: new parameter, delim2; both delim[12]
39549         parameters have type `int', not `char'.  The latter would lose
39550         with 8-bit delimiters.
39551         * lib/getstr.h: New file.
39552
39553 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
39554
39555         * lib/xgetcwd.c (xgetcwd): If the required pathname length is smaller
39556         than 1024, return a memory chunk of least possible size, instead
39557         of size PATH_MAX + 2. In the loop, increment the size proportionally.
39558         Use free/xmalloc instead of xrealloc to avoid copying for very long
39559         paths.
39560
39561 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
39562
39563         * lib/path-concat.c (path_concat): Don't access dir[-1] if dir is
39564         the empty string.
39565
39566 2000-06-21  Bruno Haible  <haible@clisp.cons.org>
39567
39568         * lib/canon-host.c (canon_host): Use malloc and memcpy to copy an
39569         address, not strdup.  Include <stdlib.h> and don't declare free().
39570
39571 2000-06-19  Jim Meyering  <meyering@lucent.com>
39572
39573         * lib/getloadavg.c [HAVE_NLIST_H] (NLIST_STRUCT): Define.
39574
39575 2000-06-18  Jim Meyering  <meyering@lucent.com>
39576
39577         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Remove mkdir.
39578
39579         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): Change the
39580         `checking whether...' message to be consistent with that of the
39581         lstat test.
39582
39583 2000-06-18  Jim Meyering  <meyering@lucent.com>
39584
39585         * lib/mkdir.c: Remove file, due mainly to copyright incompatibility.
39586         Besides, these days every porting target provides a mkdir function.
39587
39588         * lib/strnlen.c: Include memory.h, string.h, and/or strings.h as
39589         needed. (this snippet comes from src/system.h).
39590
39591 2000-06-16  Bruno Haible  <haible@clisp.cons.org>
39592
39593         * m4/glibc21.m4 (jm_GLIBC21): Define GLIBC21 for Makefiles, not for C.
39594
39595 2000-06-15  Paul Eggert  <eggert@twinsun.com>
39596
39597         * lib/human.c (adjust_value): New function.
39598         (human_readable_inexact): Apply rounding style even when
39599         printing approximate values.
39600
39601 2000-06-14  Paul Eggert  <eggert@twinsun.com>
39602
39603         * lib/human.c (human_readable_inexact): Allow an input block
39604         size that is not a multiple of the output block size, and vice versa.
39605         Reported by Piergiorgio Sartor.
39606
39607 2000-06-14  Paul Eggert  <eggert@twinsun.com>
39608
39609         * lib/getdate.y (get_date): Apply relative times after time
39610         zone indicator, not before.  Reported by Todd A. Jacobs.
39611
39612 2000-06-13  Jim Meyering  <meyering@lucent.com>
39613
39614         * lib/Makefile.am (all-local): Depend on lstat.c and stat.c.
39615
39616         * lib/xstat.in [!HAVE_DECL_FREE]: Declare free in lstat.c.
39617
39618 2000-06-12  Paul Eggert  <eggert@twinsun.com>
39619
39620         * lib/xstat.in: Include <stdlib.h> in lstat, to declare "free".
39621
39622 2000-06-12  Jim Meyering  <meyering@lucent.com>
39623
39624         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Replace with
39625         AC_FUNC_GETLOADAVG from autoconf, and tweak the latter to accept an
39626         optional argument.
39627         * m4/jm-macros.m4: s/AM_FUNC_GETLOADAVG/AC_FUNC_GETLOADAVG/, and supply
39628         the optional argument, `lib'.
39629
39630 2000-06-08  Jim Meyering  <meyering@lucent.com>
39631
39632         * m4/largefile.m4: Remove file (now that it's part of autoconf).
39633
39634 2000-06-04  Paul Eggert  <eggert@twinsun.com>
39635
39636         Rewrite largefile configuration so that we don't need to run
39637         getconf and don't need AC_CANONICAL_HOST.  [I'm leaving the use of
39638         AC_CANONICAL_HOST in configure.in -- jmm]
39639
39640         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS,
39641         AC_SYS_LARGEFILE_SPACE_APPEND): Remove.
39642         (AC_SYS_LARGEFILE_TEST_INCLUDES): New macro.
39643         (AC_SYS_LARGEFILE_MACRO_VALUE): Change arguments from
39644         CODE-TO-SET-DEFAULT to VALUE, INCLUDES, FUNCTION-BODY.
39645         All uses changed.
39646         Instead of inspecting the output of getconf, try to compile the
39647         test program without and with the macro definition.
39648         (AC_SYS_LARGEFILE): Do not require AC_CANONICAL_HOST or check
39649         for getconf.  Instead, check for the needed flags by compiling
39650         test programs.
39651
39652 2000-06-04  Paul Eggert  <eggert@twinsun.com>
39653
39654         * lib/strnlen.c: Include <config.h> if HAVE_CONFIG_H.
39655
39656 2000-06-04  Jim Meyering  <meyering@lucent.com>
39657
39658         * lib/getugroups.c (getugroups): Cast -1 to gid_t, for systems like
39659         SunOS 4.1.4 for which gid_t is an unsigned type.
39660
39661 2000-06-03  Jim Meyering  <meyering@lucent.com>
39662
39663         * m4/prereq.m4 (jm_PREREQ_HUMAN): Use []-quoted list in AC_CHECK_DECLS,
39664         now that autoconf requires that.
39665
39666         * m4/jm-glibc-io.m4: Add a kludge to make autoheader emit the required
39667         #undefs.  E.g., #undef HAVE_DECL_FERROR_UNLOCKED.
39668         Use []-quoted list in AC_CHECK_DECLS, now that autoconf requires that.
39669
39670 2000-06-03  Jim Meyering  <meyering@lucent.com>
39671
39672         * lib/strnlen.c [!HAVE_DECL_MEMCHR]: Declare memchr.
39673
39674 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
39675
39676         * m4/glibc21.m4: New file.
39677         * m4/jm-macros.m4 (jm_MACROS): Call jm_GLIBC21.
39678
39679 2000-06-03  Bruno Haible  <haible@clisp.cons.org>
39680
39681         * lib/Makefile.am (install-exec-local): On systems with glibc-2.1 or
39682         newer, don't install charset.alias.
39683         * lib/config.charset: Change the Linux/glibc rules so they become empty
39684         on glibc-2.1 or newer.
39685
39686 2000-06-02  Jim Meyering  <meyering@lucent.com>
39687
39688         * lib/mountlist.c: Back out last change.  Instead, do this...
39689         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Set the
39690         me_dummy member using the same `ignore'-testing code.
39691         * lib/mountlist.h (ME_DUMMY): Add `autofs' to the list of ignored
39692         fs_type strings.
39693         From Mark D. Roth.
39694
39695 2000-05-29  Jim Meyering  <meyering@lucent.com>
39696
39697         * lib/mountlist.c (read_filesystem_list) [MOUNTED_VMOUNT]: Ignore
39698         mounts with the `ignore' attribute.  Based on a patch from
39699         Mark D. Roth.
39700
39701 2000-05-28  Jim Meyering  <meyering@lucent.com>
39702
39703         * m4/jm-macros.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): Rename from
39704         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
39705         * m4/stat.m4: Likewise.
39706         * m4/lstat.m4: Likewise.
39707         * m4/lstat-slash.m4: Remove file (absorbed into autoconf).
39708
39709         * m4/jm-macros.m4 (AC_FUNC_STRERROR_R): Rename from jm_FUNC_STRERROR_R.
39710         * m4/strerror_r.m4: Remove file (absorbed into autoconf).
39711
39712 2000-05-26  Jim Meyering  <meyering@lucent.com>
39713
39714         * m4/uptime.m4: Use `$cross_compiling', not `$ac_cv_prog_cc_cross'.
39715
39716 2000-05-24  Jim Meyering  <meyering@lucent.com>
39717
39718         * m4/prereq.m4: Use []-quoted list in AC_CHECK_MEMBERS, now that
39719         autoconf requires that.
39720         * m4/lib-check.m4: Likewise.
39721         * m4/jm-macros.m4: Likewise.
39722         * m4/strftime.m4: Likewise.
39723
39724         * m4/check-decl.m4 (jm_CHECK_DECLS): Use []-quoted list in
39725         AC_CHECK_DECLS, now that autoconf requires that.
39726
39727 2000-05-22  Jim Meyering  <meyering@lucent.com>
39728
39729         * m4/stat.m4: Require jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
39730         * m4/lstat.m4: Likewise.
39731
39732 2000-05-22  Jim Meyering  <meyering@lucent.com>
39733
39734         * lib/makepath.c: Remove old, now-unnecessary `#ifdef __MSDOS__' block.
39735
39736 2000-05-20  Jim Meyering  <meyering@lucent.com>
39737
39738         * m4/prereq.m4 (jm_PREREQ_HUMAN): New macro.
39739         (jm_PREREQ): Use it.
39740
39741 2000-05-18  Jim Meyering  <meyering@lucent.com>
39742
39743         * lib/hash.c (hash_rehash): Fix a nasty bug: copy the free entry list
39744         back, too, since it may have been modified by allocate_entry.
39745         (hash_delete): Rewrite to use neither the assignment operator
39746         nor the comma operator in an if-expression.
39747
39748 2000-05-15  Paul Eggert  <eggert@twinsun.com>
39749
39750         * lib/closeout.c:
39751         <sys/stat.h>, <sys/types.h>, <unistd.h>, (STDOUT_FILENO):
39752         Remove; no longer needed.
39753         "quotearg.h": Add include.
39754         (file_name): Do not bother to explicitly initialize to NULL; it's less
39755         efficient on some hosts.
39756         (close_stdout_status): Remove test as to whether stdout was already
39757         closed; it breaks for the case "echo x | sort >&-".
39758         Quote file name colons.
39759         Do not assume that _("write error") lacks format strings.
39760
39761 2000-05-15  Jim Meyering  <meyering@lucent.com>
39762
39763         * lib/version-etc.c (version_etc_copyright): Update the copyright
39764         string used in all --version output.
39765
39766 2000-05-14  Jim Meyering  <meyering@lucent.com>
39767
39768         * lib/closeout.c (close_stdout_set_file_name): New function.
39769         (close_stdout_status): Use new file-scoped global.
39770         Return right away if fstat says the stdout file descriptor is invalid.
39771         * lib/closeout.h (close_stdout_set_file_name): Declare.
39772
39773 2000-05-10  Jim Meyering  <meyering@lucent.com>
39774
39775         * lib/closeout.c [default_exit_status]: New file-scoped variable.
39776         (close_stdout_set_status): New function.
39777         * lib/closeout.h (close_stdout_set_status): Declare.
39778
39779 2000-05-09  Jim Meyering  <meyering@lucent.com>
39780
39781         * m4/gettext.m4: Rename this...
39782         * m4/libintl.m4: ...to this.
39783
39784 2000-05-08  Jim Meyering  <meyering@lucent.com>
39785
39786         * lib/long-options.c: Don't include closeout.h.
39787         (parse_long_options): Don't call close_stdout for --version.
39788
39789 2000-05-06  Paul Eggert  <eggert@twinsun.com>
39790
39791         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _XOPEN_SOURCE to
39792         be 500, instead of _GNU_SOURCE to be 1, to work around glibc
39793         2.1.3 bug.  This avoids a clash when files like regex.c define
39794         _GNU_SOURCE.
39795
39796 2000-05-06  Jim Meyering  <meyering@lucent.com>
39797
39798         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add atexit.
39799         (AC_REPLACE_FUNCS): Add strnlen.
39800
39801         * m4/rmdir-errno.m4 (fetish_FUNC_RMDIR_NOTEMPTY): New macro and file.
39802         * m4/jm-macros.m4: Require fetish_FUNC_RMDIR_NOTEMPTY.
39803
39804         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Save and restore LIBS around
39805         AC_SEARCH_LIBS call for nanosleep.
39806         (LIB_NANOSLEEP): Set and AC_SUBST.
39807
39808 2000-05-06  Jim Meyering  <meyering@lucent.com>
39809
39810         * lib/strnlen.c: Undefine __strnlen and strnlen.
39811         [!weak_alias]: Define __strnlen to strnlen.
39812
39813         * lib/atexit.c: New file, from libiberty.
39814
39815 2000-05-06  Jim Meyering  <meyering@lucent.com>
39816
39817         * lib/closeout.c (close_stdout_status): Also check for errors on the
39818         stderr stream.
39819
39820 2000-05-05  Jim Meyering  <meyering@lucent.com>
39821
39822         * m4/jm-macros.m4 (jm_MACROS): Save and restore LIBS around
39823         AC_SEARCH_LIBS call for clock_gettime.
39824         (LIB_CLOCK_GETTIME): Set and AC_SUBST.
39825
39826         * m4/search-libs.m4: Update from autoconf.
39827
39828         su doesn't work on Solaris 2.6.
39829         * m4/lib-check.m4: When checking for struct spwd.sp_pwdp, also include
39830         <shadow.h>.  Reported by Dragos Harabor.
39831
39832 2000-05-05  Bruno Haible  <haible@clisp.cons.org>
39833
39834         * lib/localcharset.c (get_charset_aliases): Use malloc, realloc and
39835         memcpy instead of xmalloc, xrealloc, path_concat.
39836         (locale_charset): Treat empty environment variables as absent.
39837         (DIRECTORY_SEPARATOR, ISSLASH): New macros.
39838
39839 2000-05-04  Jim Meyering  <meyering@lucent.com>
39840
39841         * lib/getopt.c: Update from glibc.
39842         * lib/obstack.c: Likewise.
39843         * lib/obstack.h: Likewise.
39844         * lib/regex.c: Likewise.  NB: K&R compiler support is dropped for this
39845         file
39846
39847         * lib/regex.h: Likewise.
39848         * lib/strndup.c: Likewise.
39849         * lib/strnlen.c: New file, from glibc.
39850
39851 2000-05-03  Jim Meyering  <meyering@lucent.com>
39852
39853         * m4/check-decl.m4 (AC_CHECK_DECLS): Add strndup.
39854
39855 2000-05-02  Paul Eggert  <eggert@twinsun.com>
39856
39857         * m4/largefile.m4 (AC_SYS_LARGEFILE): Define _GNU_SOURCE if
39858         this is needed to make ftello visible (e.g. glibc 2.1.3).  Use
39859         compile-time test, rather than inspecting host and OS, to
39860         decide whether to define _LARGEFILE_SOURCE.
39861
39862 2000-05-01  Jim Meyering  <meyering@lucent.com>
39863
39864         * m4/fsusage.m4: Use AC_MSG_CHECKING instead of obsolete AC_CHECKING.
39865
39866         * m4/ls-mntd-fs.m4 (jm_LIST_MOUNTED_FILESYSTEMS): Add BeOS support.
39867         Based on a patch from Bruno Haible.
39868
39869 2000-05-01  Jim Meyering  <meyering@lucent.com>
39870
39871         * lib/full-write.c (full_write): Remove `FIXME' part of comment.
39872
39873 2000-04-29  Jim Meyering  <meyering@lucent.com>
39874
39875         * lib/path-concat.c: Declare strdup only if it's not defined.
39876         * lib/canon-host.c: Likewise.
39877
39878 2000-04-28  Jim Meyering  <meyering@lucent.com>
39879
39880         * lib/rpmatch.c [HAVE_LIMITS_H]: Include limits.h before regex.h to
39881         avoid redefinition warning on some systems (HPUX).  Otherwise, regex.h
39882         is included first, then limits.h is included by locale.h by libintl.h.
39883         From John David Anglin.
39884
39885 2000-04-25  Jim Meyering  <meyering@lucent.com>
39886
39887         * lib/makepath.c (S_IRWXUGO): Define.
39888         (make_path): Always perform explicit chmod if MODE specifies any
39889         of the `special' permission bits.  Prompted by a bug report against
39890         install from Mate Wierdl and Joost van Baal.
39891
39892 2000-04-18  Jim Meyering  <meyering@lucent.com>
39893
39894         * m4/prereq.m4 (jm_PREREQ_GETPAGESIZE): New macro.
39895         (jm_PREREQ): Use it.
39896
39897 2000-04-18  Jim Meyering  <meyering@lucent.com>
39898
39899         * lib/README: New file.
39900
39901         * lib/getpagesize.h [!getpagesize && HAVE_OS_H && B_PAGE_SIZE]: Define
39902         getpagesize.  For BeOS.  Based on a patch from Bruno Haible.
39903
39904 2000-04-17  Jim Meyering  <meyering@lucent.com>
39905
39906         Get it right :-)
39907         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Emit the
39908         actual #define via AH_VERBATIM.  Don't need separate AC_DEFINE.
39909         Suggestion from Akim Demaille.
39910
39911 2000-04-17  Jim Meyering  <meyering@lucent.com>
39912
39913         * lib/strftime.c (my_strftime) [strftime]: Declare strftime here, since
39914         the definition of it to rpl_strftime also defined-away the system's
39915         declaration.
39916
39917 2000-04-15  Jim Meyering  <meyering@lucent.com>
39918
39919         Use `C' to denote so-called `contiguous' files, the same way
39920         that tar does.
39921         * lib/filemode.c (S_ISCTG) [!S_ISCTG && S_IFCTG]: Define.
39922         (ftypelet): Use S_ISCTG.
39923         From Michael Deutschmann.
39924
39925 2000-04-14  Jim Meyering  <meyering@lucent.com>
39926
39927         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use the one-arg
39928         form of AC_DEFINE.  Otherwise, the #ifndef in AH_VERBATIM gets
39929         clobbered.
39930
39931 2000-04-14  Jim Meyering  <meyering@lucent.com>
39932
39933         * lib/strftime.c (my_strftime) [#ifdef strftime]: Declare strftime.
39934
39935 2000-04-13  Jim Meyering  <meyering@lucent.com>
39936
39937         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES) [_GNU_SOURCE]: Use new
39938         AH_VERBATIM to insert required #ifndef into config.h.in.
39939         Suggestion from Akim Demaille.
39940
39941 2000-04-12  Jim Meyering  <meyering@lucent.com>
39942
39943         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Use AC_CHECK_HEADERS, not
39944         `AC_CHECK_HEADER' to check for locale.h.  Thanks to a report from
39945         Christian Krackowizer.
39946
39947         More code moved from ../configure.in into (jm_CHECK_ALL_TYPES).
39948         * m4/jm-macros.m4 (_GNU_SOURCE): Define.
39949         (AC_SYS_LARGEFILE): Require.
39950         (AM_C_PROTOTYPES): Require.
39951
39952 2000-04-08  Jim Meyering  <meyering@lucent.com>
39953
39954         * lib/Makefile.am (charset.alias): Use t-$@, not $@-t so the DOS 8.3
39955         names don't conflict.  Reported by Eli Zaretskii.
39956
39957 2000-04-07  Jim Meyering  <meyering@lucent.com>
39958
39959         * lib/putenv.c: Move inclusion of errno.h so it follows that of
39960         sys/types.h, to work around system header problems on AIX 3.2.5.
39961         From Bruno Haible.
39962
39963 2000-04-07  Bruno Haible  <haible@clisp.cons.org>
39964
39965         * lib/unicodeio.c (print_unicode_char): Avoid triggering Solaris iconv
39966         bug.  Deal with the different error behavior of Irix iconv.
39967
39968 2000-04-05  Paul Eggert  <eggert@twinsun.com>
39969
39970         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Don't use -n32 on
39971         IRIX if the installer said otherwise.
39972
39973 2000-04-05  Jim Meyering  <meyering@lucent.com>
39974
39975         Portability tweaks required for ultrix4.3.
39976         * m4/check-decl.m4 [!HAVE_UTMPX_H] (headers): Include <utmp.h>.
39977         (jm_CHECK_DECLS): Add getutent to the list of functions.
39978         (_jm_DECL_HEADERS): Add utmpx.h.
39979         From John David Anglin.
39980
39981         * m4/strftime.m4: Back out the 2000-04-02 change.
39982         Instead of that change, simply undefine putenv in the test program.
39983
39984 2000-04-05  Jim Meyering  <meyering@lucent.com>
39985
39986         Portability tweaks required for ultrix4.3.
39987         * lib/readutmp.h [HAVE_UTMPX_H && !HAVE_DECL_GETUTENT]: Declare
39988         getutent.
39989         * lib/readutmp.c: Include sys/types.h before sys/stat.h.
39990         * lib/canon-host.c: Declare strdup.
39991         * lib/path-concat.c: Likewise.
39992         From John David Anglin.
39993
39994 2000-04-04  Jim Meyering  <meyering@lucent.com>
39995
39996         Be more DOS 8.3-friendly.
39997         * lib/ref-add.sin: Renamed from ref-add.sed.in.
39998         * lib/ref-del.sin: Renamed from ref-del.sed.in.
39999         * lib/Makefile.am: Reflect renaming.
40000         Reported by Eli Zaretskii.
40001
40002         Use a temporary file name that won't clash with `charset.alias'
40003         in the DOS 8.3 name space.
40004         * lib/Makefile.am (charset_tmp): Define.
40005         (install-exec-local): Use $(charset_tmp) instead of $(charset_alias)-t.
40006         (uninstall-local): Likewise.
40007         Reported by Eli Zaretskii.
40008
40009 2000-04-03  Jim Meyering  <meyering@lucent.com>
40010
40011         * m4/gettext.m4: Fix typo in comment.
40012
40013         * m4/codeset.m4 (AC_CHECK_HEADERS): Add langinfo.h (moved here from
40014         textutils/configure.in).  Suggestion from Paul Eggert.
40015         (AC_CHECK_FUNCS): Add nl_langinfo.  (also from textutils/configure.in)
40016
40017 2000-04-02  Paul Eggert  <eggert@twinsun.com>
40018
40019         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Set TZ environment
40020         variable in the shell rather than using putenv, which isn't
40021         portable.  This avoids the configure-time inter-test dependency
40022         on the potentially-renamed putenv function.
40023
40024 2000-03-30  Paul Eggert  <eggert@twinsun.com>
40025
40026         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Include <sys/stat.h>
40027         before checking struct stat.st_blksize, so that
40028         HAVE_STRUCT_STAT_ST_BLKSIZE is defined correctly.
40029
40030 2000-03-29  Paul Eggert  <eggert@twinsun.com>
40031
40032         * m4/strftime.m4 (_jm_STRFTIME_PREREQS): Check for strftime,
40033         since strftime.c uses HAVE_STRFTIME to decide whether to use
40034         the underlying strftime.
40035
40036 2000-03-29  Paul Eggert  <eggert@twinsun.com>
40037
40038         * lib/time/strftime.c (my_strftime): Make sure we call the system
40039         strftime, not ourselves, when invoking the underlying strftime.
40040
40041 2000-03-24  Jim Meyering  <meyering@lucent.com>
40042
40043         * lib/Makefile.am (EXTRA_DIST): Add ref-add.sed.in and ref-del.sed.in.
40044         (charset_alias): Define.
40045         (install-exec-local): Factor out common code.
40046         (uninstall-local): Split lines longer than 80.
40047         (ref-add.sed, ref-del.sed): Remove rules... (do the following instead)
40048         (SUFFIXES): Define.
40049         (.sed.in.sed): New rule.  Don't redirect directly to $@.
40050         (CLEANFILES): Add ref-add.sed and ref-del.sed.
40051
40052 2000-03-19  Bruno Haible  <haible@clisp.cons.org>
40053
40054         * lib/config.charset: Output a line containing "Packages using this
40055         file".
40056         * lib/ref-add.sed.in, lib/ref-del.sed.in: New files.
40057         * lib/Makefile.am (install-exec-local, uninstall-local, ref-add.sed,
40058         ref-del.sed): New rules.
40059
40060 2000-03-17  Jim Meyering  <meyering@lucent.com>
40061
40062         * lib/unicodeio.c (<string.h>): Include only #if HAVE_STRING_H.
40063         Otherwise, include <strings.h>
40064
40065 2000-03-17  Bruno Haible  <haible@clisp.cons.org>
40066
40067         * lib/unicodeio.c (utf8_wctomb): New function.
40068         (print_unicode_char): Pass the Unicode character to iconv in UTF-8
40069         format instead of in UCS-4 with platform dependent endianness.
40070
40071 2000-03-10  Jim Meyering  <meyering@lucent.com>
40072
40073         * m4/lib-check.m4: Look for getspnam in -lgen, too.
40074         From Marco Franzen.
40075
40076 2000-03-07  Paul Eggert  <eggert@twinsun.com>
40077
40078         * lib/savedir.c (savedir): Work even if directory size is
40079         negative; this can happen with some screwy NFS configurations.
40080
40081 2000-03-06  Jim Meyering  <meyering@lucent.com>
40082
40083         * lib/localcharset.c (get_charset_aliases): Don't try to free file_name
40084         if it's NULL (because we ran out of memory).  From Bruno Haible.
40085
40086 2000-03-05  Jim Meyering  <meyering@lucent.com>
40087
40088         * lib/localcharset.c ("path-concat.h"): Include.
40089         (get_charset_aliases): Use path_concat instead of ANSI string
40090         concatenation.
40091
40092         * lib/unicodeio.h (PARAMS): Define.
40093         Use it to guard prototype.
40094
40095 2000-03-04  Jim Meyering  <meyering@lucent.com>
40096
40097         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require AC_C_VOLATILE,
40098         for lib/localcharset.c.
40099
40100 2000-03-04  Jim Meyering  <meyering@lucent.com>
40101
40102         * lib/Makefile.am (install-exec-local): Create $(libdir) before
40103         installing into it.
40104         (uninstall-local): Uncomment this rule so `make distcheck' works
40105         once again.
40106
40107         * lib/unicodeio.c (<errno.h>): Include it.
40108         (errno): Declare if not defined.
40109
40110         * lib/localcharset.c: Add Bruno's comment justifying use of volatile.
40111
40112         * lib/config.charset: New version, incorporating remarks from a linux
40113         i18n mailing list.  From Bruno Haible.
40114
40115 2000-03-04  Bruno Haible  <haible@clisp.cons.org>
40116
40117         * m4/codeset.m4: New file.
40118         * m4/iconv.m4: New file.
40119         * m4/jm-macros.m4 (jm_MACROS): Call jm_LANGINFO_CODESET and jm_ICONV.
40120
40121 2000-03-03  Jim Meyering  <meyering@lucent.com>
40122
40123         * m4/regex.m4: Make sure re_compile_pattern accepts patterns like `{1'.
40124
40125 2000-03-02  Jim Meyering  <meyering@lucent.com>
40126
40127         * m4/timespec.m4: Require AC_HEADER_TIME before the cache check so
40128         the messages come out on separate lines.
40129
40130         * m4/jm-glibc-io.m4 (jm_FUNC_GLIBC_UNLOCKED_IO): Use AC_CHECK_DECLS,
40131         rather than jm_CHECK_DECLARATIONS.
40132         * m4/decl.m4: Remove now-unused file.
40133
40134         * m4/check-decl.m4 (AC_CHECK_DECLS): Add getlogin, ttyname, and
40135         geteuid.
40136
40137 2000-03-02  Jim Meyering  <meyering@lucent.com>
40138
40139         * lib/Makefile.am (EXTRA_DIST): Add config.charset.
40140
40141 2000-03-01  Jim Meyering  <meyering@lucent.com>
40142
40143         * lib/localcharset.c: Guard some #includes with `#if HAVE_...'.
40144         * lib/unicodeio.c: Likewise.
40145
40146 2000-03-01  Bruno Haible  <haible@clisp.cons.org>
40147
40148         * lib/config.charset: New file.
40149         * lib/localcharset.c: New file.
40150         * lib/unicodeio.h, lib/unicodeio.c: New files.
40151         * lib/Makefile.am (DEFS): Add -DLIBDIR=...
40152         (libfetish_a_SOURCES): Add localcharset.c and unicodeio.c.
40153         (noinst_HEADERS): Add unicodeio.h.
40154         (all-local, install-exec-local, charset.alias): New targets.
40155
40156 2000-02-28  Paul Eggert  <eggert@twinsun.com>
40157
40158         * lib/quotearg.c (ALERT_CHAR): New macro.
40159         (quotearg_buffer_restyled): Use it.
40160
40161 2000-02-27  Jim Meyering  <meyering@lucent.com>
40162
40163         * m4/check-decl.m4: Add getenv to the list.
40164
40165 2000-02-27  Jim Meyering  <meyering@lucent.com>
40166
40167         * lib/strtoumax.c: Fix typo in decl of strtoul: s/long long/long/.
40168         Guard declaration of strtoull also with `&& HAVE_UNSIGNED_LONG_LONG'.
40169
40170         * lib/backupfile.c: Guard inclusion of stdlib.h with
40171         `#if HAVE_STDLIB_H', not `#if STDC_HEADERS'.
40172         Declare malloc if needed.
40173
40174         * lib/backupfile.c: Use `#if !HAVE_DECL...' instead of
40175         `#ifndef HAVE_DECL..'
40176         now that autoconf always defines the HAVE_DECL_ symbols.
40177         * lib/human.c: Likewise.
40178         * lib/same.c: Likewise.
40179         * lib/strtoumax.c: Likewise.
40180
40181         * lib/backupfile.c: Arrange for cpp to fail if the configure-time
40182         declaration check was not run.
40183         * lib/hash.c: Likewise.
40184         * lib/human.c: Likewise.
40185         * lib/same.c: Likewise.
40186         * lib/strtoumax.c: Likewise.
40187
40188         * lib/userspec.c (parse_user_spec): If there is no `:' but there is a
40189         `.', then first look up the entire `.'-containing string as a login
40190         name.
40191
40192 2000-02-23  Jim Meyering  <meyering@lucent.com>
40193
40194         * m4/check-decl.m4: Now that we have the new AC_CHECK_DECLS, use it
40195         in place of my hack.
40196
40197 2000-02-18  Paul Eggert  <eggert@twinsun.com>
40198
40199         * lib/getdate.y: Handle two-digit years with leading zeros correctly.
40200         (textint): New typedef.
40201         (parser_control): Member year changed from int to textint.
40202         All uses changed.
40203         (YYSTYPE): Removed; replaced by %union with int and textint members.
40204         (tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
40205         tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
40206         tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
40207         (tSNUMBER, tUNUMBER): Now of type <textintval>.
40208         (date, number, to_year): Use width of number in digits, not its value,
40209         to determine whether it's a 2-digit year, or a 2-digit time.
40210         (yylex): Store number of digits of numeric tokens.
40211         Reported by John Kendall.
40212
40213         (parser_control): Changed from struct parser_control to typedef (for
40214         consistency).  All uses changed.
40215
40216         (tID): Removed; not used.
40217         (yylex): Return '?' for unknown identifiers, rather than (unused) tID.
40218
40219 2000-02-14  Paul Eggert  <eggert@twinsun.com>
40220
40221         * lib/getpagesize.h (getpagesize): Port to VMS for Alpha;
40222         adapted from changes to grep getpagesize.h by Martin P.J. Zinser.
40223
40224 2000-02-12  Jim Meyering  <meyering@lucent.com>
40225
40226         * lib/userspec.c (ISDIGIT): Define it.
40227         (isdigit): Remove definition.
40228         (is_number): Use ISDIGIT, not isdigit.
40229         <libintl.h>: Include.
40230         (_ and N_): Define.
40231         (parse_user_spec): Mark translatable strings.
40232
40233 2000-02-10  Jim Meyering  <meyering@lucent.com>
40234
40235         With these changes, nanosleep.[ch] are finally enough like the other
40236         lib/* replacement files to compile on a few more losing systems.
40237
40238         * lib/nanosleep.h: Don't include config.h.
40239         Remove prototype from declaration of nanosleep.
40240         (PARAMS): Remove now-unneeded definition.
40241         * lib/nanosleep.c: #undef nanosleep.
40242         (rpl_nanosleep): Rename from nanosleep.
40243
40244 2000-02-10  Jim Meyering  <meyering@lucent.com>
40245
40246         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Rename replacement function from
40247         gnu_nanosleep to rpl_nanosleep.
40248
40249 2000-02-09  Jim Meyering  <meyering@lucent.com>
40250
40251         * m4/lib-check.m4 (jm_LIB_CHECK): Fix typo: check for sp_pwdp in
40252         struct spwd, rather than in struct passwd.  Reported by Gaël Quéri.
40253
40254 2000-02-08  Akim Demaille  <akim@epita.fr>
40255
40256         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Quote square brackets with
40257         `[' and `]' and remove uses of `changequote'.
40258         (AC_SYS_LARGEFILE_MACRO_VALUE): Likewise.
40259         (AC_SYS_LARGEFILE): Likewise.
40260         * m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
40261         * m4/strftime.m4 (jm_FUNC_GNU_STRFTIME): Remove now-unnecessary use
40262         of changequote.
40263         * m4/regex.m4 (jm_INCLUDED_REGEX): Likewise.
40264         * m4/readdir.m4 (jm_FUNC_READDIR): Likewise
40265         * m4/memcmp.m4 (jm_AC_FUNC_MEMCMP): Likewise, and add `int' for main.
40266         * m4/getloadavg.m4 (AM_FUNC_GETLOADAVG): Likewise.
40267
40268 2000-02-05  Jim Meyering  <meyering@lucent.com>
40269
40270         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require most macros.
40271         Remove explicit use of AC_HEADER_TIME.  It is required by
40272         jm_CHECK_TYPE_STRUCT_TIMESPEC.  Using AC_HEADER_TIME and
40273         `AC_REQUIRE'ing jm_CHECK_TYPE_STRUCT_TIMESPEC provoked a but
40274         in autoconf whereby the expansion of the latter ended up preceding
40275         the expansion of its prerequisite, AC_HEADER_TIME.
40276         Reported by Volker Borchert.
40277
40278 2000-02-03  Jim Meyering  <meyering@lucent.com>
40279
40280         * m4/prereq.m4 (jm_PREREQ_READUTMP): Check for utmpxname.
40281
40282 2000-02-03  Jim Meyering  <meyering@lucent.com>
40283
40284         * lib/readutmp.c (read_utmp): Guard with `#ifdef UTMP_NAME_FUNCTION',
40285         rather than with `#if HAVE_UTMPNAME'.
40286
40287 2000-02-02  Jim Meyering  <meyering@lucent.com>
40288
40289         * m4/prereq.m4 (jm_PREREQ_ADDEXT): Fix typo that resulted in no
40290         definition of HAVE_PATHCONF: s/AC_CHECK_FUNC/AC_CHECK_FUNCS/.
40291         Reported by Eli Zaretskii.
40292
40293 2000-02-01  Jim Meyering  <meyering@lucent.com>
40294
40295         * lib/readutmp.h (UT_USER): Add parens.  From Andreas Schwab.
40296
40297 2000-01-31  Jim Meyering  <meyering@lucent.com>
40298
40299         * m4/check-decl.m4 (jm_CHECK_DECLS): Add nanosleep to the list of
40300         functions.  Add the time.h and sys/time.h headers along with the
40301         AC_REQUIRE'ment of AC_HEADER_TIME.
40302
40303 2000-01-31  Jim Meyering  <meyering@lucent.com>
40304
40305         * lib/nanosleep.h (nanosleep): Guard declaration with
40306         `#if ! HAVE_DECL_NANOSLEEP'.
40307         Without this, OFS gets a redeclaration error for rpl_nanosleep, due to
40308         the declaration in that vendor's sys/timers.h.
40309         Reported by Christian Krackowizer.
40310
40311         * lib/quotearg.c (ISASCII): Add #undef and move definition to follow
40312         inclusion of wctype.h to work around Solaris 2.6 namespace pollution.
40313         (ISPRINT): Likewise.
40314         Reported by Tom Tromey.
40315
40316 2000-01-30  Jim Meyering  <meyering@lucent.com>
40317
40318         * m4/lib-check.m4: Clean up some kludgy old shadow password tests.
40319
40320         * m4/prereq.m4 (utmp_includes): Define.
40321         Check for ut_user and ut_name members in both struct utmpx
40322         and struct utmp.
40323
40324 2000-01-30  Jim Meyering  <meyering@lucent.com>
40325
40326         * lib/readutmp.c (extract_trimmed_name): Use UT_USER instead of
40327         hard-coding uses of ->ut_name.  The latter doesn't work with new Linux
40328         header files where only utmpx.ut_user is declared.
40329
40330         * lib/readutmp.h (UT_USER): Define.
40331
40332 2000-01-29  Jim Meyering  <meyering@lucent.com>
40333
40334         * m4/lib-check.m4: New file containing library-related checks from
40335         fileutils and sh-utils (textutils had none).
40336
40337 2000-01-28  Jim Meyering  <meyering@lucent.com>
40338
40339         * m4/perl.m4: Change format of warning message to look more like that
40340         from the missing script.  Suggestion from François Pinard.
40341
40342 2000-01-25  Jim Meyering  <meyering@lucent.com>
40343
40344         * m4/timespec.m4: Require AC_HEADER_TIME, and include sys/time.h as
40345         well as time.h in the compile check.
40346         * m4/nanosleep.m4: Require AC_HEADER_TIME rather than simply using it.
40347         Fix typo in cross-compiling case: s/yes/no/.
40348
40349 2000-01-23  Jim Meyering  <meyering@lucent.com>
40350
40351         * m4/jm-macros.m4: Move df-related tests here from
40352         fileutils/configure.in
40353
40354         * m4/ls-mntd-fs.m4: s/list_mounted_fs/ac_list_mounted_fs/
40355         (jm_LIST_MOUNTED_FILESYSTEMS): Take two parameters.
40356
40357         * m4/fsusage.m4: New file.  Extracted from fileutils/configure.in.
40358         s/space/ac_fsusage_space/.
40359         (jm_FILE_SYSTEM_USAGE): Take two parameters.
40360
40361         * m4/ftruncate.m4: New file (derived from part of
40362         fileutils/configure.in).
40363         * m4/jm-macros.m4 (jm_FUNC_FTRUNCATE): AC_REQUIRE it.
40364         (jm_CHECK_ALL_TYPES): Require AC_HEADER_MAJOR and AC_HEADER_DIRENT.
40365
40366         * m4/jm-macros.m4 (OPTIONAL_BIN_PROGS, OPTIONAL_BIN_ZCRIPTS, MAN):
40367         AC_SUBST these here, rather than just in sh-util/configure.in, so
40368         that the now-shared-by-fileutils-and-textutils lib/Makefile.am are
40369         all the same.
40370         (AM_FUNC_OBSTACK): Add (from fileutils/configure.in).
40371         (AC_CHECK_FUNCS): Merge all checks from fileutils, textutils, sh-utils.
40372         (AM_FUNC_STRTOD): Added (from textutils', sh-utils' configure.in).
40373         (AC_SUBST(POW_LIBM)): Likewise.
40374         (AC_SUBST(DF_PROG)): Moved from fileutils/configure.in.
40375
40376 2000-01-23  Jim Meyering  <meyering@lucent.com>
40377
40378         * lib/Makefile.am (libfetish_a_SOURCES): Remove explicit mention of
40379         obstack.c.
40380
40381 2000-01-22  Jim Meyering  <meyering@lucent.com>
40382
40383         * m4/jm-macros.m4: Call AC_PROG_CC_STDC just before AC_C_CONST.
40384
40385         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): Add wctype.h.
40386
40387         * m4/jm-macros.m4 (AC_CHECK_HEADERS): Add checks from fileutils'
40388         configure.in
40389         (AC_CHECK_HEADERS): Likewise for sh-utils.
40390         (AC_CHECK_HEADERS): Likewise for textutils.
40391         Merge the three lists of headers.
40392
40393         * m4/prereq.m4 (jm_PREREQ_ADDEXT): New macro.  Parts moved here
40394         from fileutils' configure.in.
40395
40396         * m4/decl.m4: Remove kludgy `test -z $ac_...AC_CHECK_HEADERS(...)'
40397         code. Moved tests into their own function (_jm_DECL_HEADERS) in
40398         check-decl.m4.
40399
40400         * m4/check-decl.m4: Use #if rather than #ifdef.
40401         Add HAVE_DECL_STRTOUL and HAVE_DECL_STRTOULL.
40402         (jm_CHECK_DECLARATIONS): Add strtoul strtoull.
40403         (_jm_DECL_HEADERS): Define new function.
40404         (jm_CHECK_DECLARATIONS): Require it.
40405
40406 2000-01-22  Jim Meyering  <meyering@lucent.com>
40407
40408         * lib/strtoumax.c: [! HAVE_DECL_STRTOUL]: Declare strtoul.
40409         [! HAVE_DECL_STRTOULL]: Declare strtoull.
40410         Required for some AIX systems.  Reported by Christian Krackowizer.
40411         [TESTING] (main): New function.
40412
40413         1997-10-17  Eli Zaretskii  <eliz@is.elta.co.il>
40414         * lib/dirname.c (dir_name): Support for DOS-style file names with drive
40415         letters.
40416
40417         * lib/quotearg.c [HAVE_WCTYPE_H]: Include <wctype.h> for decl of
40418         iswprint.
40419
40420         * lib/strverscmp.c (ISDIGIT): Define.
40421         (strverscmp): Use ISDIGIT, not isdigit.
40422
40423 2000-01-19  Jim Meyering  <meyering@lucent.com>
40424
40425         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Include <sys/time.h>, too.
40426         Use AC_HEADER_TIME.  Volker Borchert reported that OpenBSD-2.3/sparc
40427         defines `struct timespec' in <sys/time.h>
40428
40429         * m4/c-bs-a.m4: Remove uses of changequote altogether.
40430         Thanks to Akim for explaining.
40431
40432 2000-01-17  Paul Eggert  <eggert@twinsun.com>
40433
40434         * lib/nanosleep.c (nanosleep):
40435         Don't use SA_INTERRUPT to decide whether to call sigaction, as
40436         POSIX.1 doesn't require SA_INTERRUPT and some systems
40437         (e.g. Solaris 7) don't define it.  Use SA_NOCLDSTOP instead;
40438         it's been part of POSIX.1 since day 1 (in 1988).
40439
40440 2000-01-17  Jim Meyering  <meyering@lucent.com>
40441
40442         * lib/interlock: Remove unused file.  Reported by François Pinard.
40443
40444 2000-01-16  Paul Eggert  <eggert@twinsun.com>
40445
40446         * lib/quotearg.c (quotearg_buffer_restyled): Do not quote
40447         alert, backslash, formfeed, and vertical tab unnecessarily in
40448         shell quoting style.
40449
40450 2000-01-16  Jim Meyering  <meyering@lucent.com>
40451
40452         * m4/jm-macros.m4: Require jm_FUNC_GROUP_MEMBER, jm_FUNC_PUTENV,
40453         AM_FUNC_ERROR_AT_LINE, jm_FUNC_GNU_STRFTIME, jm_FUNC_MKTIME,
40454         jm_FUNC_GETGROUPS AC_FUNC_VPRINTF, AC_FUNC_ALLOCA,
40455         AM_FUNC_GETLOADAVG, and jm_SYS_PROC_UPTIME.
40456
40457 2000-01-16  Jim Meyering  <meyering@lucent.com>
40458
40459         * m4/c-bs-a.m4: Use `changequote(<<,>>)', rather than `changequote(, )'
40460         because the latter didn't work.
40461
40462 2000-01-15  Jim Meyering  <meyering@lucent.com>
40463
40464         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add gethostname and getusershell.
40465         (AC_REPLACE_FUNCS): Add memcpy and memset.
40466         Add these, too: stime strcspn stpcpy strstr strtol strtoul.
40467         Add strpbrk.
40468         Add these: euidaccess memcmp mkdir rmdir rpmatch strndup strverscmp.
40469
40470 2000-01-12  Jim Meyering  <meyering@lucent.com>
40471
40472         * m4/prereq.m4 (jm_PREREQ_CANON_HOST): New macro.
40473         (jm_PREREQ): Use it.
40474         (jm_PREREQ_READUTMP): New macro.
40475         (jm_PREREQ): Use it.
40476
40477 2000-01-11  Paul Eggert  <eggert@twinsun.com>
40478
40479         Quote multibyte characters correctly.
40480         * m4/c-bs-a.m4: New file.
40481         * m4/prereq.m4 (jm_PREREQ_QUOTEARG): New macro.
40482         (jm_PREREQ): Use it.
40483
40484 2000-01-11  Paul Eggert  <eggert@twinsun.com>
40485
40486         * m4/uintmax_t.m4: Port to autoconf 2.13.
40487
40488 2000-01-08  Jim Meyering  <meyering@ascend.com>
40489
40490         * m4/strerror_r.m4 (jm_FUNC_STRERROR_R): New file/macro.
40491         * m4/jm-macros.m4 (jm_FUNC_STRERROR_R): Require it.
40492
40493 2000-01-04  Jim Meyering  <meyering@ascend.com>
40494
40495         * m4/d-type.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_TYPE): Rename from
40496         jm_STRUCT_DIRENT_D_TYPE.
40497         * m4/d-ino.m4 (jm_CHECK_TYPE_STRUCT_DIRENT_D_INO): Rename from
40498         jm_STRUCT_DIRENT_D_INO.
40499         * m4/utimbuf.m4 (jm_CHECK_TYPE_STRUCT_UTIMBUF): Rename from
40500         jm_STRUCT_UTIMBUF.
40501         * m4/jm-macros.m4: Reflect s/jm_STRUCT_/jm_CHECK_TYPE_STRUCT_/
40502         renamings.
40503         * m4/utime.m4: Likewise.
40504
40505         * m4/timespec.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): New file, macro.
40506         * m4/jm-macros.m4 (jm_CHECK_TYPE_STRUCT_TIMESPEC): Require it.
40507
40508 2000-01-03  Paul Eggert  <eggert@twinsun.com>
40509
40510         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): Search for nanosleep in -lrt
40511         (for Solaris 7) and in -lposix4 (for Solaris 2.5.1).
40512
40513 2000-01-02  Jim Meyering  <meyering@ascend.com>
40514
40515         * m4/search-libs.m4: Escape `$' in $3 of dnl comment.  I no longer
40516         remember if this is necessary.
40517
40518 1999-12-26  Jim Meyering  <meyering@ascend.com>
40519
40520         * m4/jm-macros.m4: Use it here.
40521         * m4/nanosleep.m4 (jm_FUNC_NANOSLEEP): New file/macro.
40522
40523 1999-12-23  Jim Meyering  <meyering@ascend.com>
40524
40525         * m4/jm-macros.m4: Check for clock_gettime (moved from
40526         fileutils/configure.in)
40527         Check for gettimeofday.
40528
40529 1999-12-20  Jim Meyering  <meyering@ascend.com>
40530
40531         * m4/strftime.m4: Remove kludge, now that I'm using the fixed
40532         autoconf-2.14a-1999-12-20.
40533
40534 1999-12-19  Jim Meyering  <meyering@ascend.com>
40535
40536         * m4/lstat-slash.m4: New file.
40537         * m4/jm-macros.m4: Use the new macro:
40538         jm_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK.
40539
40540 1999-12-07  Jim Meyering  <meyering@ascend.com>
40541
40542         * m4/perl.m4: Require that File::Compare be available, too.
40543         Too many systems seem to lack it.
40544
40545         * m4/strftime.m4: Add checks for most of the cpp macros tested in
40546         GNU's strftime.c.  Prompted by a patch from Paul Eggert.
40547
40548 1999-11-18  Paul Eggert  <eggert@twinsun.com>
40549
40550         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around a
40551         problem with the QNX 4.25 shell, which doesn't propagate exit
40552         status of failed commands inside shell assignments.
40553
40554 1999-11-17  Jim Meyering  <meyering@ascend.com>
40555
40556         * m4/gettext.m4: Use new AC_CONFIG_LINKS in place of AC_LINK_FILES.
40557
40558 1999-11-07  Jim Meyering  <meyering@ascend.com>
40559
40560         * m4/getloadavg.m4: Add `, 1, [FIXME]' to each use of AC_DEFINE.
40561
40562 1999-11-06  Jim Meyering  <meyering@ascend.com>
40563
40564         * m4/link-follow.m4 (jm_AC_FUNC_LINK_FOLLOWS_SYMLINK): New file/macro.
40565         * m4/jm-macros.m4 (jm_MACROS): Use it here.
40566
40567 1999-11-05  Jim Meyering  <meyering@ascend.com>
40568
40569         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Move some tests from
40570         configure.in of textutils, fileutils, and sh-utils into this one
40571         (shared between those packages) file.
40572         Use `AC_CHECK_MEMBERS((struct stat.st_blksize))' instead of deprecated
40573         AC_STRUCT_ST_BLKSIZE.
40574
40575 1999-11-03  Jim Meyering  <meyering@ascend.com>
40576
40577         * m4/ssize_t.m4: Remove file.  No longer needed since the new version
40578         of AC_CHECK_TYPE checks includes unistd.h.
40579         * m4/jm-macros.m4: Use straight `AC_CHECK_TYPE(ssize_t, int)'.
40580         Suggestion from Akim Demaille.
40581
40582 1999-10-30  Jim Meyering  <meyering@ascend.com>
40583
40584         * m4/uintmax_t.m4: Require 2.14a.  Remove backslash before backtick in
40585         m4-quoted string.
40586         * m4/ls-mntd-fs.m4: Likewise.
40587         * m4/jm-macros.m4: Likewise.  Also, use AC_TYPE_SSIZE_T instead
40588         * m4/jm-winsz1.m4: Likewise.
40589
40590         * m4/const.m4: Remove file, since the fix made it into the experimental
40591         version of autoconf.
40592         * m4/mktime.m4: Likewise.
40593
40594         * m4/check-type.m4: Remove file, now that the latest version of
40595         AC_CHECK_TYPE takes a third arg to specify additional #includes.
40596
40597         * m4/ssize_t.m4: New file, requires experimental version of autoconf.
40598         * m4/jm-macros.m4: Use new AC_TYPE_SSIZE_T instead of my hacked
40599         AC_CHECK_TYPE.
40600
40601 1999-10-04  Jim Meyering  <meyering@ascend.com>
40602
40603         * m4/jm-macros.m4: Don't require autoconf-2.14.1.
40604
40605 1999-09-22  Paul Eggert  <eggert@twinsun.com>
40606
40607         * m4/largefile.m4 (AC_SYS_LARGEFILE_FLAGS): Work around GCC
40608         2.95.1 bug with HP-UX 10.20.
40609
40610 1999-09-17  Jim Meyering  <meyering@ascend.com>
40611
40612         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add strdup.
40613         Paul Nevai reported a link failure on a NeXT CUBE with NeXTSTEP 3.3
40614         due to missing strdup (against sh-utils-2.0).
40615
40616 1999-08-29  Jim Meyering  <meyering@ascend.com>
40617
40618         * m4/jm-macros.m4: Require jm_BISON.
40619         * m4/bison.m4: New file.
40620
40621 1999-08-17  Paul Eggert  <eggert@twinsun.com>
40622
40623         * m4/largefile.m4 (AC_SYS_LARGEFILE): Fix typo: missing comma
40624         in value for _FILE_OFFSET_BITS, which broke ports to HP-UX 10.20.
40625
40626 1999-08-05  Jim Meyering  <meyering@ascend.com>
40627
40628         * m4/getline.m4: Rename test file from conftestdata to conftest.data
40629         to avoid conflicts with `conftest' on 8+3 filesystems.
40630         Suggestion from Eli Zaretskii.
40631
40632 1999-08-04  Jim Meyering  <meyering@ascend.com>
40633
40634         * m4/jm-macros.m4: Move a 4-line block of code from the configure.in of
40635         fileutils and sh-utils (textutils's getline test was inadequate).
40636         (AM_FUNC_GETLINE): Run this test.
40637         (AC_CHECK_FUNCS): Check for getdelim.
40638         Reported by Bob Proulx.
40639
40640 1999-08-02  Jim Meyering  <meyering@ascend.com>
40641
40642         * m4/jm-macros.m4: Add a comment.
40643
40644 1999-08-01  Paul Eggert  <eggert@twinsun.com>
40645
40646         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): Check whether
40647         <inttypes.h> defines strtoumax as a macro (and not as a
40648         function).
40649
40650 1999-08-01  Paul Eggert  <eggert@twinsun.com>
40651
40652         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): Make sure
40653         that we can shift, multiply and divide unsigned long long
40654         values; Ultrix cc can't do it.
40655
40656 1999-08-01  Paul Eggert  <eggert@twinsun.com>
40657
40658         * m4/mktime.m4: New file, which is a preview of what should appear
40659         in the next public autoconf release.
40660
40661 1999-08-01  Paul Eggert  <eggert@twinsun.com>
40662
40663         * m4/lfs.m4: Remove this file.
40664         * m4/largefile.m4: New file.  It contains the old contents of
40665         lfs.m4, except that all names with prefix AC_LFS have been
40666         changed to use the prefix AC_SYS_LARGEFILE instead, to be
40667         compatible with future autoconf versions.  Also, some minor m4
40668         quoting problems have been fixed.
40669
40670 1999-08-01  Paul Eggert  <eggert@twinsun.com>
40671
40672         * m4/gettext.m4 (AM_WITH_NLS): Remove unnecessary lines.
40673         Fix typo: $nls_cv_header_intl was misspelled as $nsl_cv_header_intl.
40674         (AM_GNU_GETTEXT): Fix problem with brackets and m4 quoting,
40675         and simplify the shell code.
40676
40677 1999-08-01  Jim Meyering  <meyering@ascend.com>
40678
40679         * m4/mktime.m4 (AC_FUNC_MKTIME): Undefine to avoid syntax errors from
40680         m4.
40681
40682 1999-07-20  Jim Meyering  <meyering@ascend.com>
40683
40684         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memmove.
40685
40686 1999-07-15  Jim Meyering  <meyering@ascend.com>
40687
40688         * m4/jm-macros.m4 (AC_CHECK_FUNCS): Check for getpagesize.
40689
40690 1999-05-22  Jim Meyering  <meyering@ascend.com>
40691
40692         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add memchr.
40693
40694 1999-05-20  Jim Meyering  <meyering@ascend.com>
40695
40696         * m4/search-libs.m4 [AC_SEARCH_LIBS]: Quote name in undefine.
40697         Add a colon after each `then' in case $4 is empty.
40698
40699 1999-05-16  Jim Meyering  <meyering@ascend.com>
40700
40701         * m4/search-libs.m4: New file to override autoconf's AC_SEARCH_LIBS.
40702
40703 1999-05-10  Jim Meyering  <meyering@ascend.com>
40704
40705         * m4/jm-mktime.m4: Reflect renaming: AM_FUNC_MKTIME -> AC_FUNC_MKTIME.
40706
40707         * m4/jm-macros.m4: Require 2.14.1, since we use newly-renamed
40708         AC_FUNC_MKTIME.
40709
40710 1999-05-10  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
40711
40712         * m4/jm-mktime.m4, putenv.m4: Fix typos in config.h comments.
40713
40714 1999-05-04  Paul Eggert  <eggert@twinsun.com>
40715
40716         * m4/lfs.m4 (AC_LFS): -n32, -o32, and -n64 should be in CFLAGS,
40717         not CPPFLAGS, so that linking works correctly in IRIX.
40718
40719 1999-04-30  Paul Eggert  <eggert@twinsun.com>
40720
40721         * m4/jm-macros.m4 (AC_REPLACE_FUNCS): Add dup2.
40722
40723 1999-04-20  Paul Eggert  <eggert@twinsun.com>
40724
40725         * m4/uintmax_t.m4 (jm_AC_TYPE_UINTMAX_T): Move unsigned long
40726         long check into new jm_AC_TYPE_UNSIGNED_LONG_LONG macro.
40727         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): Require
40728         jm_AC_TYPE_UNSIGNED_LONG_LONG.
40729         * m4/ulonglong.m4 (jm_AC_TYPE_UNSIGNED_LONG_LONG): New file/macro.
40730
40731         * m4/lfs.m4: Port to AIX and HP-UX.  Support cross-compilation.
40732
40733 1999-04-20  Jim Meyering  <meyering@ascend.com>
40734
40735         * m4/xstrtoumax.m4: Require jm_AC_TYPE_UNSIGNED_LONG_LONG.
40736         AC_REPLACE xstroull if necessary.  From Paul Eggert.
40737         (AC_CHECK_FUNCS): Remove strtoull, strtoumax, strtouq.
40738
40739 1999-04-18  Jim Meyering  <meyering@ascend.com>
40740
40741         * m4/xstrtoumax.m4 (jm_AC_PREREQ_XSTRTOUMAX): New file/macro.
40742         * m4/jm-macros.m4: Use it.
40743
40744 1999-04-06  Jim Meyering  <meyering@ascend.com>
40745
40746         * m4/strftime.m4: Remove test for %f.
40747
40748 1999-03-29  Jim Meyering  <meyering@ascend.com>
40749
40750         * m4/jm-macros.m4 (jm_CHECK_ALL_TYPES): New macro, contains the
40751         superset of the AC_TYPE_* checks in the textutils, fileutils,
40752         and sh-utils, plus AC_TYPE_PID_T.  Paul Eggert suggested adding
40753         AC_TYPE_PID_T.
40754
40755 1999-03-28  Jim Meyering  <meyering@ascend.com>
40756
40757         * m4/jm-macros.m4: Define GNU_PACKAGE here.
40758         Be sure to AC_SUBST it, once again, so that @GNU_PACKAGE@ is
40759         replaced e.g., in the *.sh files of the sh-utils.
40760
40761 1999-03-20  Jim Meyering  <meyering@ascend.com>
40762
40763         * m4/jm-macros.m4: s/jm_WITH_REGEX/jm_INCLUDED_REGEX/.
40764         * m4/regex.m4 (jm_INCLUDED_REGEX): Rename from jm_WITH_REGEX.
40765         Don't depend on AM_GLIBC.  Suggestions from Alain Magloire.
40766
40767 1999-03-19  Jim Meyering  <meyering@ascend.com>
40768
40769         * m4/jm-winsz1.m4 (jm_WINSIZE_IN_PTEM): New macro.
40770
40771 1999-03-12  Jim Meyering  <meyering@ascend.com>
40772
40773         * m4/jm-macros.m4: Use AC_FUNC_SETVBUF_REVERSED.
40774
40775 1999-03-07  Jim Meyering  <meyering@ascend.com>
40776
40777         * m4/jm-glibc-io.m4: Use only those *_unlocked macros that are
40778         declared.
40779
40780 1999-02-17  Jim Meyering  <meyering@ascend.com>
40781
40782         * m4/gettext.m4 (AM_GNU_GETTEXT): Do `changequote' around use of
40783         brackets in macro definition.  From Eli Zaretskii and Alain Magloire.
40784
40785 1999-02-07  Jim Meyering  <meyering@ascend.com>
40786
40787         * m4/group-member.m4: New file -- extracted from sh-utils'
40788         configure.in.
40789
40790         1999-02-05  Eli Zaretskii  <eliz@is.elta.co.il>
40791         * m4/gettext.m4: Support DOS-style d:/foo/bar absolute file names.
40792
40793 1999-02-06  Jim Meyering  <meyering@ascend.com>
40794
40795         * m4/chown.m4: Use `AC_SUBST(LIBOBJS)' since we set LIBOBJS.
40796         * m4/fnmatch.m4: Likewise.
40797         * m4/getgroups.m4: Likewise.
40798         * m4/lstat.m4: Likewise.
40799         * m4/malloc.m4: Likewise.
40800         * m4/putenv.m4: Likewise.
40801         * m4/realloc.m4: Likewise.
40802         * m4/regex.m4: Likewise.
40803         * m4/stat.m4: Likewise.
40804         * m4/strftime.m4: Likewise.
40805         Suggestion from Alain Magloire.
40806
40807         * m4/chown.m4: Use `.$ac_objext', not `.o'.
40808         * m4/fnmatch.m4: Likewise.
40809         * m4/getgroups.m4: Likewise.
40810         * m4/getline.m4: Likewise.
40811         * m4/lstat.m4: Likewise.
40812         * m4/malloc.m4: Likewise.
40813         * m4/memcmp.m4: Likewise.
40814         * m4/putenv.m4: Likewise.
40815         * m4/realloc.m4: Likewise.
40816         * m4/regex.m4: Likewise.
40817         * m4/stat.m4: Likewise.
40818         * m4/strftime.m4: Likewise.
40819         Suggestion from Alain Magloire.
40820
40821         * m4/jm-macros.m4: Actually invoke jm_WITH_REGEX now that it requires
40822         an argument.
40823
40824         * m4/regex.m4: Add a run-time Test for proper operation of
40825         re_compile_pattern.
40826
40827 1999-01-31  Jim Meyering  <meyering@ascend.com>
40828
40829         * m4/getloadavg.m4: Check for locale.h and the function, setlocale.
40830
40831 1999-01-30  Jim Meyering  <meyering@ascend.com>
40832
40833         * m4/check-type.m4: Use 3-arg form of AC_DEFINE.
40834
40835         * m4/jm-mktime.m4: Make this a wrapper around the official
40836         AM_FUNC_MKTIME rather than my private copy, now that the official one
40837         is up to date.
40838         * m4/mktime.m4: Remove file.
40839
40840         * m4/getloadavg.m4: Use 3-arg form of AC_DEFINE.
40841         * m4/uptime.m4: Likewise.
40842         * m4/uintmax_t.m4: Likewise.
40843
40844 1999-01-28  Jim Meyering  <meyering@ascend.com>
40845
40846         * m4/jm-macros.m4: Use jm_AFS.
40847         * m4/afs.m4: New file (from fileutils' configure.in).
40848
40849         * m4/assert.m4: Use the 3-argument forms of AC_DEFINE* macros.
40850         * m4/chown.m4: Likewise.
40851         * m4/d-ino.m4: Likewise.
40852         * m4/d-type.m4: Likewise.
40853         * m4/fnmatch.m4: Likewise.
40854         * m4/getgroups.m4: Likewise.
40855         * m4/gettext.m4: Likewise.
40856         * m4/jm-mktime.m4: Likewise.
40857         * m4/jm-winsz2.m4: Likewise.
40858         * m4/lcmessage.m4: Likewise.
40859         * m4/ls-mntd-fs.m4: Likewise.
40860         * m4/malloc.m4: Likewise.
40861         * m4/memcmp.m4: Likewise.
40862         * m4/putenv.m4: Likewise.
40863         * m4/realloc.m4: Likewise.
40864         * m4/st_mtim.m4: Likewise.
40865         * m4/strftime.m4: Likewise.
40866
40867 1999-01-16  Jim Meyering  <meyering@ascend.com>
40868
40869         * m4/jm-macros.m4 (ARGMATCH_DIE): Define.
40870         (ARGMATCH_DIE_DECL): Define.
40871
40872 1999-01-12  Jim Meyering  <meyering@ascend.com>
40873
40874         * m4/Makefile.am.in: Rewrite to avoid using fmt.
40875         Reported by Lars Hecking.
40876
40877 1999-01-10  Jim Meyering  <meyering@ascend.com>
40878
40879         * m4/fstypename.m4: Use the new 3-arg form of AC_DEFINE instead of my
40880         gross kludge.
40881         * m4/inttypes_h.m4: Likewise.
40882         * m4/lstat.m4: Likewise.
40883         * m4/malloc.m4: Likewise.
40884         * m4/readdir.m4: Likewise.
40885         * m4/realloc.m4: Likewise.
40886         * m4/st_dm_mode.m4: Likewise.
40887         * m4/stat.m4: Likewise.
40888         * m4/utimbuf.m4: Likewise.
40889         * m4/utimes.m4: Likewise.
40890
40891         * m4/check-decl.m4: Use the new 3-arg form of AC_DEFINE instead of the
40892         AC_CHECK_FUNCS hack.  Now, it's still a hack, but at least the
40893         comments in config.h.in are meaningful.
40894
40895         * m4/jm-macros.m4: Require autoconf-2.13 here.
40896
40897         * m4/regex.m4: By default, don't use the included regex.c on systems
40898         with glibc 2.  Suggestion from Uli Drepper.
40899
40900 1999-01-02  Jim Meyering  <meyering@ascend.com>
40901
40902         * m4/jm-macros.m4: Replace strcasecmp and strncasecmp.
40903
40904 1998-12-18  Jim Meyering  <meyering@ascend.com>
40905
40906         * m4/Makefile.am.in (Makefile.am): Simplify rule.
40907         Based on a suggestion from Lars Hecking.
40908
40909 1998-11-16  Paul Eggert  <eggert@twinsun.com>
40910
40911         * m4/lfs.m4 (AC_LFS): Add support for HP-UX 10.20 and HP-UX 11.
40912
40913 1998-11-16  Jim Meyering  <meyering@ascend.com>
40914
40915         * m4/lfs.m4: Double-quote the `uname...` expression.
40916
40917 1998-11-14  Jim Meyering  <meyering@ascend.com>
40918
40919         * m4/lstat.m4: Correct comment.  POSIX does not permit it to succeed.
40920         * m4/stat.m4: Likewise.
40921
40922 1998-11-03  Jim Meyering  <meyering@ascend.com>
40923
40924         * m4/stat.m4: Rewrite to set HAVE_STAT_EMPTY_STRING_BUG.
40925         * m4/lstat.m4: Rewrite to set HAVE_LSTAT_EMPTY_STRING_BUG.
40926
40927 1998-10-18  Jim Meyering  <meyering@ascend.com>
40928
40929         * m4/check-decl.m4 (jm_CHECK_DECL_LOCALTIME_R): Remove macro.
40930
40931 1998-10-17  Jim Meyering  <meyering@ascend.com>
40932
40933         * m4/decl.m4 (jm_CHECK_DECLARATION): Don't hard-code which headers to
40934         include, though we still hard-code the `require'-like AC_CHECK_HEADERS
40935         calls for those previously hard-coded headers.  Instead, take a new
40936         parameter.
40937         (jm_CHECK_DECLARATIONS): Reflect interface change.
40938         * m4/check-decl.m4 (jm_CHECK_DECLS): Likewise.
40939         (jm_CHECK_DECL_LOCALTIME_R): New macro.
40940
40941         * m4/mktime.m4: Test for spring-forward gap before long-running test.
40942
40943 1998-10-14  Jim Meyering  <meyering@ascend.com>
40944
40945         * m4/mktime.m4: Use the more portable "TZ=PST8PDT,M4.1.0,M10.5.0"
40946         instead of "TZ=America/Vancouver".  From Paul Eggert.
40947
40948 1998-10-11  Jim Meyering  <meyering@ascend.com>
40949
40950         * m4/mktime.m4 (jm_AM_FUNC_MKTIME): New file and macro.
40951         This adds a test for a recently added compatibility fix for mktime.c.
40952         * m4/jm-mktime.m4: Require jm_AM_FUNC_MKTIME, not AM_FUNC_MKTIME.
40953
40954 1998-09-27  Jim Meyering  <meyering@ascend.com>
40955
40956         * m4/jm-macros.m4 (jm_MACROS): Require jm_FUNC_FNMATCH.
40957
40958         * m4/fnmatch.m4 (jm_FUNC_FNMATCH): New file/macro.  Extracted from
40959         ../configure.in, including a change from Gordon Matzigkeit to allow
40960         cross-compiling for the Hurd.
40961
40962         * m4/glibc.m4: New file/macro to test for the GNU C Library
40963         versions 1 and 2.  From Gordon Matzigkeit.
40964         Indent.
40965
40966 1998-09-21  Jim Meyering  <meyering@ascend.com>
40967
40968         * m4/chown.m4: Declare locals: before, after.  From Andries Brouwer.
40969
40970 1998-08-18  Paul Eggert  <eggert@twinsun.com>
40971
40972         Port nanosecond-resolution times to UnixWare 2.1.2 and
40973         pedantic Solaris 2.6.
40974
40975         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC): Renamed from
40976         AC_STRUCT_ST_MTIM.
40977         * m4/st_mtim.m4 (AC_STRUCT_ST_MTIM_NSEC):
40978         Generate name of ns member, instead of just 1 or undef.
40979         Allow for UnixWare 2.1.2 and Solaris 2.6 if in pedantic mode.
40980
40981 1998-08-15  Jim Meyering  <meyering@ascend.com>
40982
40983         * m4/ssize_t.m4 (jm_TYPE_SSIZE_T): Remove file.
40984         * m4/check-type.m4: New file.  Replacement for AC_CHECK_TYPE.
40985         * m4/jm-macros.m4: Use the new AC_CHECK_TYPE(ssize_t, int)
40986         instead of jm_TYPE_SSIZE_T.
40987
40988 1998-08-12  Jim Meyering  <meyering@ascend.com>
40989
40990         * m4/st_dm_mode.m4: New file.  From Johan Danielsson.
40991
40992 1998-08-02  Jim Meyering  <meyering@ascend.com>
40993
40994         * m4/st_mtim.m4: Use hack to avoid having to put #undef HAVE_ST_MTIM
40995         in acconfig.h manually.
40996
40997 1998-07-31  Paul Eggert  <eggert@twinsun.com>
40998
40999         * m4/st_mtim.m4: New file.
41000
41001 1998-07-28  Jim Meyering  <meyering@ascend.com>
41002
41003         * m4/utimes.m4: Undef stat.
41004
41005 1998-07-25  Jim Meyering  <meyering@ascend.com>
41006
41007         * m4/utime.m4 (jm_FUNC_UTIME): New file and macro.
41008         * m4/utimes.m4 (jm_FUNC_UTIMES_NULL): New file and macro.
41009
41010 1998-07-09  Manfred Hollstein  <manfred@s-direktnet.de>
41011
41012         * m4/chown.m4 (jm_FUNC_CHOWN): Add a check to verify that the
41013         uid and gid actually remain unchanged.
41014
41015 1998-07-07  Jim Meyering  <meyering@ascend.com>
41016
41017         * m4/jm-glibc-io.m4: Remove fclose_unlocked.
41018
41019 1998-07-04  Jim Meyering  <meyering@ascend.com>
41020
41021         * m4/regex.m4: Use syscmd, ifelse, and sysval.  Mainly as an exercise
41022         to prove that this macro can be used in packages without regex.c.
41023
41024 1998-07-04  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
41025
41026         * m4/gettext.m4 (AM_WITH_NLS): Remove intl/libintl.h if <libintl.h>
41027         is to be used.
41028
41029 1998-07-03  Jim Meyering  <meyering@ascend.com>
41030
41031         * m4/gettext.m4: Add -lintl if it's found to be necessary.
41032
41033         * m4/gettext.m4: New file -- from gettext-0.10.35.
41034         * m4/lcmessage.m4: Likewise.
41035         * m4/progtest.m4: Likewise.
41036
41037         * m4/regex.m4 (jm_WITH_REGEX): New file and macro.
41038         * m4/jm-macros.m4: Require the new macro.
41039
41040 1998-06-29  Jim Meyering  <meyering@ascend.com>
41041
41042         * m4/fstypename.m4: Include sys/param.h.  NetBSD 1.3.1 requires this
41043         for the definition of NGROUPS (used in a system header included
41044         by sys/mount.h).
41045
41046 1998-06-28  Jim Meyering  <meyering@ascend.com>
41047
41048         * m4/ls-mntd-fs.m4: New file.
41049         * m4/fstypename.m4: New file.
41050
41051         * m4/jm-macros.m4: Require the new macro.
41052         * m4/jm-glibc-io.m4: New file.
41053
41054 1998-05-19  Jim Meyering  <meyering@ascend.com>
41055
41056         * m4/jm-macros.m4: Add jm_FUNC_LCHOWN.
41057         * m4/lchown.m4: New file.
41058
41059         * m4/Makefile.am.in: New file.
41060         * m4/Makefile.am (Makefile.am): Depend on Makefile.am.in.
41061
41062 1998-05-14  Jim Meyering  <meyering@ascend.com>
41063
41064         * m4/Makefile.am (EXTRA_DIST): Add them.
41065         * m4/jm-macros.m4: New file.
41066         * m4/utimbuf.m4: New file.
41067
41068 1998-05-12  Jim Meyering  <meyering@ascend.com>
41069
41070         * m4/Makefile.am (EXTRA_DIST): Add isc-posix.m4.
41071
41072 1998-05-11  Jim Meyering  <meyering@ascend.com>
41073
41074         * m4/isc-posix.m4: New file.
41075
41076 1998-05-10  Jim Meyering  <meyering@ascend.com>
41077
41078         * m4/jm-mktime.m4: Use AM_FUNC_MKTIME, now that it's up to date.
41079
41080 1998-05-09  Jim Meyering  <meyering@ascend.com>
41081
41082         * m4/Makefile.am (EXTRA_DIST): Add ssize_t.m4.
41083         (EXTRA_DIST): Remove mktime.m4, now that the new version is included
41084         with automake.
41085
41086         * m4/ssize_t.m4: New file.
41087         * m4/mktime.m4: Remove file -- the new automake has this now.
41088
41089 1998-04-26  Jim Meyering  <meyering@ascend.com>
41090
41091         * m4/assert.m4: New file.
41092         * m4/Makefile.am (EXTRA_DIST): Add assert.m4.
41093
41094 1998-04-05  Jim Meyering  <meyering@ascend.com>
41095
41096         * m4/prereq.m4 (jm_PREREQ_REGEX): New macro.
41097         (jm_PREREQ): Use it here.
41098
41099 1998-03-23  Jim Meyering  <meyering@eng.ascend.com>
41100
41101         * m4/inttypes_h.m4: Kludges so I don't have to add HAVE_INTTYPES_H
41102         in acconfig.h.
41103
41104 1998-03-15  Jim Meyering  <meyering@eng.ascend.com>
41105
41106         * m4/prereq.m4: New file.
41107         * m4/error.m4: New file.
41108         * m4/Makefile.am (EXTRA_DIST): Add error.m4 and prereq.m4.
41109
41110 1998-02-07  Jim Meyering  <meyering@eng.ascend.com>
41111
41112         * m4/getline.m4: Don't set am_cv_func_working_getline before the
41113         cache-check for the same variable -- that defeated the purpose of
41114         the test; the test program was never run.  This was a problem only
41115         on systems with losing getline functions -- HP-UX 10.20 is one.
41116         Reported by Bjorn Helgaas.
41117
41118 1998-02-06  Jim Meyering  <meyering@eng.ascend.com>
41119
41120         * m4/Makefile.am (EXTRA_DIST): Add perl.m4.
41121
41122 1998-01-10  Jim Meyering  <meyering@na-net.ornl.gov>
41123
41124         * m4/Makefile.am (EXTRA_DIST): Add const.m4.
41125
41126         * m4/const.m4: New file.  Use an initializer in this declaration
41127         typedef int charset[2]; const charset x;
41128         Reported by Bob Glickstein.
41129
41130 1997-12-21  Jim Meyering  <meyering@na-net.ornl.gov>
41131
41132         * m4/chown.m4: Fix reversed types on -1 args to chown.
41133         From Kaveh Ghazi.
41134
41135 1997-12-14  Jim Meyering  <meyering@na-net.ornl.gov>
41136
41137         * m4/check-decl.m4: s/DECLARATION_/DECL_/g.
41138         Add lseek and memchr.
41139
41140         * m4/decl.m4: s/HAVE_DECLARATION_/HAVE_DECL_/g.
41141         T.E.Dickey <dickey@clark.net> said that some older preprocessors
41142         have a 20-character limit on names.
41143
41144 1997-11-30  Jim Meyering  <meyering@na-net.ornl.gov>
41145
41146         * m4/inttypes_h.m4: New file.
41147         * m4/uintmax_t.m4: New file.
41148         * m4/Makefile.am (EXTRA_DIST): Add inttypes_h.m4 and uintmax_t.m4.
41149
41150
41151         -----
41152
41153         Local Variables:
41154         coding: utf-8
41155         End:
41156
41157         Copyright (C) 1997-2008 Free Software Foundation, Inc.
41158
41159         Copying and distribution of this file, with or without
41160         modification, are permitted provided the copyright notice
41161         and this notice are preserved.